Skip to content

graph: Allow to force a dataset reindexation

Antoine R. Dumont requested to merge mr/graph-reindex-dataset into production

This can be required from time to time.

This also activates it for the current deployment (graph-grpc-20230906) to be tested in production.

This got tested on the local-cluster with success.

helm diff
[swh] Comparing changes between branches production and mr/graph-reindex-dataset (per environment)...
Your branch is up to date with 'origin/production'.
[swh] Generate config in production branch for environment staging, namespace swh...
[swh] Generate config in production branch for environment staging, namespace swh-cassandra...
[swh] Generate config in production branch for environment staging, namespace swh-cassandra-next-version...
[swh] Generate config in mr/graph-reindex-dataset branch for environment staging...
[swh] Generate config in mr/graph-reindex-dataset branch for environment staging...
[swh] Generate config in mr/graph-reindex-dataset branch for environment staging...
Your branch is up to date with 'origin/production'.
[swh] Generate config in production branch for environment production, namespace swh...
[swh] Generate config in production branch for environment production, namespace swh-cassandra...
[swh] Generate config in production branch for environment production, namespace swh-cassandra-next-version...
[swh] Generate config in mr/graph-reindex-dataset branch for environment production...
[swh] Generate config in mr/graph-reindex-dataset branch for environment production...
[swh] Generate config in mr/graph-reindex-dataset branch for environment production...


------------- diff for environment staging namespace swh -------------

--- /tmp/swh-chart.swh.vkZFF3rJ/staging-swh.before	2024-10-10 17:22:54.562278344 +0200
+++ /tmp/swh-chart.swh.vkZFF3rJ/staging-swh.after	2024-10-10 17:23:00.162049224 +0200
@@ -1691,20 +1691,35 @@
             # Elias-Fano pointer list .../graph.ef`, so we trigger a reindex step
             reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
             [ ! -f $reindex_witness_file ] && \
               swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
 
             # Make explicit the graph is ready
             touch ${WITNESS_FILE}
         ;;
     esac
 
+  graph-reindex-dataset.sh: |
+    #!/usr/bin/env bash
+    # Uses env variables DATASETLOCA
+    [ -z "${DATASET_LOCATION}" ] && \
+      echo "<DATASET_LOCATION> env variable must be set" && exit 1
+    [ -z "${GRAPH_NAME}" ] && \
+      echo "<GRAPH_NAME> env variable must be set" && exit 1
+
+    # For old datasets missing a .ef or in the wrong form though, this fails
+    # with `Cannot map Elias-Fano pointer list .../graph.ef`. The solution is
+    # to reindex the dataset
+
+    reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
+    swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
+
   initialize-search-backend.sh: |
     #!/usr/bin/env bash
 
     set -eux
 
     # Uses internally the environment variable SWH_CONFIG_FILENAME
     swh search initialize
   register-task-types.sh: |
     #!/usr/bin/env bash
 
@@ -3565,21 +3580,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-content
       annotations:
         checksum/config: 70f9782d6c471ce3f2bfbbda148a31d30d18d691af4eedb1cf1b9ea69b81435f
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -3705,21 +3720,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-directory
       annotations:
         checksum/config: 01280d59bc9bb0e16fbc3e37c5449f6fcaa35b5d2bde8638c64d550b72b116b3
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -3845,21 +3860,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-extid
       annotations:
         checksum/config: fd652fb21e238ea839bd784d1e747812290a1de060dba74252b373821556f01b
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -3985,21 +4000,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-metadata
       annotations:
         checksum/config: 301b04576d677562817148ca777b75f87d91d6a04ad513e3fb0b6897c2d3d0dc
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4125,21 +4140,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin
       annotations:
         checksum/config: d7c7ce9424859704cd46ac2bbd6ded95214330983e64f6fbc4adf310bdc5930a
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4265,21 +4280,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit
       annotations:
         checksum/config: 1fc1a1ede5573cb43fe5ab3f4339dd64a48ac2dadc7f834cef5c4223ce6be5ef
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4405,21 +4420,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit-status
       annotations:
         checksum/config: fb2aed6224a74347b7ca2b8e3a2ec6f6b1eab26d430861337f2df44891743393
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4545,21 +4560,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-raw-extrinsic-metadata
       annotations:
         checksum/config: 4b9645b3bc1d2d1e65714acc1b19505201ea7ea240586068a8bc6761e281ba8b
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4685,21 +4700,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-release
       annotations:
         checksum/config: c23a0fd2598b19b9f15a4ceeda05903c0b6183e260bbca829156fb0458970169
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4825,21 +4840,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-revision
       annotations:
         checksum/config: 6bb8431dbffae535dd0b9ca102be875741ebf444be2f1ddbc642a4d4b3f47488
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4965,21 +4980,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-skipped-content
       annotations:
         checksum/config: b6835a7fc01ad2cd25c2ad024464e9dfac68e9b2b839088a8d789ebdd20b68dc
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -5105,21 +5120,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-snapshot
       annotations:
         checksum/config: 21c1f4b6fb0c852d213be754b701098fbf34b70d133399e87af9d8a99dd783a7
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -5246,21 +5261,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-postgresql-read-only
       annotations:
         checksum/config: 6af52166b9f1e49fbd071779062391bfced2a4756536ec9f022d05a49175b758
         checksum/config-logging: cca6d0318bd776cd9bee0901e67e4db9fa401456f6f03f569c15468c5e62bea7
-        checksum/backend-utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/backend-utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
         checksum/config-utils: d75ca13b805bce6a8ab59c8e24c938f2283108f6a79134f6e71db86308651dc6
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -5410,21 +5425,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-postgresql-read-write
       annotations:
         checksum/config: 9f5430a1a4ac7f7174f411d084f612555e00a70f066b8fb3d6c14034371c1633
         checksum/config-logging: c9f05b677492d0f7443fc8193c82673ce3c550f351b82dcf616a247f7477fae0
-        checksum/backend-utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/backend-utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
         checksum/config-utils: d75ca13b805bce6a8ab59c8e24c938f2283108f6a79134f6e71db86308651dc6
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:


------------- diff for environment staging namespace swh-cassandra -------------

--- /tmp/swh-chart.swh.vkZFF3rJ/staging-swh-cassandra.before	2024-10-10 17:22:56.918181953 +0200
+++ /tmp/swh-chart.swh.vkZFF3rJ/staging-swh-cassandra.after	2024-10-10 17:23:02.557951185 +0200
@@ -7400,20 +7400,35 @@
             # Elias-Fano pointer list .../graph.ef`, so we trigger a reindex step
             reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
             [ ! -f $reindex_witness_file ] && \
               swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
 
             # Make explicit the graph is ready
             touch ${WITNESS_FILE}
         ;;
     esac
 
+  graph-reindex-dataset.sh: |
+    #!/usr/bin/env bash
+    # Uses env variables DATASETLOCA
+    [ -z "${DATASET_LOCATION}" ] && \
+      echo "<DATASET_LOCATION> env variable must be set" && exit 1
+    [ -z "${GRAPH_NAME}" ] && \
+      echo "<GRAPH_NAME> env variable must be set" && exit 1
+
+    # For old datasets missing a .ef or in the wrong form though, this fails
+    # with `Cannot map Elias-Fano pointer list .../graph.ef`. The solution is
+    # to reindex the dataset
+
+    reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
+    swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
+
   initialize-search-backend.sh: |
     #!/usr/bin/env bash
 
     set -eux
 
     # Uses internally the environment variable SWH_CONFIG_FILENAME
     swh search initialize
   register-task-types.sh: |
     #!/usr/bin/env bash
 
@@ -9967,21 +9982,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-grpc-python3k
       annotations:
         checksum/config: b73b013412ed4679009823fcd1967f46c6c74ce0cac466277d96a7303b1ee5e9
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       nodeSelector:
         kubernetes.io/hostname: rancher-node-staging-rke2-metal01
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
@@ -10174,21 +10189,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-rpc-python3k
       annotations:
         checksum/config: cd2257ef14a7e6adb8b613ab147d995cfc4b4f250daba77c5b5cdbd63dcb1a35
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
                 values:
                 - "true"
@@ -10420,21 +10435,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: indexer-storage-rpc
       annotations:
         checksum/config: d3f9a9c802e45df0c62cf8bad4943963c9e2d6fd1e86ef992eebdf2b1ca89424
         checksum/config-logging: 7d9616b680a77c6ec7ba4c1a1c0f3fbf6343c4fc132847f8f4e313d965014749
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -19539,21 +19554,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: search-rpc
       annotations:
         checksum/config: 54743ad224d7b38cba0557ed1e025ebff3a561c83f3c0e0551322aaa4917680d
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -19726,21 +19741,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-content
       annotations:
         checksum/config: 5f2245fcefc238b37d959e9272129be6aece7ab8d6ce405ed7e5cf1a040d5227
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19862,21 +19877,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-directory
       annotations:
         checksum/config: 9879d70a4a4f7d39c7b690e6244049ba3323b9a6e504aa520e5a2b5d8b93afc3
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19998,21 +20013,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-extid
       annotations:
         checksum/config: 90d4ff6ff71283882a99372d9eff5f36e23e9d7048c4d497a0466069db896612
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20134,21 +20149,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-metadata
       annotations:
         checksum/config: c574dfad9ba1cf2a422f588aab220a8862469c7823637f874d0543318dfcdd8f
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20270,21 +20285,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin
       annotations:
         checksum/config: 7bae40738fc3f7e874e29e37bb0eb34510f7342116513998019bde9c6a8d5692
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20406,21 +20421,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit
       annotations:
         checksum/config: d09f14ec1cc278bd13d354c23bf1b4631ed0cc51ad770474a59e6b00d919b7cd
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20542,21 +20557,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit-status
       annotations:
         checksum/config: 48818372f44ef1211983e62285f93337b3155857561391c60c009c302d3026fb
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20678,21 +20693,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-raw-extrinsic-metadata
       annotations:
         checksum/config: 4b3edb6714b3ffd2286f3ebb9dfa6b024803b8fc99e5a1c4c7b58b0fbb35fa54
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20814,21 +20829,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-release
       annotations:
         checksum/config: f3ca7b87af8f52db83dffd16956aa433c81cc07a32c6af1db485b63be5c662d0
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -20950,21 +20965,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-revision
       annotations:
         checksum/config: 3ff0d8414897e45d40fb1cd1c6f452f21b6418864802bf162d6106ec70e89278
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -21086,21 +21101,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-skipped-content
       annotations:
         checksum/config: 241ea22df205ff68a12947f91faba865ecac2812919964cec2b8ecb51a60b9fe
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -21222,21 +21237,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-snapshot
       annotations:
         checksum/config: 1c98cc179cca31bbbb70989e0179276a73a9fb55a2fa920556f59355b4ded5db
-        checksum/config_utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/config_utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -21359,21 +21374,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra
       annotations:
         checksum/config: ee524b202a72cad36dee96cc62319f02ff024737efddf98801a22b976fc9e8da
         checksum/config-logging: 2f7a56936b194188f70175c52dc180320fcc071e5c110562a9f031116fadefd2
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -21528,21 +21543,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra-read-only
       annotations:
         checksum/config: b8ae6c11c13cc089647c79d7aa97da386b54caecad2d2fcc14fee329f7e9a33c
         checksum/config-logging: 7403d71b4a2e4da28cc9c1af0b9d022e85bf0b5ffcb738dc9f2b6dcfa3e14456
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:


------------- diff for environment staging namespace swh-cassandra-next-version -------------

--- /tmp/swh-chart.swh.vkZFF3rJ/staging-swh-cassandra-next-version.before	2024-10-10 17:22:59.126091613 +0200
+++ /tmp/swh-chart.swh.vkZFF3rJ/staging-swh-cassandra-next-version.after	2024-10-10 17:23:04.761860999 +0200
@@ -6667,20 +6667,35 @@
             # Elias-Fano pointer list .../graph.ef`, so we trigger a reindex step
             reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
             [ ! -f $reindex_witness_file ] && \
               swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
 
             # Make explicit the graph is ready
             touch ${WITNESS_FILE}
         ;;
     esac
 
+  graph-reindex-dataset.sh: |
+    #!/usr/bin/env bash
+    # Uses env variables DATASETLOCA
+    [ -z "${DATASET_LOCATION}" ] && \
+      echo "<DATASET_LOCATION> env variable must be set" && exit 1
+    [ -z "${GRAPH_NAME}" ] && \
+      echo "<GRAPH_NAME> env variable must be set" && exit 1
+
+    # For old datasets missing a .ef or in the wrong form though, this fails
+    # with `Cannot map Elias-Fano pointer list .../graph.ef`. The solution is
+    # to reindex the dataset
+
+    reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
+    swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
+
   initialize-search-backend.sh: |
     #!/usr/bin/env bash
 
     set -eux
 
     # Uses internally the environment variable SWH_CONFIG_FILENAME
     swh search initialize
   register-task-types.sh: |
     #!/usr/bin/env bash
 
@@ -8901,21 +8916,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-grpc-example
       annotations:
         checksum/config: e29fc7dba6ab2f3d519be71fcac3361e63dfcbb4b3655a0a78439168961022bb
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       nodeSelector:
         kubernetes.io/hostname: rancher-node-staging-rke2-metal01
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
@@ -9108,21 +9123,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-grpc-python3k
       annotations:
         checksum/config: 776cb520c1cb3c498dab9cef0737a3cf6103775dd3d2167f6fbac5f9284b54ea
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       nodeSelector:
         kubernetes.io/hostname: rancher-node-staging-rke2-metal01
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
@@ -9315,21 +9330,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-rpc-example
       annotations:
         checksum/config: 670b17f81e650742736762ab973d6485c0a8573c2052b1357a1fc94534856b7d
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       nodeSelector:
         kubernetes.io/hostname: rancher-node-staging-rke2-metal01
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
@@ -9451,21 +9466,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-rpc-python3k
       annotations:
         checksum/config: 544f402e62b812494b8c6b592a7c6d0fdde975637c47c69b66dc6c955c89f081
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
                 values:
                 - "true"
@@ -9698,21 +9713,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: indexer-storage-rw
       annotations:
         checksum/config: 5ab3a947db0a5acead8abc2f73699f859d84fcb4aa54856a72245fa1d471f963
         checksum/config-logging: 514b813a6cc082d2a14192b1b6946c52c586735490a886eb2a498eaf2da4e731
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -17991,21 +18006,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: search-rpc
       annotations:
         checksum/config: eddaea6d076e05376dadf0a159485305a4c6d4739925930e877c78ae118083a8
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -18191,21 +18206,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-content
       annotations:
         checksum/config: 8e076b6464a9cde820e4f2883c0702ebdb5e7a8b32f8c49cf3d8eef1e2792b07
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18308,21 +18323,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-directory
       annotations:
         checksum/config: 7639d44285f44c0603c289aaac3ec9b7a33115ed2e5359a4fb9070deab874bdc
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18425,21 +18440,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-extid
       annotations:
         checksum/config: 560bdd0e4610b0087699179f3e1ced3838582809287999109865869a52ce5878
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18542,21 +18557,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-metadata
       annotations:
         checksum/config: 940247a60a1d4e2f9ecb9e818f32e524df53106d461171e8a96c0144f3e82a75
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18659,21 +18674,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin
       annotations:
         checksum/config: 2d12ac61e189624151390a01fbdc28c53b735945f71f4b4fbe01a83a1065bd34
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18776,21 +18791,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit
       annotations:
         checksum/config: 3b7be747395a5c19e5ffd9b511ab6267c1e70fc5b62173140291d79e65cc3bc3
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -18893,21 +18908,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit-status
       annotations:
         checksum/config: 26039c48e66b46b6dcb433f56855b97f7db4727811311af2d7fb61217e45a1d3
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19010,21 +19025,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-raw-extrinsic-metadata
       annotations:
         checksum/config: 50b1b99e11bb0866fc663b73b9bef036fd0e14ae98d28a9bb1ca23bbfc47a87e
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19127,21 +19142,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-release
       annotations:
         checksum/config: 5df25b709c87f50b5fdbc5f0a34c3750f8da21aeacdb69112a7382e4bb01b5c8
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19244,21 +19259,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-revision
       annotations:
         checksum/config: a6ce313ec8beac757bd84fd1bf0f27f07e0866ab882f70bbff1640f1956ab249
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19361,21 +19376,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-skipped-content
       annotations:
         checksum/config: f9aa6f0f36a0548e7d0a0a125f1ae46cee4c435b8085cf96431659ed16d2689b
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19478,21 +19493,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-snapshot
       annotations:
         checksum/config: fc38aeb28988365e9b6938cd2e08d22cd6ac01b0356e49c84e24be9a0ffe2ff7
-        checksum/config_utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/config_utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -19596,21 +19611,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-ro-postgresql
       annotations:
         checksum/config: ee389a0c378431ad964e527086008e8983bd8181007a5cef4bdc6b2f3719b891
         checksum/config-logging: 04d1f9a399d1326e46f5b78ca589b7dc5a6187afba6e61a46a7b333d07cb16aa
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -19752,21 +19767,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-rw-cassandra
       annotations:
         checksum/config: cdc43039ed25575da26ada3ea4c9a514171fc31fff296981a13610ebd62c717c
         checksum/config-logging: c4f758383b8e60062735e5b03cfe1724b60a3a961b95632b75c511025ddd5d28
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -19921,21 +19936,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-rw-postgresql
       annotations:
         checksum/config: 053e84875d8867dbb844f84faa7b55a7d5647ab98845e4c0fd8e83ed06aaaf04
         checksum/config-logging: b6c995f5c5944a279018efc4d112fe1395da696289b71ebf4ea382011400cd03
-        checksum/backend-utils: eca303b18ba9654db85a0f8d4838403916b673d7f06c09aedd8771b5028c7f62
+        checksum/backend-utils: ef3b0dbd3a180744cc315a56921339cc2e0587c4d82647d1623424c8c63f0807
         checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:


------------- diff for environment production namespace swh -------------

--- /tmp/swh-chart.swh.vkZFF3rJ/production-swh.before	2024-10-10 17:23:05.937812877 +0200
+++ /tmp/swh-chart.swh.vkZFF3rJ/production-swh.after	2024-10-10 17:23:09.673659990 +0200
@@ -1974,20 +1974,35 @@
             # Elias-Fano pointer list .../graph.ef`, so we trigger a reindex step
             reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
             [ ! -f $reindex_witness_file ] && \
               swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
 
             # Make explicit the graph is ready
             touch ${WITNESS_FILE}
         ;;
     esac
 
+  graph-reindex-dataset.sh: |
+    #!/usr/bin/env bash
+    # Uses env variables DATASETLOCA
+    [ -z "${DATASET_LOCATION}" ] && \
+      echo "<DATASET_LOCATION> env variable must be set" && exit 1
+    [ -z "${GRAPH_NAME}" ] && \
+      echo "<GRAPH_NAME> env variable must be set" && exit 1
+
+    # For old datasets missing a .ef or in the wrong form though, this fails
+    # with `Cannot map Elias-Fano pointer list .../graph.ef`. The solution is
+    # to reindex the dataset
+
+    reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
+    swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
+
   initialize-search-backend.sh: |
     #!/usr/bin/env bash
 
     set -eux
 
     # Uses internally the environment variable SWH_CONFIG_FILENAME
     swh search initialize
   register-task-types.sh: |
     #!/usr/bin/env bash
 
@@ -3889,21 +3904,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-content
       annotations:
         checksum/config: 3e449a72a83094aa0617cb218800dbcd809cd87e9724ab41a03cca51ea653221
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4012,21 +4027,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-directory
       annotations:
         checksum/config: 48c6ce0687d68806342a4cfab14e294544ac7359a39a395ff29c1a4d131af3ac
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4135,21 +4150,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-extid
       annotations:
         checksum/config: b49333a570057086292e444355588e12d7d8e5b857bde4a128991022dca1b6f4
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4258,21 +4273,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-metadata
       annotations:
         checksum/config: 7be476029fd6e91dec6c5a9a769e696c20732f976c1fceebffda9e2ebb4f2107
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4381,21 +4396,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin
       annotations:
         checksum/config: a2853e8f4a1b5e98b0d66bf6e840df5debdb0171fb32a8877c71186182321692
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4504,21 +4519,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit
       annotations:
         checksum/config: 0250dd0bfeb12e63b403658059a46c072e4b7c7a39ab8a9ba9f7eebc53228348
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4627,21 +4642,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-origin-visit-status
       annotations:
         checksum/config: 5d50d94f1f0a1b9ef5c784452b9ebb9d391d8098d9ae426d81161cdc0d405bef
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4750,21 +4765,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-raw-extrinsic-metadata
       annotations:
         checksum/config: 8d3e7ceb5f9e60ca5f156d795ec8a91235bf843e06df432254c437e3338e2a7d
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4873,21 +4888,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-release
       annotations:
         checksum/config: 60c5f5a07b26763a75ec4a8cd36ee2a46f1508542db533eddac4d7f771d001b4
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -4996,21 +5011,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-revision
       annotations:
         checksum/config: 24a12ff3124f4a0395d34458b609ab8e8c9d51f5e0e3927c228e1bc62ebed10d
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -5119,21 +5134,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-skipped-content
       annotations:
         checksum/config: 0ec976a9e76a459877369164738889cc2d71064c7901d5994dfbca4ba7e7b3ef
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -5242,21 +5257,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-replayer-snapshot
       annotations:
         checksum/config: 170bf1338897a69baf7751de7f9777809e409ddef5d800d83c691628583a2100
-        checksum/config_utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/config_utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/replayer
                 operator: In
                 values:
                 - "true"
@@ -5366,21 +5381,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-postgresql-azure-readonly
       annotations:
         checksum/config: 11adef63f06b15995c0ee9ad28f5c9a07d787896dd8ec3f3d70bbaf4914f132f
         checksum/config-logging: 0ecdc326a2b3e525e21e5743d89eb3c4bfbadc12aee4fbe1a32ba77ab7bde899
-        checksum/backend-utils: 3c9e1487729c0e9273fa3383e6022842b87e8decf8f6c77c145d36d0ba551213
+        checksum/backend-utils: 69b9c81a8f3cdf21fc1ba8ba2c978f8a87936d50c1f48e640ac59b8799590bc5
         checksum/config-utils: d75ca13b805bce6a8ab59c8e24c938f2283108f6a79134f6e71db86308651dc6
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:


------------- diff for environment production namespace swh-cassandra -------------

--- /tmp/swh-chart.swh.vkZFF3rJ/production-swh-cassandra.before	2024-10-10 17:23:08.493708280 +0200
+++ /tmp/swh-chart.swh.vkZFF3rJ/production-swh-cassandra.after	2024-10-10 17:23:12.221555714 +0200
@@ -8855,20 +8855,35 @@
             # Elias-Fano pointer list .../graph.ef`, so we trigger a reindex step
             reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
             [ ! -f $reindex_witness_file ] && \
               swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
 
             # Make explicit the graph is ready
             touch ${WITNESS_FILE}
         ;;
     esac
 
+  graph-reindex-dataset.sh: |
+    #!/usr/bin/env bash
+    # Uses env variables DATASETLOCA
+    [ -z "${DATASET_LOCATION}" ] && \
+      echo "<DATASET_LOCATION> env variable must be set" && exit 1
+    [ -z "${GRAPH_NAME}" ] && \
+      echo "<GRAPH_NAME> env variable must be set" && exit 1
+
+    # For old datasets missing a .ef or in the wrong form though, this fails
+    # with `Cannot map Elias-Fano pointer list .../graph.ef`. The solution is
+    # to reindex the dataset
+
+    reindex_witness_file=${DATASET_LOCATION}/${GRAPH_NAME}.ef
+    swh graph reindex ${DATASET_LOCATION}/${GRAPH_NAME}
+
   initialize-search-backend.sh: |
     #!/usr/bin/env bash
 
     set -eux
 
     # Uses internally the environment variable SWH_CONFIG_FILENAME
     swh search initialize
   register-task-types.sh: |
     #!/usr/bin/env bash
 
@@ -11757,21 +11772,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: graph-grpc-20230906
       annotations:
         checksum/config: d22c62ea1a38f5ee4db8111e1ff2355f576909513aef9cd48f5a53ca093ea7ce
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       nodeSelector:
         kubernetes.io/hostname: rancher-node-metal05
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/graph
                 operator: In
@@ -11818,20 +11833,46 @@
             mountPath: /entrypoints
             readOnly: true
           - name: graph-20230906-inmemory
             mountPath: /srv/graph
             readOnly: false
         
           - name: graph-20230906-persistent
             mountPath: /srv/dataset
             readOnly: false
         
+        
+        - name: reindex-graph-dataset
+          image: container-registry.softwareheritage.org/swh/infra/swh-apps/graph:20240925.1
+          imagePullPolicy: IfNotPresent
+          command:
+          - /entrypoints/graph-reindex-dataset.sh
+          env:
+            - name: WITNESS_FILE
+              value: /srv/graph/2023-09-06/compressed/.graph-is-initialized
+            - name: DATASET_LOCATION
+              value: /srv/graph/2023-09-06/compressed
+            - name: GRAPH_NAME
+              value: graph
+          volumeMounts:
+          - name: backend-utils
+            mountPath: /entrypoints
+            readOnly: true
+          - name: graph-20230906-inmemory
+            mountPath: /srv/graph
+            readOnly: false
+          
+          - name: graph-20230906-persistent
+            mountPath: /srv/dataset
+            readOnly: false
+          
+        
       containers:
         - name: graph-grpc-20230906
           resources:
             requests:
               memory: 500Gi
               cpu: 500m
           image: container-registry.softwareheritage.org/swh/infra/swh-apps/graph:20240925.1
           imagePullPolicy: IfNotPresent
           ports:
             - containerPort: 50091
@@ -12162,21 +12203,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: indexer-storage-read-only
       annotations:
         checksum/config: fe57591075f3c6960c21e18eb7754fb56d913014e281010679c93aaf7ecda448
         checksum/config-logging: 3c46e3e49b8224015ed0a6ef21fec2ba66c4af22a8718cd0ad4f61483cd5e8be
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -12309,21 +12350,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: indexer-storage-read-write
       annotations:
         checksum/config: 3b882fc68a6b1c70f8ce6b82965db4903c5f13557d4a0a43fd6d858745c72e90
         checksum/config-logging: 2b18f7d6ed7689e52685ba77e412dffc3ee95be9bddd0aa15d728ee8ef45591d
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -24771,21 +24812,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: search-rpc
       annotations:
         checksum/config: 444f0c7fc1f6a51607ab7ae511d1a14a4867d075099a519f8e86e939e70e4abe
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/rpc
                 operator: In
                 values:
                 - "true"
@@ -24959,21 +25000,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra-azure-readonly
       annotations:
         checksum/config: f89eeeca8d3f35d6b12f041f93a0fd0499218c0ca2a593d78d65d649fb36d06b
         checksum/config-logging: 6d3a84a071464bdb72aea996f9c90be8ff89eedb1f09a8cc71c7699e652c8a47
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -25211,21 +25252,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra-readonly
       annotations:
         checksum/config: f8ad3a216b533501ae04541af1016c359bbd9a30947b0f26c208cfba54f12dc1
         checksum/config-logging: 800fc3f5bdfec12955f3689d3c319b74f52a02d09b08fb710cea854d815dfad6
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -25463,21 +25504,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra-readonly-internal
       annotations:
         checksum/config: f0bc0b9b7e162b7c5c2fdec2dcc8142eec01e16e96cadcfea26cc149512c28db
         checksum/config-logging: 2ecb5a0cb1eaeb9246bc272bee5df3292a73f3c87134840a682f8c3fb03ac008
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:
@@ -25715,21 +25756,21 @@
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: storage-cassandra-winery
       annotations:
         checksum/config: 5a8d673a63eb60178cb619ad7ab3d2471f447fc5c87705e4df4201b77578abd4
         checksum/config-logging: 21f19120491561669a337c91f8a5b62fb9b081d0c0ca55a9e69fdc26e1a5350a
-        checksum/backend-utils: 40879a26fb269aa7fb852180b3de6f7a3ab7a6910d5a00be3a6efe09cee885c1
+        checksum/backend-utils: 0171f7016c1d25ca3dbb4f541ea721230297e04f4f9e80af0f14d33a1e502b55
         checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
     spec:
       affinity:
         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/storage
                 operator: In
                 values:

Refs. swh/infra/sysadm-environment#5448 (closed)

Merge request reports