swh: Add provenance template
(review if any will be simpler on a commit per commit basis)
This adds the provenance template to allow the rpc instance deployment to:
- local-cluster (disabled by default)
- staging next version
- staging
This can only be tested in the local cluster for now (and helm diff). This ensures the service are starting appropriately (since there is no graph in local-cluster yet, we cannot do much more, for the ongoing graph work, see [1])
Next step would be to merge this in the branch swh-next-version. This will then allow to test it there (since it will start the rpc service and hit granet's graph service).
[1] !459 (merged)
helm diff
[swh] Comparing changes between branches production and mr/add-provenance-template (per environment)...
Your branch is ahead of 'origin/production' by 4 commits.
(use "git push" to publish your local commits)
[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/add-provenance-template branch for environment staging...
[swh] Generate config in mr/add-provenance-template branch for environment staging...
[swh] Generate config in mr/add-provenance-template branch for environment staging...
Your branch is ahead of 'origin/production' by 4 commits.
(use "git push" to publish your local commits)
[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/add-provenance-template branch for environment production...
[swh] Generate config in mr/add-provenance-template branch for environment production...
[swh] Generate config in mr/add-provenance-template branch for environment production...
------------- diff for environment staging namespace swh -------------
_ __ __
_| |_ _ / _|/ _| between /tmp/swh-chart.swh.Q7f9n2ow/staging-swh.before, 140 documents
/ _' | | | | |_| |_ and /tmp/swh-chart.swh.Q7f9n2ow/staging-swh.after, 140 documents
| (_| | |_| | _| _|
\__,_|\__, |_| |_| returned two differences
|___/
data.config.yml.template (v1/ConfigMap/swh/web-postgresql-configuration-template)
± value change in multiline text (two inserts, one deletion)
+
-
- content_display_max_size: 5242880
- give:
- public_key: ${GIVE_PUBLIC_KEY}
- token: ${GIVE_PRIVATE_TOKEN}
- history_counters_url: http://counters-rpc-ingress/counters_history/history.json
- inbound_email:
- shared_key: ${INBOUND_EMAIL_SHARED_KEY}
- keycloak:
- realm_name: SoftwareHeritageStaging
- server_url: https://auth.softwareheritage.org/auth/
- matomo: {}
- search_config:
- metadata_backend: swh-search
+ - swh.web.provenance
+ content_display_max_size: 5242880
+ give:
+ public_key: ${GIVE_PUBLIC_KEY}
+ token: ${GIVE_PRIVATE_TOKEN}
+ history_counters_url: http://counters-rpc-ingress/counters_history/history.json
+ inbound_email:
+ shared_key: ${INBOUND_EMAIL_SHARED_KEY}
+ keycloak:
+ realm_name: SoftwareHeritageStaging
+ server_url: https://auth.softwareheritage.org/auth/
+ matomo: {}
+ search_config:
+ metadata_backend: swh-search
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh/web-postgresql)
± value change
- 2ecfb7a379c0aa45a9dd69b8f27232301f10a510bbcbeb39a64e8494771e8fea
+ b9ad16a235bf33a8fb2c3bc7066229b3a0dff04948127b793c238c8f9091e53b
------------- diff for environment staging namespace swh-cassandra -------------
_ __ __
_| |_ _ / _|/ _| between /tmp/swh-chart.swh.Q7f9n2ow/staging-swh-cassandra.before, 431 documents
/ _' | | | | |_| |_ and /tmp/swh-chart.swh.Q7f9n2ow/staging-swh-cassandra.after, 437 documents
| (_| | |_| | _| _|
\__,_|\__, |_| |_| returned five differences
|___/
(file level)
---
# Source: swh/templates/provenance/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: provenance-graph-granet-configuration-template
namespace: swh-cassandra
data:
config.yml.template: |
provenance:
cls: graph
url: graph.internal.softwareheritage.org:50091
# Source: swh/templates/provenance/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: swh-cassandra
name: provenance-graph-granet-configuration-logging
data:
logging-gunicorn.json: |
{
"disable_existing_loggers": true,
"filters": {
"throttle_accesslog": {
"interval": 60,
"status_codes": [
200,
400
]
}
},
"formatters": {
"default": {
"class": "pythonjsonlogger.jsonlogger.JsonFormatter",
"format": "[%(asctime)s: %(levelname)s/%(processName)s-%(process)d %(threadName)s(%(pathname)s:%(lineno)s:%(funcName)s)]%(name)s %(message)s"
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"formatter": "default",
"level": "INFO",
"stream": "ext://sys.stdout"
}
},
"loggers": {
"azure": {
"level": "WARN"
},
"gunicorn": {
"level": "INFO"
},
"gunicorn.access": {
"filters": [
"throttle_accesslog"
],
"handlers": [
"console"
],
"level": "WARN"
},
"gunicorn.error": {
"level": "INFO"
},
"swh": {
"level": "INFO"
},
"swh.core.statsd": {
"level": "INFO"
}
},
"root": {
"handlers": [
"console"
],
"level": "INFO"
},
"version": 1
}
# Source: swh/templates/provenance/service.yaml
apiVersion: v1
kind: Service
metadata:
name: provenance-graph-granet
namespace: swh-cassandra
labels:
app: provenance-graph-granet
spec:
type: ClusterIP
selector:
app: provenance-graph-granet
ports:
- port: 5014
targetPort: 5014
name: rpc
# Source: swh/templates/provenance/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: swh-cassandra
name: provenance-graph-granet
labels:
app: provenance-graph-granet
spec:
revisionHistoryLimit: 2
replicas: 2
selector:
matchLabels:
app: provenance-graph-granet
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: provenance-graph-granet
annotations:
checksum/config: b94ce5bb4a716ffe2288a3094bf9a3ea5161c2c1ca560739bcf906a3d9fa1533
checksum/config-logging: ddcd27d991938c46f4fc0ad7ee028cb3005f186b3db022596c9ae94363881e4f
checksum/config-utils: 13a26f6add17e96ce01550153c77dcd48de60241a3f4db3c93d5467234be2a7f
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/rpc
operator: In
values:
- "true"
priorityClassName: swh-cassandra-frontend-rpc
initContainers:
- name: prepare-configuration
image: "container-registry.softwareheritage.org/swh/infra/swh-apps/utils:20231211.1"
imagePullPolicy: IfNotPresent
command:
- /entrypoints/prepare-configuration.sh
env:
volumeMounts:
- name: configuration
mountPath: /etc/swh
- name: configuration-template
mountPath: /etc/swh/configuration-template
- name: config-utils
mountPath: /entrypoints
readOnly: true
containers:
- name: provenance-graph-granet
resources:
requests:
memory: 512Mi
cpu: 500m
image: "container-registry.softwareheritage.org/swh/infra/swh-apps/provenance:20240830.1"
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5014
name: rpc
readinessProbe:
httpGet:
path: /
port: rpc
initialDelaySeconds: 15
failureThreshold: 30
periodSeconds: 5
livenessProbe:
tcpSocket:
port: rpc
initialDelaySeconds: 10
periodSeconds: 5
command:
- /bin/bash
args:
- "-c"
- /opt/swh/entrypoint.sh
env:
- name: WORKERS
value: 4
- name: THREADS
value: 1
- name: TIMEOUT
value:
- name: STATSD_HOST
value: prometheus-statsd-exporter
- name: STATSD_PORT
value: 9125
- name: STATSD_TAGS
value: "deployment:provenance-graph-granet"
- name: STATSD_SERVICE_TYPE
value: provenance-graph-granet
- name: SWH_LOG_LEVEL
value: INFO
- name: SWH_LOG_CONFIG_JSON
value: /etc/swh/logging/logging-gunicorn.json
- name: SWH_SENTRY_ENVIRONMENT
value: staging
- name: SWH_MAIN_PACKAGE
value: swh.provenance
- name: SWH_SENTRY_DSN
valueFrom:
secretKeyRef:
name: common-secrets
key: provenance-sentry-dsn
# 'name' secret should exist & include key
# if the setting doesn't exist, sentry pushes will be disabled
optional: true
- name: SWH_SENTRY_DISABLE_LOGGING_EVENTS
value: "true"
volumeMounts:
- name: configuration
mountPath: /etc/swh
- name: configuration-logging
mountPath: /etc/swh/logging
volumes:
- name: configuration
emptyDir: {}
- name: configuration-template
configMap:
name: provenance-graph-granet-configuration-template
items:
- key: config.yml.template
path: config.yml.template
- name: configuration-logging
configMap:
name: provenance-graph-granet-configuration-logging
items:
- key: logging-gunicorn.json
path: logging-gunicorn.json
- name: config-utils
configMap:
name: config-utils
defaultMode: 0555
# Source: swh/templates/provenance/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: swh-cassandra
name: provenance-graph-granet-ingress-default
labels:
app: provenance-graph-granet
endpoint-definition: default
annotations:
nginx.ingress.kubernetes.io/client-body-buffer-size: 128K
nginx.ingress.kubernetes.io/proxy-body-size: 4G
nginx.ingress.kubernetes.io/proxy-buffering: on
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/whitelist-source-range: "10.42.0.0/16,10.43.0.0/16"
spec:
rules:
- host: webapp-provenance-ingress
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: provenance-graph-granet
port:
number: 5014
# Source: swh/templates/provenance/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: swh-cassandra
name: graph-granet-ingress-extra-1-default
labels:
app: graph-granet
endpoint-definition: default
annotations:
nginx.ingress.kubernetes.io/client-body-buffer-size: 128K
nginx.ingress.kubernetes.io/proxy-body-size: 4G
nginx.ingress.kubernetes.io/proxy-buffering: on
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/whitelist-source-range: "10.42.0.0/16,10.43.0.0/16,192.168.100.29/32,192.168.130.0/24,192.168.50.0/24"
spec:
rules:
- host: provenance-ingress.internal.staging.swh.network
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: graph-granet
port:
number: 5014
data.config.yml.template (v1/ConfigMap/swh-cassandra/web-cassandra-configuration-template)
± value change in multiline text (three inserts, two deletions)
+ provenance:
+ cls: remote
+ url: http://webapp-provenance-ingress
+
-
+ swh_extra_django_apps:
+ - swh.web.add_forge_now
+ - swh.web.archive_coverage
+ - swh.web.badges
+ - swh.web.banners
+ - swh.web.deposit
+ - swh.web.inbound_email
+ - swh.web.jslicenses
+ - swh.web.mailmap
+ - swh.web.metrics
+ - swh.web.save_code_now
+ - swh.web.save_origin_webhooks
+ - swh.web.vault
+ - swh.web.provenance
- swh_extra_django_apps:
- - swh.web.add_forge_now
- - swh.web.archive_coverage
- - swh.web.badges
- - swh.web.banners
- - swh.web.deposit
- - swh.web.inbound_email
- - swh.web.jslicenses
- - swh.web.mailmap
- - swh.web.metrics
- - swh.web.save_code_now
- - swh.web.save_origin_webhooks
- - swh.web.vault
data.config.yml.template (v1/ConfigMap/swh-cassandra/web-webhooks-configuration-template)
± value change in multiline text (two inserts, two deletions)
+
-
+ swh_extra_django_apps:
+ - swh.web.add_forge_now
+ - swh.web.archive_coverage
+ - swh.web.badges
+ - swh.web.banners
+ - swh.web.deposit
+ - swh.web.inbound_email
+ - swh.web.jslicenses
+ - swh.web.mailmap
+ - swh.web.metrics
+ - swh.web.save_code_now
+ - swh.web.save_origin_webhooks
+ - swh.web.vault
+ - swh.web.provenance
- swh_extra_django_apps:
- - swh.web.add_forge_now
- - swh.web.archive_coverage
- - swh.web.badges
- - swh.web.banners
- - swh.web.deposit
- - swh.web.inbound_email
- - swh.web.jslicenses
- - swh.web.mailmap
- - swh.web.metrics
- - swh.web.save_code_now
- - swh.web.save_origin_webhooks
- - swh.web.vault
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh-cassandra/web-cassandra)
± value change
- dfe9682b7f97c2593a993b91282669cb30ef7dd13662e1a65bc332b0fc0ccc0f
+ ef23bd61e706e50cb9d36862d672858564a22e5fc5034fc21baae6b19034e9f0
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh-cassandra/web-webhooks)
± value change
- df02b3e2327d2a18c97876bc036fda238cd98911320326e2c655453a430c7431
+ 6131f021f10321c6aaef532b387078d6b36c32c31cf0880acb00b1f414e4afc3
------------- diff for environment staging namespace swh-cassandra-next-version -------------
_ __ __
_| |_ _ / _|/ _| between /tmp/swh-chart.swh.Q7f9n2ow/staging-swh-cassandra-next-version.before, 338 documents
/ _' | | | | |_| |_ and /tmp/swh-chart.swh.Q7f9n2ow/staging-swh-cassandra-next-version.after, 344 documents
| (_| | |_| | _| _|
\__,_|\__, |_| |_| returned three differences
|___/
(file level)
---
# Source: swh/templates/provenance/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: provenance-graph-granet-configuration-template
namespace: swh-cassandra-next-version
data:
config.yml.template: |
provenance:
cls: graph
url: graph.internal.softwareheritage.org:50091
# Source: swh/templates/provenance/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: swh-cassandra-next-version
name: provenance-graph-granet-configuration-logging
data:
logging-gunicorn.json: |
{
"disable_existing_loggers": true,
"filters": {
"throttle_accesslog": {
"interval": 60,
"status_codes": [
200,
400
]
}
},
"formatters": {
"default": {
"class": "pythonjsonlogger.jsonlogger.JsonFormatter",
"format": "[%(asctime)s: %(levelname)s/%(processName)s-%(process)d %(threadName)s(%(pathname)s:%(lineno)s:%(funcName)s)]%(name)s %(message)s"
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"formatter": "default",
"level": "INFO",
"stream": "ext://sys.stdout"
}
},
"loggers": {
"azure": {
"level": "WARN"
},
"gunicorn": {
"level": "INFO"
},
"gunicorn.access": {
"filters": [
"throttle_accesslog"
],
"handlers": [
"console"
],
"level": "WARN"
},
"gunicorn.error": {
"level": "INFO"
},
"swh": {
"level": "INFO"
},
"swh.core.statsd": {
"level": "INFO"
}
},
"root": {
"handlers": [
"console"
],
"level": "INFO"
},
"version": 1
}
# Source: swh/templates/provenance/service.yaml
apiVersion: v1
kind: Service
metadata:
name: provenance-graph-granet
namespace: swh-cassandra-next-version
labels:
app: provenance-graph-granet
spec:
type: ClusterIP
selector:
app: provenance-graph-granet
ports:
- port: 5014
targetPort: 5014
name: rpc
# Source: swh/templates/provenance/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: swh-cassandra-next-version
name: provenance-graph-granet
labels:
app: provenance-graph-granet
spec:
revisionHistoryLimit: 2
replicas: 1
selector:
matchLabels:
app: provenance-graph-granet
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
template:
metadata:
labels:
app: provenance-graph-granet
annotations:
checksum/config: c4f48785f472ac053e0d5ca83c7e514f4c260078b79f6ae5a2605e5d6c72466a
checksum/config-logging: 3ec68ca129865387885cf527bf08f90bda9e6d3ae5e50d948534cbe73306d6fb
checksum/config-utils: 94d255131467f84bef964a4c72b2b792c5ebaf711bb1c77829d7cd1007a8ac22
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: swh/rpc
operator: In
values:
- "true"
priorityClassName: swh-cassandra-next-version-frontend-rpc
initContainers:
- name: prepare-configuration
image: "container-registry.softwareheritage.org/swh/infra/swh-apps/utils:20231211.1"
imagePullPolicy: IfNotPresent
command:
- /entrypoints/prepare-configuration.sh
env:
volumeMounts:
- name: configuration
mountPath: /etc/swh
- name: configuration-template
mountPath: /etc/swh/configuration-template
- name: config-utils
mountPath: /entrypoints
readOnly: true
containers:
- name: provenance-graph-granet
resources:
requests:
memory: 512Mi
cpu: 500m
image: "container-registry.softwareheritage.org/swh/infra/swh-apps/provenance:20240830.1"
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5014
name: rpc
readinessProbe:
httpGet:
path: /
port: rpc
initialDelaySeconds: 15
failureThreshold: 30
periodSeconds: 5
livenessProbe:
tcpSocket:
port: rpc
initialDelaySeconds: 10
periodSeconds: 5
command:
- /bin/bash
args:
- "-c"
- /opt/swh/entrypoint.sh
env:
- name: WORKERS
value: 4
- name: THREADS
value: 1
- name: TIMEOUT
value:
- name: STATSD_HOST
value: prometheus-statsd-exporter
- name: STATSD_PORT
value: 9125
- name: STATSD_TAGS
value: "deployment:provenance-graph-granet"
- name: STATSD_SERVICE_TYPE
value: provenance-graph-granet
- name: SWH_LOG_LEVEL
value: INFO
- name: SWH_LOG_CONFIG_JSON
value: /etc/swh/logging/logging-gunicorn.json
- name: SWH_SENTRY_ENVIRONMENT
value: staging
- name: SWH_MAIN_PACKAGE
value: swh.provenance
- name: SWH_SENTRY_DSN
valueFrom:
secretKeyRef:
name: common-secrets
key: provenance-sentry-dsn
# 'name' secret should exist & include key
# if the setting doesn't exist, sentry pushes will be disabled
optional: true
- name: SWH_SENTRY_DISABLE_LOGGING_EVENTS
value: "true"
volumeMounts:
- name: configuration
mountPath: /etc/swh
- name: configuration-logging
mountPath: /etc/swh/logging
volumes:
- name: configuration
emptyDir: {}
- name: configuration-template
configMap:
name: provenance-graph-granet-configuration-template
items:
- key: config.yml.template
path: config.yml.template
- name: configuration-logging
configMap:
name: provenance-graph-granet-configuration-logging
items:
- key: logging-gunicorn.json
path: logging-gunicorn.json
- name: config-utils
configMap:
name: config-utils
defaultMode: 0555
# Source: swh/templates/provenance/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: swh-cassandra-next-version
name: provenance-graph-granet-ingress-default
labels:
app: provenance-graph-granet
endpoint-definition: default
annotations:
nginx.ingress.kubernetes.io/client-body-buffer-size: 128K
nginx.ingress.kubernetes.io/proxy-body-size: 4G
nginx.ingress.kubernetes.io/proxy-buffering: on
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/whitelist-source-range: "10.42.0.0/16,10.43.0.0/16"
spec:
rules:
- host: webapp-provenance-ingress
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: provenance-graph-granet
port:
number: 5014
# Source: swh/templates/provenance/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: swh-cassandra-next-version
name: graph-granet-ingress-extra-1-default
labels:
app: graph-granet
endpoint-definition: default
annotations:
nginx.ingress.kubernetes.io/client-body-buffer-size: 128K
nginx.ingress.kubernetes.io/proxy-body-size: 4G
nginx.ingress.kubernetes.io/proxy-buffering: on
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/whitelist-source-range: "10.42.0.0/16,10.43.0.0/16,192.168.100.29/32,192.168.130.0/24,192.168.50.0/24"
spec:
rules:
- host: provenance-ingress.internal.staging.swh.network
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: graph-granet
port:
number: 5014
data.config.yml.template (v1/ConfigMap/swh-cassandra-next-version/web-cassandra-configuration-template)
± value change in multiline text (three inserts, two deletions)
+ provenance:
+ cls: remote
+ url: http://provenance-rpc:5014
+
-
+ swh_extra_django_apps:
+ - swh.web.add_forge_now
+ - swh.web.archive_coverage
+ - swh.web.badges
+ - swh.web.banners
+ - swh.web.deposit
+ - swh.web.inbound_email
+ - swh.web.jslicenses
+ - swh.web.mailmap
+ - swh.web.metrics
+ - swh.web.save_code_now
+ - swh.web.save_origin_webhooks
+ - swh.web.vault
+ - swh.web.provenance
- swh_extra_django_apps:
- - swh.web.add_forge_now
- - swh.web.archive_coverage
- - swh.web.badges
- - swh.web.banners
- - swh.web.deposit
- - swh.web.inbound_email
- - swh.web.jslicenses
- - swh.web.mailmap
- - swh.web.metrics
- - swh.web.save_code_now
- - swh.web.save_origin_webhooks
- - swh.web.vault
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh-cassandra-next-version/web-cassandra)
± value change
- 6ba29c07fb00596113d6f783a78461f0a59aff4c27ecaf0a95bb970fd21deed0
+ 17f5aaf1571d0286a003eabbdb1fa19f749bbb15f8f52d6e1b8b1ab58f48942d
------------- diff for environment production namespace swh -------------
_ __ __
_| |_ _ / _|/ _| between /tmp/swh-chart.swh.Q7f9n2ow/production-swh.before, 442 documents
/ _' | | | | |_| |_ and /tmp/swh-chart.swh.Q7f9n2ow/production-swh.after, 442 documents
| (_| | |_| | _| _|
\__,_|\__, |_| |_| returned six differences
|___/
data.config.yml.template (v1/ConfigMap/swh/web-app1-configuration-template)
± value change in multiline text (two inserts, one deletion)
+
-
- content_display_max_size: 5242880
- es_workers_index_url: http://esnode1.internal.softwareheritage.org:9200/swh_workers-*
- give:
- public_key: ${GIVE_PUBLIC_KEY}
- token: ${GIVE_PRIVATE_TOKEN}
- history_counters_url: http://counters-rpc-ingress/counters_history/history.json#
- matomo:
- site_id: 59
- url: https://piwik.inria.fr/
- search_config:
- metadata_backend: swh-search
+ - swh.web.provenance
+ content_display_max_size: 5242880
+ es_workers_index_url: http://esnode1.internal.softwareheritage.org:9200/swh_workers-*
+ give:
+ public_key: ${GIVE_PUBLIC_KEY}
+ token: ${GIVE_PRIVATE_TOKEN}
+ history_counters_url: http://counters-rpc-ingress/counters_history/history.json#
+ matomo:
+ site_id: 59
+ url: https://piwik.inria.fr/
+ search_config:
+ metadata_backend: swh-search
data.config.yml.template (v1/ConfigMap/swh/web-archive-configuration-template)
± value change in multiline text (two inserts, two deletions)
+
-
+ swh_extra_django_apps:
+ - swh.web.add_forge_now
+ - swh.web.archive_coverage
+ - swh.web.badges
+ - swh.web.banners
+ - swh.web.deposit
+ - swh.web.inbound_email
+ - swh.web.jslicenses
+ - swh.web.mailmap
+ - swh.web.metrics
+ - swh.web.save_code_now
+ - swh.web.save_origin_webhooks
+ - swh.web.vault
+ - swh.web.provenance
- swh_extra_django_apps:
- - swh.web.add_forge_now
- - swh.web.archive_coverage
- - swh.web.badges
- - swh.web.banners
- - swh.web.deposit
- - swh.web.inbound_email
- - swh.web.jslicenses
- - swh.web.mailmap
- - swh.web.metrics
- - swh.web.save_code_now
- - swh.web.save_origin_webhooks
- - swh.web.vault
data.config.yml.template (v1/ConfigMap/swh/web-webhooks-configuration-template)
± value change in multiline text (two inserts, two deletions)
+
-
+ swh_extra_django_apps:
+ - swh.web.add_forge_now
+ - swh.web.archive_coverage
+ - swh.web.badges
+ - swh.web.banners
+ - swh.web.deposit
+ - swh.web.inbound_email
+ - swh.web.jslicenses
+ - swh.web.mailmap
+ - swh.web.metrics
+ - swh.web.save_code_now
+ - swh.web.save_origin_webhooks
+ - swh.web.vault
+ - swh.web.provenance
- swh_extra_django_apps:
- - swh.web.add_forge_now
- - swh.web.archive_coverage
- - swh.web.badges
- - swh.web.banners
- - swh.web.deposit
- - swh.web.inbound_email
- - swh.web.jslicenses
- - swh.web.mailmap
- - swh.web.metrics
- - swh.web.save_code_now
- - swh.web.save_origin_webhooks
- - swh.web.vault
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh/web-app1)
± value change
- bb0dd1500e1a63a39c496581f9bc35499b9137a69f69b694929d46e5fffdeb72
+ 01464e602c77d5caa1a616af08f74224f6ee16175ac522724d8eb7330665dccc
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh/web-archive)
± value change
- 878775ff87abd6289c2073ff5c364d3e927834ef4b534acd8f6ae8c45940df6b
+ 9dd8ed77be16c5a4f8ac85d5175cf7e2b6c72dacfda1d3baf55f986a76a26205
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh/web-webhooks)
± value change
- 18507c7556a59eba244275998dc690153d18aa2f5cab2cb21bb5f30adcee7abe
+ 8c83c09869ed069fd7c8beaca2e5ad6959d3a0cd9704b210bcaac92b85dec9a1
------------- diff for environment production namespace swh-cassandra -------------
_ __ __
_| |_ _ / _|/ _| between /tmp/swh-chart.swh.Q7f9n2ow/production-swh-cassandra.before, 125 documents
/ _' | | | | |_| |_ and /tmp/swh-chart.swh.Q7f9n2ow/production-swh-cassandra.after, 125 documents
| (_| | |_| | _| _|
\__,_|\__, |_| |_| returned two differences
|___/
data.config.yml.template (v1/ConfigMap/swh-cassandra/web-cassandra-configuration-template)
± value change in multiline text (two inserts, one deletion)
+
-
- content_display_max_size: 5242880
- es_workers_index_url: http://esnode1.internal.softwareheritage.org:9200/swh_workers-*
- give:
- public_key: ${GIVE_PUBLIC_KEY}
- token: ${GIVE_PRIVATE_TOKEN}
- history_counters_url: http://counters-rpc-ingress/counters_history/history.json#
- inbound_email:
- shared_key: ${INBOUND_EMAIL_SHARED_KEY}
- keycloak:
- realm_name: SoftwareHeritage
- server_url: https://auth.softwareheritage.org/auth/
- search_config:
- metadata_backend: swh-search
+ - swh.web.provenance
+ content_display_max_size: 5242880
+ es_workers_index_url: http://esnode1.internal.softwareheritage.org:9200/swh_workers-*
+ give:
+ public_key: ${GIVE_PUBLIC_KEY}
+ token: ${GIVE_PRIVATE_TOKEN}
+ history_counters_url: http://counters-rpc-ingress/counters_history/history.json#
+ inbound_email:
+ shared_key: ${INBOUND_EMAIL_SHARED_KEY}
+ keycloak:
+ realm_name: SoftwareHeritage
+ server_url: https://auth.softwareheritage.org/auth/
+ search_config:
+ metadata_backend: swh-search
spec.template.metadata.annotations.checksum/config (apps/v1/Deployment/swh-cassandra/web-cassandra)
± value change
- 84af06bf889593c8d78c13a796086e9b98eea390b80b5438956308b04fef9006
+ 60d7a0094ff81099dbe0fc80356589ead7dfd7d2bd40e12425abfe89a4728f40
Edited by Antoine R. Dumont