Skip to content

fix: pull the rebuilt tool images from vjaganat90 - #28

Merged
sameeul merged 2 commits into
PolusAI:mainfrom
vjaganat90:fix/vjaganat90-images
Oct 15, 2026
Merged

sameeul merged 2 commits into
PolusAI:mainfrom
vjaganat90:fix/vjaganat90-images

Conversation

@vjaganat90

@vjaganat90 vjaganat90 commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

What

  • The seven adapters pull images rebuilt from PolusAI/image-tools fa9f73c (precompute-slide-tool from Precompute-update-docker-python NovagenResearch/image-tools#571) with one commit per tool, tagged vjaganat90/<tool>:<version>:

    adapter was now
    basic-flatfield-estimation polusai/basic-flatfield-estimation-plugin:2.1.1 vjaganat90/basic-flatfield-estimation-tool:2.1.6-dev0
    bbbcdownload polusai/bbbc-download-plugin:0.1.0-dev1 vjaganat90/bbbc-download-plugin:0.1.1-dev1
    file-renaming polusai/file-renaming-plugin:0.2.1-dev0 vjaganat90/file-renaming-tool:0.2.6-dev0
    image_assembler polusai/image-assembler-tool:1.4.3 vjaganat90/image-assembler-tool:1.4.4-dev0
    montage polusai/montage-plugin:0.5.0 vjaganat90/montage-tool:0.5.3-dev0
    ome-converter polusai/ome-converter-tool:0.3.3-dev4 vjaganat90/ome-converter-tool:0.3.5-dev0
    precompute_slide polusai/precompute-slide-tool:1.7.3-dev0 vjaganat90/precompute-slide-tool:1.7.3-dev1

    Every image has a current CA bundle. precompute-slide-tool runs its slides on the stdlib ProcessPoolExecutor instead of preadator. ome-converter and image-assembler ship the JRE that bfio's Bio-Formats reader needs, so they no longer download it at run time.

  • file-renaming's mapDirectory is a boolean flag in file-renaming-tool; no workflow here sets it.

Why
data.broadinstitute.org's certificate chain does not verify against the 2022 CA bundle in bbbc-download-plugin:0.1.0-dev1, so every bbbc workflow fails at the download. preadator 0.4.0.dev2 also races when its pool starts (queue.Empty in ProcessManager.__init__), which is the intermittent precompute_slide failure.

Two output changes come with the newer tools and match polusai's own builds of the same sources: ome-converter writes PhysicalSize from the TIFFs' resolution into the OME-XML, and basic-flatfield 2.1.6 (BaSiCPy 1.2) gives slightly different fields and rejects groups of a single image. No workflow here uses basic-flatfield. The images are amd64 only, because polusai/bfio and the TensorFlow GPU base are amd64 only.

bbbcdownload has failed since 2026-10-14: polusai/bbbc-download-plugin:0.1.0-dev1
(Ubuntu 20.04, a 2022 CA bundle) does not trust the certificate chain
data.broadinstitute.org now serves.

The seven images are rebuilt from their PolusAI/image-tools sources
(precompute-slide-tool from NovagenResearch/image-tools#571) on the newest base
images with fresh CA certificates, under the tools' own image names and
dev-bumped versions, so they can be re-tagged to polusai/ unchanged.
The file-renaming, montage and basic-flatfield plugin images give way to
the image-tools tools.

precompute-slide-tool 1.7.3-dev1 drops preadator, whose worker
initializer reads its name with a zero-timeout queue get and breaks the
process pool under load: 11/300 runs of 1.7.3-dev0 failed with 12 runs at
once on the BBBC001 data, 0/300 of 1.7.3-dev1.
file-renaming-tool takes --mapDirectory as a boolean flag where
file-renaming-plugin took raw, map or nothing, so any string value is now
an unexpected extra argument. The bbbc workflows leave it unset.
@sameeul
sameeul merged commit 50729c2 into PolusAI:main Oct 15, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants