I've attempted to make several scap deployments to MediaWiki today, specifically to deploy r1216867 and r1217235 two times (SAL 1, SAL 2). Those deployments were done via Spiderpig (jobs #1065 and #1066), and they failed with this error:
17:47:12 [mediawiki-publish-83] Running sudo /usr/local/bin/docker-pusher -q docker-registry.discovery.wmnet/restricted/mediawiki-multiversion:2025-12-10-174701-publish-83
18:38:16 [mediawiki-publish-83] received unexpected HTTP status: 500 Internal Server Error
18:38:16 [mediawiki-publish-83] Traceback (most recent call last):
File "/srv/mwbuilder/release/make-container-image/app.py", line 145, in join
future.result()
File "/usr/lib/python3.9/concurrent/futures/_base.py", line 433, in result
return self.__get_result()
File "/usr/lib/python3.9/concurrent/futures/_base.py", line 389, in __get_result
raise self._exception
File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/srv/mwbuilder/release/make-container-image/build-images.py", line 548, in build
mw_mv_image, mw_mv_debug_image, mw_mv_cli_image = app_instance.build_mediawiki_images(
File "/srv/mwbuilder/release/make-container-image/build-images.py", line 260, in build_mediawiki_images
image = build_image_incr.App(
File "/srv/mwbuilder/release/make-container-image/build_image_incr.py", line 171, in run
self.push_image(report["image"])
File "/srv/mwbuilder/release/make-container-image/app.py", line 91, in push_image
self.check_call(["sudo", "/usr/local/bin/docker-pusher", "-q", image_ref])
File "/srv/mwbuilder/release/make-container-image/app.py", line 72, in check_call
return subprocess.check_call(
File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['sudo', '/usr/local/bin/docker-pusher', '-q', 'docker-registry.discovery.wmnet/restricted/mediawiki-multiversion:2025-12-10-174701-publish-83']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/srv/mwbuilder/release/make-container-image/build-images.py", line 619, in <module>
main()
File "/srv/mwbuilder/release/make-container-image/build-images.py", line 603, in main
threaded_app.join()
File "/srv/mwbuilder/release/make-container-image/app.py", line 151, in join
raise ThreadedAppJoinException("One or more tasks raised an exception")
app.ThreadedAppJoinException: One or more tasks raised an exception
18:38:16 Finished build-and-push-container-images (duration: 51m 15s)
18:38:16 sync-world failed: <CalledProcessError> Command 'sudo -u mwbuilder /srv/mwbuilder/release/make-container-image/build-images.py --http-proxy http://webproxy:8080 --https-proxy http://webproxy:8080 /srv/mediawiki-staging/scap/image-build --staging-dir /srv/mediawiki-staging --mediawiki-versions 1.46.0-wmf.4,1.46.0-wmf.5,next --multiversion-image-basename docker-registry.discovery.wmnet/restricted/mediawiki-multiversion --singleversion-image-basename docker-registry.discovery.wmnet/restricted/mediawiki-singleversion --webserver-image-name docker-registry.discovery.wmnet/restricted/mediawiki-webserver --latest-tag latest --label vnd.wikimedia.builder.name=scap --label vnd.wikimedia.builder.version=4.229.0 --label vnd.wikimedia.scap.stage_dir=/srv/mediawiki-staging --label vnd.wikimedia.scap.build_state_dir=/srv/mediawiki-staging/scap/image-build' returned non-zero exit status 1. (scap version: 4.229.0) (duration: 51m 32s)
18:38:16 backport failed: <CalledProcessError> Command '['/usr/bin/scap', 'sync-world', '--pause-after-testserver-sync', '--notify-user=urbanecm', 'Backport for [[gerrit:1216867|Confirmation email: further styling adjustments (T411526)]], [[gerrit:1217235|i18n: replace <> to avoid false positive export errors]]']' returned non-zero exit status 1. (scap version: 4.229.0) (duration: 51m 57s)I pulled a revert of both patches to the deployment server and run a scap sync-world manually. That seems to be progressing correctly. Not sure if this is something caused by the patches I was deploying, or something else, but it is making me not trust deployment infrastructure for the moment.