Page MenuHomePhabricator

Polish Dispatching Jobs so they're ready for testwikidata
Closed, ResolvedPublic

Event Timeline

Ladsgroup subscribed.

Yup, it's not ready. Needs an index:

wikiadmin@10.64.48.173(wikidatawiki)> show index from wb_changes
    -> ;
+------------+------------+-------------------------------+--------------+--------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name                      | Seq_in_index | Column_name        | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+-------------------------------+--------------+--------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| wb_changes |          0 | PRIMARY                       |            1 | change_id          | A         |      894959 |     NULL | NULL   |      | BTREE      |         |               |
| wb_changes |          1 | wb_changes_change_time        |            1 | change_time        | A         |      894959 |     NULL | NULL   |      | BTREE      |         |               |
| wb_changes |          1 | wb_changes_change_revision_id |            1 | change_revision_id | A         |      894959 |     NULL | NULL   |      | BTREE      |         |               |
+------------+------------+-------------------------------+--------------+--------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
3 rows in set (0.000 sec)

we possibly can drop an index on wb_changes_change_revision_id later. I don't know what's its point.

@Marostegui hi, is it possible to check if index wb_changes_change_revision_id on wb_changes is used in wikidatawiki?

I picked up the wrong ticket

Looks so on the majority of the hosts!

root@cumin1001:/home/marostegui# ./section s8 | grep eqiad | egrep -v "dbstore|clouddb|db1154|db1155" | while read host port;  do echo "$host:$port"; mysql.py -h$host:$port sys -e "select * from schema_unused_indexes where object_name like 'wb_changes';";done
db1178.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1177.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1172.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1171.eqiad.wmnet:3318
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1167.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1126.eqiad.wmnet:3306
db1116.eqiad.wmnet:3318
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1114.eqiad.wmnet:3306
db1111.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1109.eqiad.wmnet:3306
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1104.eqiad.wmnet:3306
db1101.eqiad.wmnet:3318
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
db1099.eqiad.wmnet:3318
object_schema	object_name	index_name
wikidatawiki	wb_changes	wb_changes_change_revision_id
root@cumin1001:/home/marostegui#

db1104 = master
db1126 = main traffic
db1114 = api (not sure why it gets used there)

That's so weird :/ I will check it.

That's so weird :/ I will check it.

I suspect this is the cause, whatever might be happening there:

image.png (515×1 px, 55 KB)

Michael moved this task from Doing to Done on the Wikibase change dispatching scripts to jobs board.

Created T292548: [C-DIS][SW] Drop index on change_revision_id in wb_changes table to follow-up on the index and now closing this because we not only already have fully deployed to testwikidata, but also fully to production.