From c3decd0c60623a9cd68a653913f68d63b8451a13 Mon Sep 17 00:00:00 2001 From: Tim Dudgeon Date: Thu, 13 Aug 2026 11:11:53 +0100 Subject: [PATCH] fix: pin silicos-it Jobs to the only tag that exists Both Jobs in the silicos-it collection pinned '3dechem/silicos-it:stable'. That tag has never existed: 3dechem/silicos-it:latest -> HTTP 200 3dechem/silicos-it:stable -> HTTP 404 The repository has published exactly one tag, 'latest', last pushed on 2017-08-15. So neither Job could ever pull its image, and 'manifest-silicos-it.yaml' is a deployed manifest - this is live breakage, not a latent problem. Pin 'latest' and bump both Jobs 1.0.0 -> 1.0.1. 'latest' is a dynamic tag, which production Job Definitions should not normally use. This image is the documented exception: it is third-party, we cannot republish it, and it is the only tag on offer. Pinning a digest would be the usual way to get immutability without the upstream's cooperation, but the Job Definition schema caps 'image.tag' at 24 characters and a sha256 digest needs 71, so that is not currently representable. In practice the image has not moved in nine years. Note both Jobs have no tests, which is why this went unnoticed: jote reports 'found=0' for this manifest, so nothing ever attempted a pull. Co-Authored-By: Claude Opus 5 --- data-manager/silicos-it.yaml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/data-manager/silicos-it.yaml b/data-manager/silicos-it.yaml index d6b2cff..2267f07 100644 --- a/data-manager/silicos-it.yaml +++ b/data-manager/silicos-it.yaml @@ -11,7 +11,7 @@ jobs: name: 3D shape alignment with shape-it description: >- Perform a shape alignment of a set of 3D molecules to a reference 3D molecule using Silicos-it's shape-it tool. - version: '1.0.0' + version: '1.0.1' category: virtual screening keywords: - alignment @@ -21,8 +21,12 @@ jobs: - filter - 3d image: + # A third-party image we do not control and cannot republish, so the + # usual "pin an immutable tag" rule cannot be applied here - 'latest' + # is the only tag 3dechem/silicos-it has ever published (2017-08-15). + # See docs/versioning.md in the squonk2-jobs umbrella repository. name: 3dechem/silicos-it - tag: 'stable' + tag: 'latest' project-directory: /data working-directory: /data fix-permissions: true @@ -128,7 +132,7 @@ jobs: name: Pharmacophore alignment with align-it description: >- Perform an alignment of pre-generated pharmacophores to a reference 3D molecule using Silicos-it's align-it tool. - version: '1.0.0' + version: '1.0.1' category: virtual screening keywords: - alignment @@ -138,8 +142,10 @@ jobs: - filter - 3d image: + # See the note on shape-it-search above: 'latest' is the only tag this + # third-party image publishes. name: 3dechem/silicos-it - tag: 'stable' + tag: 'latest' project-directory: /data working-directory: /data fix-permissions: true