=== 1. registry:2 on 127.0.0.1:5000 registry /v2/ http=200 === 2. GOOD tag 1.0.0 = the real glance image retagged localhost:5000/drill/glance:1.0.0 === 3. BAD tag 1.0.1 = starts, stays up, never serves sha256:91c3018c4706e1061b590899adcdb4d92063f82dacf7d662c77472bb878d1f4b localhost:5000/drill/glance:1.0.1 === 4. tags in the store (1.0.2 deliberately ABSENT for the pull-fail leg) {"name":"drill/glance","tags":["1.0.1","1.0.0"]} manifest 1.0.2 (must be 404): 404 zz_drill_tmp_test.go:23: OK CompareImageRefs("localhost:5000/drill/glance:1.0.0","localhost:5000/drill/glance:1.0.1") = (-1,true) zz_drill_tmp_test.go:23: OK CompareImageRefs("localhost:5000/drill/glance:1.0.1","localhost:5000/drill/glance:1.0.0") = (1,true) zz_drill_tmp_test.go:23: OK CompareImageRefs("localhost:5000/drill/glance:1.0.0","localhost:5000/drill/glance:1.0.0") = (0,true) zz_drill_tmp_test.go:23: OK CompareImageRefs("localhost:5000/drill/glance:1.0.0","localhost:5000/drill/glance:1.0.2") = (-1,true) zz_drill_tmp_test.go:23: OK CompareImageRefs("localhost:5000/drill/glance:1.0.0","glanceapp/glance:1.0.1") = (0,false) --- PASS: TestDrillNightCompareLocalRegistryRefs (0.00s) PASS ok gitea.dooplex.hu/admin/felhom-controller/internal/stacks 0.007s === drill/pdf:1.0.0 = the real bentopdf image retagged (for the pull-fail leg B2) localhost:5000/drill/pdf:1.0.0 === drill/glance:1.0.2 = the FIXED next version (for B6: the way out forwards) localhost:5000/drill/glance:1.0.2 === store contents now drill/glance: {"name":"drill/glance","tags":["1.0.1","1.0.2","1.0.0"]} drill/pdf: {"name":"drill/pdf","tags":["1.0.0"]} === drill/pdf:1.0.1 must be ABSENT (the pull-fail tag) manifest drill/pdf:1.0.1 = 404 (must be 404) localhost:5000/drill/paste:2.0.0 localhost:5000/drill/paste:2.0.1 drill/paste 2.0.0 + 2.0.1 <- privatebin/pdo:2.0.6 localhost:5000/drill/pdf:2.0.0 localhost:5000/drill/pdf:2.0.1 drill/pdf 2.0.0 + 2.0.1 <- ghcr.io/alam00000/bentopdf:v2.8.6 localhost:5000/drill/wishes:2.0.0 localhost:5000/drill/wishes:2.0.1 drill/wishes 2.0.0 + 2.0.1 <- ghcr.io/cmintey/wishlist:v0.67.0 localhost:5000/drill/status:2.0.0 localhost:5000/drill/status:2.0.1 drill/status 2.0.0 + 2.0.1 <- louislam/uptime-kuma:2.5.1 localhost:5000/drill/gist:2.0.0 localhost:5000/drill/gist:2.0.1 drill/gist 2.0.0 + 2.0.1 <- ghcr.io/thomiceli/opengist:1.13 === store now: {"repositories":["drill/gist","drill/glance","drill/paste","drill/pdf","drill/status","drill/wishes"]} === drill/pdf tags (1.0.1 must STILL be absent for B2): {"name":"drill/pdf","tags":["2.0.0","2.0.1","1.0.0"]} drill/pdf:1.0.1 = 404 (must be 404)