Page MenuHomePhabricator

Migrate current references of text table rows from afl_var_dump
Closed, ResolvedPublic

Description

afl_var_dump uses BlobStore, so before T362566: Stop growth of text table by storing ES addresses in content table each AbuseFilter hits will add one row to text table. In Wikidata and English Wikipedia there are more than 30 million hits. So we can remove 30 million more rows from text table in addition to T183490: MCR schema migration stage 4: Migrate External Store URLs (wmf production).

Event Timeline

Change #1120579 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/WikimediaMaintenance@master] Add migration script for migrating references of es to afl table

https://gerrit.wikimedia.org/r/1120579

Change #1120579 abandoned by Zabe:

[mediawiki/extensions/WikimediaMaintenance@master] Add migration script for migrating references of es to afl table

https://gerrit.wikimedia.org/r/1120579

Change #1121463 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/extensions/AbuseFilter@master] Add migration script for migrating references of es to afl table

https://gerrit.wikimedia.org/r/1121463

Change #1121463 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] Add migration script for migrating references of es to afl table

https://gerrit.wikimedia.org/r/1121463

I ran the script on beta cluster now, let's see if something blows up.

Mentioned in SAL (#wikimedia-operations) [2025-03-14T21:06:44Z] <zabe> zabe@mwmaint2002:~$ mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php testwiki --dump /home/zabe/afl_text_table_dump/testwiki --deletedump /home/zabe/afl_text_table_deletedump/testwiki --sleep 0.3 # T381599

Mentioned in SAL (#wikimedia-operations) [2025-03-14T21:25:56Z] <zabe> zabe@mwmaint2002:~$ mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php testwiki --delete /home/zabe/afl_text_table_deletedump/testwiki --sleep 0.3 # T381599

Mentioned in SAL (#wikimedia-operations) [2025-03-17T23:37:43Z] <zabe> zabe@mwmaint2002:~$ cat group0.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php {} --deletedump /home/zabe/afl_text_table_deletedump/{} --dump /home/zabe/afl_text_table_dump/{}" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-03-18T00:14:05Z] <zabe> zabe@mwmaint2002:~$ cat group0.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php {} --delete /home/zabe/afl_text_table_deletedump/{} --sleep 0.3" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-03-26T01:11:55Z] <zabe> zabe@mwmaint1002:~$ cat group1.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php {} --deletedump /home/zabe/afl_text_table_deletedump/{} --dump /home/zabe/afl_text_table_dump/{} --sleep 0.3" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-03-26T01:11:55Z] <zabe> zabe@mwmaint1002:~$ cat group1.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php {} --deletedump /home/zabe/afl_text_table_deletedump/{} --dump /home/zabe/afl_text_table_dump/{} --sleep 0.3" # T381599

I am skipping commonswiki and wikidatawiki here.

Mentioned in SAL (#wikimedia-operations) [2025-03-27T23:43:56Z] <zabe> zabe@mwmaint1002:~$ cat group1.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php {} --delete /home/zabe/afl_text_table_deletedump/{} --sleep 0.3" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-04-03T00:15:36Z] <zabe> zabe@mwmaint1002:~$ cat group2.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php {} --deletedump /home/zabe/afl_text_table_deletedump/{} --dump /home/zabe/afl_text_table_dump/{} --sleep 0.4" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-04-03T00:15:36Z] <zabe> zabe@mwmaint1002:~$ cat group2.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php {} --deletedump /home/zabe/afl_text_table_deletedump/{} --dump /home/zabe/afl_text_table_dump/{} --sleep 0.4" # T381599

skipping enwiki here

Mentioned in SAL (#wikimedia-operations) [2025-04-14T23:12:02Z] <zabe> zabe@mwmaint1002:~$ cat group2.dblist | xargs -I{} bash -c "echo {}; mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php {} --delete /home/zabe/afl_text_table_deletedump/{} --sleep 0.3" # T381599

Mentioned in SAL (#wikimedia-operations) [2025-04-28T23:54:07Z] <zabe> zabe@mwmaint1002:~$ mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php enwiki --deletedump /home/zabe/afl_text_table_deletedump/enwiki --dump /home/zabe/afl_text_table_dump/enwiki --sleep 0.5 # T381599

Mentioned in SAL (#wikimedia-operations) [2025-05-05T23:14:40Z] <zabe> zabe@mwmaint1002:~$ mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php enwiki --delete /home/zabe/afl_text_table_deletedump/enwiki --sleep 0.3 # T381599

Mentioned in SAL (#wikimedia-operations) [2025-06-16T09:31:52Z] <zabe> zabe@deploy1003:~$ mwscript extensions/AbuseFilter/maintenance/MigrateESRefToAflTable.php wikidatawiki --deletedump /home/zabe/afl_text_table_deletedump/wikidatawiki --dump /home/zabe/afl_text_table_dump/wikidatawiki --sleep 0.5 # T381599

Mentioned in SAL (#wikimedia-operations) [2025-06-24T19:46:33Z] <zabe> zabe@deploy1003:~$ mwscript extensions/WikimediaMaintenance/migrateESRefToContentTableStage2.php wikidatawiki --delete /home/zabe/afl_text_table_deletedump/wikidatawiki --sleep 0.5 # T381599

wikiadmin2023@10.64.16.207(wikidatawiki)> select count(*) from text;
+----------+
| count(*) |
+----------+
|       35 |
+----------+
1 row in set (0.001 sec)

wikiadmin2023@10.64.16.207(wikidatawiki)>