update n5 component versions#304
Conversation
* n5-4.0.0 * n5-aws-s3-5.0.0 * n5-blosc-2.0.0 * n5-google-cloud-6.0.0 * n5-hdf5-3.0.0 * n5-ij-5.0.0 * n5-imglib2-8.0.0 * n5-universe-3.0.0 * n5-zarr-2.0.0 * n5-zstandard-2.0.0
|
This pull request has been mentioned on Image.sc Forum. There might be relevant details there: https://forum.image.sc/t/ngff-weekly-dev-update-thread/110810/95 |
|
Thanks, @bogovicj! FYI, I'm in the process of improving the pom-scijava CI—once that work makes it onto the mainline branch, we can rebase this PR onto the latest to see more clearly what else breaks due to this update. |
|
Hi @ctrueden , |
|
@bogovicj Thanks for checking in. I've been working on this a lot in recent days. There is a new command line tool, pombast, that serves as a more robust and powerful replacement for the previous "mega-melt" shell scripts here in pom-scijava. I've been addressing the pom-scijava version skew issues one by one in conjunction with pombast development. If you visit https://status.scijava.org and click the Smelt column twice to sort it descending, you can see which components are currently validating versus having some version-skew-related issues. As of this writing, here's what's left to address:
@bogovicj Do you know what the N5 test errors mean? Are the tests themselves broken, or did some remote access mechanism change in a backwards-incompatible way? Should I work around it by skipping these tests for the mega-melt CI? For what it's worth, a few days ago I made an attempt to smelt everything with all the latest N5 component releases across the board, but there were many more problems. If you want to try doing it yourself, you can:
The first time it runs it takes much longer, because it needs to clone repositories for all components being tested, and it has no successes cached from prior runs. But subsequent runs should be much faster, re-testing only those components that have not already succeeded with that particular dependency configuration. Once I get the rest of the issues above under control (hopefully in the next couple of days—although grant proposal submission deadline also draws nigh... 👻), I'll give another go at smelting all the latest n5 stuff. Or if you do it and want to report back here, that's cool too. Edit: I forgot to mention: the version of the BOM currently in testing is on the |
|
Awesome, thanks for the run down @ctrueden ! I expect I'll be able to figure out what going on with the n5 artifacts. Will investigate and report back. May have some questions about pombast on the way. |
* uses new n5 artifacts
* Primarily for test compilation errors preventing smelt success
|
The n5 artifacts, and bigwarp appear to be under control now. Locally: DetailsI needed to add this This issue in n5-core seemed to have been the root cause. This was "just" an issue with test compilation, so I'm confident this didn't actually need another release, but whatever, it was easy to do. |
* fixes issue with bigdataviewer-n5
|
@bogovicj Does anything remain to be resolved before merging this PR? Are there other downstream components that break due to these version updates? |
|
@ctrueden , |
|
@bogovicj The following components now fail the smelt action due to the n5 updates: n5-aws-s3 broken tests:
All of the form: n5-universe broken tests:
All of the form: multiview-reconstruction: labkit-ui: You can see the exact error messages by visiting https://status.scijava.org and clicking the ❌ in the Smelt column of each component. Let me know if you need any help with anything. |
|
FWIW, I think the reason your testing didn't catch multiview-reconstruction or labkit-ui is due to pombast smelt \
-c 'org.janelia.saalfeldlab:n5:4.0.1' \
-c 'org.janelia.saalfeldlab:n5-aws-s3:5.0.0' \
-c 'org.janelia.saalfeldlab:n5-blosc:2.0.0' \
-c 'org.janelia.saalfeldlab:n5-google-cloud:6.0.0' \
-c 'org.janelia.saalfeldlab:n5-hdf5:3.0.0' \
-c 'org.janelia.saalfeldlab:n5-ij:5.0.0' \
-c 'org.janelia.saalfeldlab:n5-imglib2:8.0.0' \
-c 'org.janelia.saalfeldlab:n5-universe:3.0.1' \
-c 'org.janelia.saalfeldlab:n5-viewer_fiji:6.2.0' \
-c 'org.janelia.saalfeldlab:n5-zarr:2.0.0' \
-c 'org.janelia:n5-zstandard:2.0.0' \
-p .The intent of the However, this functionality was ported by AI from a As for the n5-aws-s3 and n5-universe test failures on my system: I have no clue. 🤷 |
|
Here's some more detail about the n5-universe build failures. Stack trace: And testing n5-universe on my system took 5174.2 seconds! It's 550 test errors times 2 (once for binary test, one for rebuild-from-source)... so each maybe has a 5-second timeout being hit? |
|
Argh, thanks for this info @ctrueden , investigating now... |
Leaving this as a draft for now, because some artifacts depending on n5 will need updating
PRs are open for some of them:
Details