[11:37:47] + ulimit -n 512 [11:37:47] + LOCKFILE=/var/lock/scap.operations_mediawiki-config.lock [11:37:47] + '[' -O /var/lock/scap.operations_mediawiki-config.lock ']' [11:37:47] + /usr/bin/scap version [11:37:48] 4.261.0 [11:37:49] + /usr/bin/scap prep auto [11:37:50] 11:37:50 Started scap prep auto [11:37:50] 11:37:50 Update https://gerrit.wikimedia.org/r/operations/mediawiki-config (master branch) in /srv/mediawiki-staging [11:37:50] 11:37:50 https://gerrit.wikimedia.org/r/operations/mediawiki-config checked out at commit ee3d1b814a5c342eae33f6c35ab49ccc1bbfcc6e [11:37:51] 11:37:51 Update https://gerrit.wikimedia.org/r/mediawiki/core (master branch) in /srv/mediawiki-staging/php-master [11:37:53] 11:37:53 https://gerrit.wikimedia.org/r/mediawiki/core checked out at commit 1e11a4bda59a72773d69e00c53bdf1beb92ce451 [11:37:53] 11:37:53 Update https://gerrit.wikimedia.org/r/mediawiki/extensions (master branch) in /srv/mediawiki-staging/php-master/extensions [11:37:57] 11:37:57 Changes pulled down since last fetch: [11:37:57] commit 0aee58bf555e12a1d450d35149bdf3f4cb59de77 [11:37:57] Author: RAJVEER42 [11:37:57] Date: Sat Jun 13 16:16:50 2026 +0530 [11:37:57] [11:37:57] Update git submodules [11:37:57] [11:37:57] * Update AbuseFilter from branch 'master' [11:37:57] to d23f0fb61db37de11e7ad32ef9f40fd1f3f49f43 [11:37:57] - Allow --consequence="" in SearchFilters to match filters with no consequences [11:37:57] [11:37:57] Why: [11:37:57] - SearchFilters.php currently rejects --consequence="" via the early [11:37:57] guard (empty string is falsy), but searching for filters that have [11:37:57] no consequences configured is a legitimate query. [11:37:57] - The privacy option already distinguishes "not passed" (null) from [11:37:57] "passed empty" (''); applying the same pattern to consequence [11:37:57] resolves the ambiguity. [11:37:57] [11:37:57] What: [11:37:57] - Update the early guard to use $this->getOption( 'consequence' ) [11:37:57] === null instead of !$this->getOption( 'consequence' ), matching [11:37:57] the privacy precedent. [11:37:57] - Treat $consequence === '' as "match filters with empty af_actions" [11:37:57] in the query builder. Leave the existing findInSet path for non- [11:37:57] empty values unchanged. [11:37:57] - Update the addOption help text to document the empty-string [11:37:57] semantics. [11:37:57] - Update SearchFiltersTest to: [11:37:57] - Allow nullable consequence in the test signatures [11:37:57] - Build the args dynamically so omitted (null) consequence behaves [11:37:57] like the CLI omitting the flag [11:37:57] - Add a new test case asserting --consequence="" returns the [11:37:57] no-consequence filter (id 1) from the fixtures [11:37:57] - Update existing data-provider rows that used '' as a stand-in [11:37:57] for "no filter" to use null instead, matching the new semantics [11:37:57] [11:37:57] Bug: T373498 [11:37:57] Change-Id: I92ac77de3ae6735b225b8d281739b7d563c76c3c [11:37:57] [11:37:57] commit bf29b8684daff96737cfa1d01516915f9ad1863d [11:37:57] Author: Anne Haunime [11:37:57] Date: Sat Jun 13 10:40:07 2026 +0000 [11:37:57] [11:37:57] Update git submodules [11:37:57] [11:37:57] * Update AbuseFilter from branch 'master' [11:37:57] to 758d562c4dd2ee5aeb7a6a9eacfb454b1d7b7b2a [11:37:57] - Fix backslash removal when multiple occurrences are present [11:37:57] [11:37:57] This part matches "\\" in user-provided pattern, i.e. one escaped [11:37:57] backslash. The group was matching all occurrences, but capturing [11:37:57] (thus restoring) only the last one. [11:37:57] [11:37:57] Bug: T374293 [11:37:57] Change-Id: Ie8332ce9dddd14b3dbbc408aad38c7c31c7db4d4 [11:37:57] [11:37:57] 11:37:57 https://gerrit.wikimedia.org/r/mediawiki/extensions checked out at commit 0aee58bf555e12a1d450d35149bdf3f4cb59de77 [11:40:19] 11:40:19 Update https://gerrit.wikimedia.org/r/mediawiki/vendor (master branch) in /srv/mediawiki-staging/php-master/vendor [11:40:20] 11:40:20 https://gerrit.wikimedia.org/r/mediawiki/vendor checked out at commit be635f69a64e93fb8f72d5addb9505cf03cf1343 [11:40:20] 11:40:20 Update https://gerrit.wikimedia.org/r/mediawiki/skins (master branch) in /srv/mediawiki-staging/php-master/skins [11:40:21] 11:40:21 https://gerrit.wikimedia.org/r/mediawiki/skins checked out at commit 04d8f0aa6900259beb26c19cf1ee1100fdf4ea08 [11:40:26] 11:40:26 MediaWiki master successfully checked out. [11:40:26] 11:40:26 Finished scap prep auto (duration: 02m 36s) [11:40:26] + /usr/bin/scap sync-world 'wmf-beta-update-all run' [11:40:27] ___ ____ [11:40:27] ⎛ ⎛ ,---- [11:40:27] \ //==--' [11:40:27] _//|,.·//==--' ____________________________ [11:40:27] _OO≣=- ︶ ᴹw ⎞_§ ______ ___\ ___\ ,\__ \/ __ \ [11:40:27] (∞)_, ) ( | ______/__ \/ /__ / /_/ / /_/ / [11:40:27] ¨--¨|| |- ( / ______\____/ \___/ \__^_/ .__/ [11:40:27] ««_/ «_/ jgs/bd808 /_/ [11:40:27] [11:40:27] 11:40:27 Started scap sync-world: wmf-beta-update-all run [11:40:32] 11:40:32 Started cache_git_info [11:40:53] 11:40:53 Finished cache_git_info (duration: 00m 20s) [11:40:53] 11:40:53 Started l10n-update [11:40:59] 11:40:59 Updating ExtensionMessages-master.php [11:41:20] 11:41:20 Updating LocalisationCache for master using 2 thread(s) [11:41:20] 11:41:20 Running rebuildLocalisationCache.php (cdb) [11:41:26] 11:41:26 0 languages rebuilt out of 549 [11:41:26] 11:41:26 Use --force to rebuild the caches which are still fresh. [11:41:29] 11:41:29 Running rebuildLocalisationCache.php (php) [11:41:33] 11:41:33 0 languages rebuilt out of 549 [11:41:33] 11:41:33 Use --force to rebuild the caches which are still fresh. [11:41:43] 11:41:43 Generating JSON versions and md5 files (as www-data) [11:41:49] 11:41:49 Finished l10n-update (duration: 00m 56s) [11:41:49] 11:41:49 Checking for new runtime errors locally [11:41:55] 11:41:55 Started sync-canaries [11:41:55] 11:41:55 sync-canaries: 0% (ok: 0; fail: 0; left: 1) [11:42:02] 11:42:02 sync-canaries: 100% (in-flight: 0; ok: 1; fail: 0; left: 0) [11:42:02] 11:42:02 Per-host sync duration: average 7.1s, median 7.1s [11:42:02] 11:42:02 rsync transfer: average 471597 bytes/host, total 471597 bytes [11:42:02] 11:42:02 Started scap-cdb-rebuild-canaries [11:42:02] 11:42:02 scap-cdb-rebuild: 0% (ok: 0; fail: 0; left: 1) [11:42:05] 11:42:05 scap-cdb-rebuild: 100% (in-flight: 0; ok: 1; fail: 0; left: 0) [11:42:05] 11:42:05 Finished scap-cdb-rebuild-canaries (duration: 00m 02s) [11:42:05] 11:42:05 Started sync-wikiversions-canaries [11:42:05] 11:42:05 sync-wikiversions: 0% (ok: 0; fail: 0; left: 1) [11:42:05] 11:42:05 sync-wikiversions: 100% (in-flight: 0; ok: 1; fail: 0; left: 0) [11:42:05] 11:42:05 Finished sync-wikiversions-canaries (duration: 00m 00s) [11:42:06] 11:42:06 Started php-fpm-restarts-canaries [11:42:06] 11:42:06 Running '/usr/local/sbin/restart-php-fpm-all' on 1 host(s) [11:42:06] 11:42:06 php-fpm-restart: 0% (ok: 0; fail: 0; left: 0) [11:42:06] 11:42:06 php-fpm-restart: 100% (in-flight: 0; ok: 1; fail: 0; left: 0) [11:42:06] 11:42:06 Finished php-fpm-restarts-canaries (duration: 00m 00s) [11:42:06] 11:42:06 Finished sync-canaries (duration: 00m 11s) [11:42:06] 11:42:06 Waiting 20 seconds for canary traffic... [11:42:26] 11:42:26 Logstash checker counted 0 error(s) in the last 20 seconds. OK. [11:42:26] 11:42:26 Started sync-apaches [11:42:26] 11:42:26 sync-apaches: 0% (ok: 0; fail: 0; left: 3) [11:42:33] 11:42:33 sync-apaches: 100% (in-flight: 0; ok: 3; fail: 0; left: 0) [11:42:33] 11:42:33 Per-host sync duration: average 5.8s, median 5.5s [11:42:33] 11:42:33 rsync transfer: average 471597 bytes/host, total 1414791 bytes [11:42:33] 11:42:33 Finished sync-apaches (duration: 00m 06s) [11:42:33] 11:42:33 Waiting 20 seconds for production traffic... [11:42:53] 11:42:53 Logstash checker counted 0 error(s) in the last 20 seconds. OK. [11:42:53] 11:42:53 Started scap-cdb-rebuild-prod [11:42:53] 11:42:53 scap-cdb-rebuild: 0% (ok: 0; fail: 0; left: 4) [11:42:55] 11:42:55 scap-cdb-rebuild: 100% (in-flight: 0; ok: 4; fail: 0; left: 0) [11:42:55] 11:42:55 Finished scap-cdb-rebuild-prod (duration: 00m 02s) [11:42:55] 11:42:55 Started sync-wikiversions-prod [11:42:55] 11:42:55 sync-wikiversions: 0% (ok: 0; fail: 0; left: 4) [11:42:56] 11:42:56 sync-wikiversions: 100% (in-flight: 0; ok: 4; fail: 0; left: 0) [11:42:56] 11:42:56 Finished sync-wikiversions-prod (duration: 00m 00s) [11:42:56] 11:42:56 Started php-fpm-restarts-prod [11:42:56] 11:42:56 Running '/usr/local/sbin/restart-php-fpm-all' on 2 host(s) [11:42:56] 11:42:56 php-fpm-restart: 0% (ok: 0; fail: 0; left: 0) [11:42:58] 11:42:58 php-fpm-restart: 100% (in-flight: 0; ok: 2; fail: 0; left: 0) [11:42:58] 11:42:58 Finished php-fpm-restarts-prod (duration: 00m 01s) [11:42:58] 11:42:58 Running purgeMessageBlobStore.php [11:43:00] 11:43:00 Finished scap sync-world: wmf-beta-update-all run (duration: 02m 33s) [11:43:01] + /usr/local/bin/wmf-beta-update-databases.py