Page MenuHomePhabricator

Deploy Ukrainian Analyzer Plugin
Closed, ResolvedPublic3 Estimated Story Points

Description

Now that the Ukrainian analysis plugin has been added to the extra plugin project, we should deploy the the new extra-analysis-ukrainian plugin following the Plugin Upload Process (P19522).

We also need to update the Cirrus Docker image, too.

(Later, once T318264 and this ticket are both complete, we need to re-index Ukrainian-language wikis.)

Acceptance Criteria:

  • extra-analysis-ukrainian plugin is deployed and available in production
  • the Cirrus Docker image is updated to include extra-analysis-ukrainian (or open a new ticket)

Event Timeline

Change 859064 had a related patch set uploaded (by DCausse; author: DCausse):

[operations/software/elasticsearch/plugins@master] Add extra-analysis-ukrainian and bump extra plugins to 7.10.2-wmf4

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

dcausse subscribed.

Moving to SRE/Ops for the remaining work:

  • build the package
  • upload the package to apt
  • restart the whole fleet with the new package installed

Change 859064 merged by Bking:

[operations/software/elasticsearch/plugins@master] Add extra-analysis-ukrainian and bump extra plugins to 7.10.2-wmf4

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

Mentioned in SAL (#wikimedia-operations) [2022-12-08T19:59:12Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T19:59:53Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:09:13Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:21:42Z] <ryankemper@cumin1001> START - Cookbook sre.hosts.downtime for 3:00:00 on 6 hosts with reason: Plugin upgrade for T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:21:58Z] <ryankemper@cumin1001> END (PASS) - Cookbook sre.hosts.downtime (exit_code=0) for 3:00:00 on 6 hosts with reason: Plugin upgrade for T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:22:11Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster cloudelastic: cloudelastic elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:31:02Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster cloudelastic: cloudelastic elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T20:35:18Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster cloudelastic: cloudelastic elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T21:15:05Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T21:23:07Z] <ryankemper@cumin1001> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster cloudelastic: cloudelastic elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T21:23:59Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-08T22:29:55Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T03:51:39Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T04:09:00Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T05:03:21Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T05:10:51Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T05:13:33Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T05:28:29Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-09T23:39:16Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-10T01:21:22Z] <ryankemper@cumin1001> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.UPGRADE (3 nodes at a time) for ElasticSearch cluster search_eqiad: search_eqiad elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-10T02:00:23Z] <ryankemper@cumin1001> START - Cookbook sre.hosts.downtime for 3:00:00 on 49 hosts with reason: Plugin upgrade for T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-10T02:00:56Z] <ryankemper@cumin1001> END (PASS) - Cookbook sre.hosts.downtime (exit_code=0) for 3:00:00 on 49 hosts with reason: Plugin upgrade for T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-13T20:10:12Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-13T20:10:51Z] <ryankemper@cumin1001> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Audited plugin versions like so:

curl -s localhost:9200/_cat/plugins | grep "extra-analysis-ukrainian"'

Eqiad audit:

elastic1100-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1075-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1076-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1080-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1077-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1065-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1064-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1101-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1054-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1053-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1091-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1087-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1102-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1086-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1063-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1056-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1095-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1067-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1092-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1071-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1059-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1062-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1068-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1088-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1060-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1083-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1069-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1079-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1066-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1073-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1094-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1057-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1082-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1098-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1061-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1084-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1074-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1097-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1058-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4
elastic1055-production-search-eqiad extra-analysis-ukrainian 7.10.2-wmf4

codfw audit:

ryankemper@elastic2052:~$ curl -s localhost:9200/_cat/plugins | grep extra-analysis-ukrain
elastic2066-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2061-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2052-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2067-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2081-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2046-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2076-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2053-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2083-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2057-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2047-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2071-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2077-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2060-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2048-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2085-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2079-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2062-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2038-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2054-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2044-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2037-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2042-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2069-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2082-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2064-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2055-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2075-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2084-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2086-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2070-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2045-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2080-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2068-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2063-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2059-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2078-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2065-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2050-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2039-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2051-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2040-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2058-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2056-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2041-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2043-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2072-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2074-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4
elastic2073-production-search-codfw extra-analysis-ukrainian 7.10.2-wmf4

cloudelastic audit:

ryankemper@cloudelastic1001:~$ curl -s localhost:9200/_cat/plugins | grep extra-analysis-ukrain
cloudelastic1006-cloudelastic-chi-eqiad extra-analysis-ukrainian 7.10.2-wmf4
cloudelastic1002-cloudelastic-chi-eqiad extra-analysis-ukrainian 7.10.2-wmf4
cloudelastic1001-cloudelastic-chi-eqiad extra-analysis-ukrainian 7.10.2-wmf4
cloudelastic1003-cloudelastic-chi-eqiad extra-analysis-ukrainian 7.10.2-wmf4
cloudelastic1004-cloudelastic-chi-eqiad extra-analysis-ukrainian 7.10.2-wmf4

Mentioned in SAL (#wikimedia-operations) [2022-12-13T20:17:30Z] <ryankemper@cumin1001> START - Cookbook sre.elasticsearch.rolling-operation Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776

Mentioned in SAL (#wikimedia-operations) [2022-12-13T20:20:02Z] <ryankemper@cumin1001> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.UPGRADE (1 nodes at a time) for ElasticSearch cluster relforge: relforge elasticsearch and plugin upgrade - ryankemper@cumin1001 - T322776