Page MenuHomePhabricator

Build and deploy OpenSearch plugins package for updated regex search
Closed, ResolvedPublic

Description

To support the regex update we need the following two plugin updates live on the production clusters:

  • opensearch-extra 1.3.20-wmf1
  • cirrus-highlighter 1.3.20-wmf1

Event Timeline

Change #1143156 had a related patch set uploaded (by Ebernhardson; author: Ebernhardson):

[operations/software/opensearch/plugins@master] Bump ltr plugin to 1.5.4-wmf1-os1.3.20

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

Change #1143156 merged by Ryan Kemper:

[operations/software/opensearch/plugins@master] Update plugins for extended regex support

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

The packages are built:

bking@cirrussearch2111:~$ apt policy wmf-opensearch-search-plugins
wmf-opensearch-search-plugins:
  Installed: 1.3.20-4~bullseye
  Candidate: 1.3.20-5~bullseye
  Version table:
     1.3.20-5~bullseye 1001
       1001 http://apt.wikimedia.org/wikimedia bullseye-wikimedia/component/opensearch13 amd64 Packages
 *** 1.3.20-4~bullseye 100
        100 /var/lib/dpkg/status

But we still need to install the new packages and roll-restart the cluster to pick up the changes.

Mentioned in SAL (#wikimedia-operations) [2025-07-02T13:52:59Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (1 nodes at a time) for ElasticSearch cluster relforge: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-02T13:53:40Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (1 nodes at a time) for ElasticSearch cluster relforge: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-02T14:14:21Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (1 nodes at a time) for ElasticSearch cluster cloudelastic: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-02T14:38:39Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-02T14:38:42Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-02T16:47:52Z] <inflatador> bking@cumin1002 restarting cirrrussearch codfw T397227

Quick update before the holiday weekend: We've applied the changes and restarted all clusters except for production eqiad. Once we roll-restart EQIAD Monday, the new plugins will be active in all environments.

Mentioned in SAL (#wikimedia-operations) [2025-07-07T14:28:28Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T15:02:29Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T16:00:46Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T16:15:54Z] <bking@cumin1002> END (ERROR) - Cookbook sre.elasticsearch.rolling-operation (exit_code=97) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T16:16:00Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T17:12:28Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T17:58:25Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T17:58:34Z] <bking@cumin1002> END (ERROR) - Cookbook sre.elasticsearch.rolling-operation (exit_code=97) Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T18:55:41Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T20:10:05Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T20:11:42Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-07T22:58:45Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (1 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

We've just completed EQIAD, so the plugins should be available in all Search platform OpenSearch clusters. I'm moving this to "Needs Review" so Search Platform SWE's can confirm whether or not the plugins are deployed as expected.

Looks like a couple hosts in codfw still need a restart:

for host in search.svc.{eqiad,codfw}.wmnet cloudelastic.wikimedia.org; do
  for port in 9243 9443 9643; do
    curl https://$host:$port/_cat/plugins
  done
done | grep cirrus-highlighter | grep -v 1.3.20-wmf1 | sort
cirrussearch2062-production-search-codfw cirrus-highlighter                  1.3.20
cirrussearch2062-production-search-psi-codfw cirrus-highlighter                  1.3.20
cirrussearch2069-production-search-codfw cirrus-highlighter                  1.3.20
cirrussearch2069-production-search-psi-codfw cirrus-highlighter                  1.3.20
cirrussearch2075-production-search-codfw cirrus-highlighter                  1.3.20
cirrussearch2075-production-search-psi-codfw cirrus-highlighter                  1.3.20
cirrussearch2076-production-search-codfw cirrus-highlighter                  1.3.20
cirrussearch2076-production-search-psi-codfw cirrus-highlighter                  1.3.20
cirrussearch2089-production-search-codfw cirrus-highlighter                  1.3.20
cirrussearch2089-production-search-psi-codfw cirrus-highlighter                  1.3.20

Mentioned in SAL (#wikimedia-operations) [2025-07-08T16:40:59Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-08T17:10:33Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

bking closed this task as Resolved.EditedJul 8 2025, 5:15 PM

I've restarted the hosts listed above, and it appears the plugins are now correctly applied:

for host in search.svc.{eqiad,codfw}.wmnet cloudelastic.wikimedia.org; do   for port in 9243 9443 9643; do     curl -s https://$host:$port/_cat/plugins;   done; done | grep cirrus-highlighter | grep -v 1.3.20-wmf1 | sort
(returns nothing)

Since I've confirmed based on the above one-liner, I'll go ahead and close this ticket. Please feel free to reopen if I missed anything.

Mentioned in SAL (#wikimedia-operations) [2025-07-21T19:49:25Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T19:49:29Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T19:58:57Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T19:59:01Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T20:01:26Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T21:25:50Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T21:39:22Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T22:02:08Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-21T22:22:48Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-22T00:00:17Z] <bking@cumin1002> END (FAIL) - Cookbook sre.elasticsearch.rolling-operation (exit_code=99) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T19:01:28Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T19:14:08Z] <bking@cumin1002> END (ERROR) - Cookbook sre.elasticsearch.rolling-operation (exit_code=97) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T19:14:35Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T19:20:34Z] <bking@cumin1002> END (ERROR) - Cookbook sre.elasticsearch.rolling-operation (exit_code=97) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T19:28:44Z] <bking@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T22:53:43Z] <bking@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_eqiad: activate new plugins packages - bking@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-23T23:48:58Z] <ryankemper@cumin1002> START - Cookbook sre.elasticsearch.rolling-operation Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - ryankemper@cumin1002 - T397227

Mentioned in SAL (#wikimedia-operations) [2025-07-24T01:01:51Z] <ryankemper@cumin1002> END (PASS) - Cookbook sre.elasticsearch.rolling-operation (exit_code=0) Operation.RESTART (3 nodes at a time) for ElasticSearch cluster search_codfw: activate new plugins packages - ryankemper@cumin1002 - T397227