Skip to content

Draft: scheduler: Migrate services to production

Helm diff ok:

$ make helm-diff
./helm-diff.sh swh
[swh] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[swh] Generate config in production branch for swh/values/default.yaml...
[swh] Generate config in production branch for swh/values/minikube.yaml...
[swh] Generate config in production branch for swh/values/production-cassandra.yaml...
[swh] Generate config in production branch for swh/values/production.yaml...
[swh] Generate config in production branch for swh/values/staging-cassandra.yaml...
[swh] Generate config in production branch for swh/values/staging.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/default.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/minikube.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/production-cassandra.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/production.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/staging-cassandra.yaml...
[swh] Generate config in deploy-scheduler-services-to-production branch for swh/values/staging.yaml...


------------- diff for swh/values/default.yaml -------------

No differences


------------- diff for swh/values/minikube.yaml -------------

No differences


------------- diff for swh/values/production-cassandra.yaml -------------

No differences


------------- diff for swh/values/production.yaml -------------

--- /tmp/swh-chart.swh.bdSBwxK2/production.yaml.before  2023-09-20 14:58:54.027194803 +0200
+++ /tmp/swh-chart.swh.bdSBwxK2/production.yaml.after   2023-09-20 14:58:55.235194759 +0200
@@ -107,21 +107,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.bower.tasks.BowerListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -206,21 +206,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.cran.tasks.CRANListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -305,21 +305,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.gitiles.tasks.GitilesListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -404,21 +404,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.gitweb.tasks.GitwebListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -503,21 +503,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.gogs.tasks.FullGogsRelister

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -602,21 +602,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.golang.tasks.FullGolangLister
       - swh.lister.golang.tasks.IncrementalGolangLister

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
@@ -702,21 +702,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.packagist.tasks.PackagistListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -801,21 +801,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.pagure.tasks.PagureListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -900,21 +900,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.pubdev.tasks.PubDevListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -999,21 +999,21 @@
   config.yml.template: |
     storage:
       cls: pipeline
       steps:
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     celery:
       task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
       task_acks_late: true
       task_queues:
       - swh.lister.stagit.tasks.StagitListerTask

       sentry_settings_for_celery_tasks:
         __sentry-settings-for-celery-tasks__
     credentials:
@@ -1137,21 +1137,21 @@
           revision: 1000
           revision_bytes: 52428800
           revision_parents: 2000
       - cls: filter
       - cls: retry
       - cls: remote
         url: http://saam.internal.softwareheritage.org:5002

     scheduler:
       cls: remote
-      url: http://saatchi.internal.softwareheritage.org:5008
+      url: http://scheduler.internal.softwareheritage.org:80

     journal:
       brokers:
         - kafka1.internal.softwareheritage.org:9094
         - kafka2.internal.softwareheritage.org:9094
         - kafka3.internal.softwareheritage.org:9094
         - kafka4.internal.softwareheritage.org:9094
       group_id: swh-archive-prod-loader_metadata.journal_client
       prefix: swh.journal.objects
       sasl.mechanism: SCRAM-SHA-512
@@ -2054,20 +2054,47 @@
       swh:
         level: "INFO"
       celery.task:
         level: "INFO"

     root:
       level: "INFO"
       handlers:
       - console
 ---
+# Source: swh/templates/scheduler/extra-services-configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: extra-services-configuration-template
+  namespace: swh
+data:
+  config.yml.template: |
+    scheduler:
+      cls: remote
+      url: http://scheduler.internal.softwareheritage.org:80
+
+    celery:
+      task_broker: amqp://swhconsumer:${AMQP_PASSWORD}@rabbitmq.internal.softwareheritage.org:5672/%2f
+---
+# Source: swh/templates/scheduler/rpc-configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  namespace: swh
+  name: scheduler-rpc-configuration-template
+data:
+  config.yml.template: |
+    scheduler:
+      cls: postgresql
+      db: host=db.internal.softwareheritage.org port=5432 user=swhscheduler dbname=softwareheritage-scheduler password=${POSTGRESQL_PASSWORD}
+---
 # Source: swh/templates/statsd-exporter/configmap.yaml
 apiVersion: v1
 kind: ConfigMap
 metadata:
   name: prometheus-statsd-exporter
   namespace: swh
 data:
   config.yml: |
     defaults:
       timer_type: histogram
@@ -11804,20 +11831,35 @@
   selector:
     app: memcached
   ports:
     - name: memcached
       port: 11211
       targetPort: 11211
     - name: metrics
       port: 9150
       targetPort: 9150
 ---
+# Source: swh/templates/scheduler/rpc-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: scheduler-rpc
+  namespace: swh
+spec:
+  type: ClusterIP
+  selector:
+    app: scheduler-rpc
+  ports:
+    - port: 5008
+      targetPort: 5008
+      name: rpc
+---
 # Source: swh/templates/statsd-exporter/service.yaml
 apiVersion: v1
 kind: Service
 metadata:
   name: prometheus-statsd-exporter
   namespace: swh
   labels:
     app: prometheus-statsd-exporter
 spec:
   type: ClusterIP
@@ -12271,21 +12313,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-bower
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -12432,21 +12474,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-cran
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -12593,21 +12635,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-gitiles
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -12754,21 +12796,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-gitweb
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -12915,21 +12957,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-gogs-full
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13076,21 +13118,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-golang
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13237,21 +13279,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-packagist
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13398,21 +13440,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-pagure
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13559,21 +13601,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-pubdev
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13720,21 +13762,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: lister-stagit
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: abf243ae2f26be7c01683b83760f1f196350b8e7081098394c072e488ab648ee
+        checksum/config: 6a625e872638433662cd24c5d1547dcf00de735fa042ae908fb32a0116c8a062
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/lister
                 operator: In
                 values:
@@ -13880,21 +13922,21 @@
   strategy:
     type: RollingUpdate
     rollingUpdate:
       maxSurge: 1
   template:
     metadata:
       labels:
         app: loader-metadata
       annotations:
         # Force a rollout upgrade if the configuration changes
-        checksum/config: 8655e069841f6cf9274377c42b861d8c3471ad81a0631c9c6d7261ba87f05380
+        checksum/config: ed050b2dabe3a1390ab28f794f1e0e70600d18a4d9bf4a667d277d47bd5f7ab5
     spec:
       affinity:

         nodeAffinity:
           requiredDuringSchedulingIgnoredDuringExecution:
             nodeSelectorTerms:
             - matchExpressions:
               - key: swh/loader-metadata
                 operator: In
                 values:
@@ -15358,20 +15400,144 @@
                 port: 9150
             initialDelaySeconds: 5
             periodSeconds: 10
         livenessProbe:
             httpGet:
                 path: /metrics
                 port: 9150
             initialDelaySeconds: 5
             periodSeconds: 10
 ---
+# Source: swh/templates/scheduler/rpc-deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  namespace: swh
+  name: scheduler-rpc
+  labels:
+    app: scheduler-rpc
+spec:
+  revisionHistoryLimit: 2
+  replicas: 2
+  selector:
+    matchLabels:
+      app: scheduler-rpc
+  strategy:
+    type: RollingUpdate
+    rollingUpdate:
+      maxSurge: 1
+  template:
+    metadata:
+      labels:
+        app: scheduler-rpc
+      annotations:
+        checksum/config: db66ebbb3d694f5b0eb394161f118da6ac4d807412e3bb2d636a1f7a14320c16
+    spec:
+      affinity:
+        nodeAffinity:
+          requiredDuringSchedulingIgnoredDuringExecution:
+            nodeSelectorTerms:
+            - matchExpressions:
+              - key: swh/scheduler
+                operator: In
+                values:
+                - "true"
+      initContainers:
+        - name: prepare-configuration
+          image: debian:bullseye
+          imagePullPolicy: Always
+          command:
+          - /bin/bash
+          args:
+          - -c
+          - eval echo "\"$(</etc/swh/configuration-template/config.yml.template)\"" > /etc/swh/config.yml
+          env:
+          - name: POSTGRESQL_PASSWORD
+            valueFrom:
+              secretKeyRef:
+                name: swh-scheduler-postgresql-common-secret
+                key: postgres-swh-scheduler-password
+                # 'name' secret must exist & include that ^ key
+                optional: false
+          volumeMounts:
+          - name: configuration
+            mountPath: /etc/swh
+          - name: configuration-template
+            mountPath: /etc/swh/configuration-template
+      containers:
+        - name: scheduler-rpc
+          resources:
+            requests:
+              memory: 512Mi
+              cpu: 500m
+          image: container-registry.softwareheritage.org/swh/infra/swh-apps/scheduler:20230912.1
+          imagePullPolicy: Always
+          ports:
+            - containerPort: 5008
+              name: rpc
+          readinessProbe:
+            httpGet:
+              path: /
+              port: rpc
+            initialDelaySeconds: 15
+            failureThreshold: 30
+            periodSeconds: 5
+          livenessProbe:
+            httpGet:
+              path: /
+              port: rpc
+            initialDelaySeconds: 10
+            periodSeconds: 5
+          command:
+          - /bin/bash
+          args:
+          - -c
+          - /opt/swh/entrypoint.sh
+          env:
+            - name: THREADS
+              value: "5"
+            - name: WORKERS
+              value: "16"
+            - name: TIMEOUT
+              value: "3600"
+            - name: STATSD_HOST
+              value: prometheus-statsd-exporter
+            - name: STATSD_PORT
+              value: "9125"
+            - name: LOG_LEVEL
+              value: INFO
+            - name: SWH_SENTRY_ENVIRONMENT
+              value: production
+            - name: SWH_MAIN_PACKAGE
+              value: swh.scheduler
+            - name: SWH_SENTRY_DSN
+              valueFrom:
+                secretKeyRef:
+                  name: scheduler-sentry-secrets
+                  key: sentry-dsn
+                  # if the setting doesn't exist, sentry issue pushes will be disabled
+                  optional: false
+            - name: SWH_SENTRY_DISABLE_LOGGING_EVENTS
+              value: "true"
+          volumeMounts:
+          - name: configuration
+            mountPath: /etc/swh
+      volumes:
+      - name: configuration
+        emptyDir: {}
+      - name: configuration-template
+        configMap:
+          name: scheduler-rpc-configuration-template
+          items:
+          - key: "config.yml.template"
+            path: "config.yml.template"
+---
 # Source: swh/templates/statsd-exporter/deployment.yaml
 apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: prometheus-statsd-exporter
   namespace: swh
   labels:
     app: prometheus-statsd-exporter
 spec:
   replicas: 1


------------- diff for swh/values/staging-cassandra.yaml -------------

No differences


------------- diff for swh/values/staging.yaml -------------

No differences
./helm-diff.sh cluster-configuration
[cluster-configuration] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[cluster-configuration] Generate config in production branch for cluster-configuration/values/admin-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/archive-production-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/archive-staging-rke2.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/gitlab-production.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/gitlab-staging.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/rancher.yaml...
[cluster-configuration] Generate config in production branch for cluster-configuration/values/test-staging-rke2.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/admin-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/archive-production-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/archive-staging-rke2.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/gitlab-production.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/gitlab-staging.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/rancher.yaml...
[cluster-configuration] Generate config in deploy-scheduler-services-to-production branch for cluster-configuration/values/test-staging-rke2.yaml...


------------- diff for cluster-configuration/values/admin-rke2.yaml -------------

No differences


------------- diff for cluster-configuration/values/archive-production-rke2.yaml -------------

No differences


------------- diff for cluster-configuration/values/archive-staging-rke2.yaml -------------

No differences


------------- diff for cluster-configuration/values/gitlab-production.yaml -------------

No differences


------------- diff for cluster-configuration/values/gitlab-staging.yaml -------------

No differences


------------- diff for cluster-configuration/values/rancher.yaml -------------

No differences


------------- diff for cluster-configuration/values/test-staging-rke2.yaml -------------

No differences
./helm-diff.sh software-stories
[software-stories] Comparing changes between branches production and deploy-scheduler-services-to-production...
Switched to branch 'production'
Your branch is up to date with 'origin/production'.
[software-stories] Generate config in production branch for software-stories/values/minikube.yaml...
[software-stories] Generate config in production branch for software-stories/values/production.yaml...
[software-stories] Generate config in production branch for software-stories/values/staging.yaml...
Switched to branch 'deploy-scheduler-services-to-production'
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/minikube.yaml...
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/production.yaml...
[software-stories] Generate config in deploy-scheduler-services-to-production branch for software-stories/values/staging.yaml...


------------- diff for software-stories/values/minikube.yaml -------------

No differences


------------- diff for software-stories/values/production.yaml -------------

No differences


------------- diff for software-stories/values/staging.yaml -------------

No differences
cat helm-diff.sh >helm-diff
chmod a+x helm-diff

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

Edited by Antoine R. Dumont

Merge request reports