ipb_address_unique UNIQUE index on the ipblocks table has 4 columns in production but 3 lines in tables.sql.
The following wikis needs to be ALTERED to get that extra column, named ipb_anon_only removed per: https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/594292/
The following wikis need the schema change:
- s3
acewiki advisorswiki advisorywiki adywiki amwikimedia arbcom_cswiki arbcom_dewiki arbcom_enwiki arbcom_fiwiki arbcom_nlwiki arwikimedia arwikiversity arzwiki aswikisource atjwiki auditcomwiki azbwiki banwiki barwiki bclwiki bdwikimedia betawikiversity bewiki bewikimedia bewikisource bjnwiki bnwikisource bnwikivoyage boardgovcomwiki bpywiki brwikimedia brwikiquote brwikisource bswikinews bxrwiki cawikimedia cbk_zamwiki cdowiki chairwiki checkuserwiki ckbwiki cnwikimedia collabwiki cowikimedia crhwiki cswikinews cswikiversity cuwiki dewikivoyage dinwiki diqwiki dkwikimedia donatewiki dsbwiki dtywiki ecwikimedia electcomwiki elwikinews elwikiversity elwikivoyage emlwiki enwikiversity eowikinews eowikisource eswikiversity eswikivoyage etwikimedia euwikisource execwiki extwiki fawikinews fawikivoyage fdcwiki fiwikimedia fiwikinews fiwikiversity fiwikivoyage frrwiki frwikiversity frwikivoyage gagwiki ganwiki gcrwiki gewikimedia glkwiki gomwiki gorwiki grwikimedia guwikisource hakwiki hewikivoyage hifwiki hifwiktionary hiwikimedia hiwikisource hiwikiversity hiwikivoyage hsbwiki hsbwiktionary huwikinews hywikisource hywwiki id_internalwikimedia idwikimedia iegcomwiki ilwikimedia inhwiki itwikiversity itwikivoyage jamwiki jawikiversity kaawiki kabwiki kbdwiki kbpwiki koiwiki kowikinews kowikiversity krcwiki lbewiki legalteamwiki lezwiki lfnwiki liwikibooks liwikinews liwikiquote liwikisource loginwiki lrcwiki ltgwiki maiwiki maiwikimedia mdfwiki mhrwiki minwiki minwiktionary mkwikimedia mkwikisource mnwwiki movementroleswiki mrjwiki mrwikisource mwlwiki mxwikimedia myvwiki mznwiki napwikisource newwiki ngwikimedia nlwikivoyage noboard_chapterswikimedia novwiki nowikimedia nqowiki nsowiki nycwikimedia officewiki olowiki ombudsmenwiki orwikisource otrs_wikiwiki outreachwiki pa_uswikimedia pagwiki pawikisource pcdwiki pflwiki plwikivoyage pmswikisource pnbwiki pnbwiktionary pntwiki projectcomwiki pswikivoyage ptwikimedia ptwikiversity ptwikivoyage punjabiwikimedia qualitywiki roa_tarawiki romdwikimedia rowikivoyage rswikimedia ruewiki ruwikimedia ruwikiversity ruwikivoyage sahwiki sahwikiquote sahwikisource satwiki sawikiquote sawikisource sdwikinews searchcomwiki sewikimedia shnwiki shywiktionary slwikiversity sqwikinews srnwiki stewardwiki stqwiki strategywiki svwikiversity svwikivoyage szlwiki szywiki tawikinews tawikisource tcywiki techconductwiki tenwiki test2wiki testwikidatawiki tgwikibooks transitionteamwiki trwikimedia trwikinews tyvwiki uawikimedia ukwikivoyage usabilitywiki vecwikisource vecwiktionary vepwiki viwikivoyage votewiki wbwikimedia wg_enwiki wikimania2007wiki wikimania2008wiki wikimania2009wiki wikimania2010wiki wikimania2011wiki wikimania2012wiki wikimania2013wiki wikimania2014wiki wikimania2015wiki wikimania2016wiki wikimania2017wiki wikimania2018wiki wikimaniawiki wuuwiki xmfwiki yuewiktionary zeawiki zh_classicalwiki zhwikiversity zhwikivoyage
- s8
wikidatawiki
- wikitech
- labswiki
- labtestwiki
- mwmaint1002:/home/niharika29/P11137.txt must be removed before closing this task.
alter table would be something like this:
ALTER TABLE /*_*/ipblocks DROP INDEX IF EXISTS /*i*/ipb_address_unique; ALTER TABLE ipblocks ADD UNIQUE INDEX IF NOT EXISTS /*i*/ipb_address_unique (ipb_address(255), ipb_user, ipb_auto);
OLD DESCRIPTION BELOW - DO NOT USE
Here's an example:
wikiadmin@10.64.32.198(fawiki)> show index from ipblocks; +----------+------------+---------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +----------+------------+---------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | ipblocks | 0 | PRIMARY | 1 | ipb_id | A | 19209 | NULL | NULL | | BTREE | | | | ipblocks | 0 | ipb_address_unique | 1 | ipb_address | A | 19209 | 255 | NULL | | BTREE | | | | ipblocks | 0 | ipb_address_unique | 2 | ipb_user | A | 19209 | NULL | NULL | | BTREE | | | | ipblocks | 0 | ipb_address_unique | 3 | ipb_auto | A | 19209 | NULL | NULL | | BTREE | | | | ipblocks | 1 | ipb_user | 1 | ipb_user | A | 19209 | NULL | NULL | | BTREE | | | | ipblocks | 1 | ipb_timestamp | 1 | ipb_timestamp | A | 19209 | NULL | NULL | | BTREE | | | | ipblocks | 1 | ipb_expiry | 1 | ipb_expiry | A | 9604 | NULL | NULL | | BTREE | | | | ipblocks | 1 | ipb_range | 1 | ipb_range_start | A | 19209 | 20 | NULL | | BTREE | | | | ipblocks | 1 | ipb_range | 2 | ipb_range_end | A | 19209 | 20 | NULL | | BTREE | | | | ipblocks | 1 | ipb_parent_block_id | 1 | ipb_parent_block_id | A | 20 | NULL | NULL | YES | BTREE | | | +----------+------------+---------------------+--------------+---------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 10 rows in set (0.00 sec)
But as of now, the ipb_address_unique has four columns tables.sql in core (HEAD of master) and the fourth one is missing:
CREATE UNIQUE INDEX /*i*/ipb_address_unique ON /*_*/ipblocks (ipb_address(255), ipb_user, ipb_auto, ipb_anon_only);
I guess the alter table would be something like this:
ALTER TABLE /*_*/ipblocks DROP INDEX IF EXISTS /*i*/ipb_address_unique; ALTER TABLE ipblocks ADD UNIQUE INDEX IF NOT EXISTS /*i*/ipb_address_unique (ipb_address(255), ipb_user, ipb_auto, ipb_anon_only);