From 3b5a92a0077828855cb9b442e36f43a0c6e14f9f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 05:45:42 +0000 Subject: [PATCH 1/9] Renovate: Update github.com/sapcc/go-bits digest to c193fd7 (#499) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/sapcc/go-bits](https://redirect.github.com/sapcc/go-bits) | require | digest | `4f0cd43` → `c193fd7` | --- ### Configuration šŸ“… **Schedule**: Branch creation - "before 8am on Friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ā™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index dde19522b..76eb0e05f 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/ironcore-dev/ironcore v0.2.4 github.com/prometheus/client_golang v1.23.2 github.com/prometheus/client_model v0.6.2 - github.com/sapcc/go-bits v0.0.0-20260129131511-4f0cd43323e7 + github.com/sapcc/go-bits v0.0.0-20260205162534-c193fd73ad83 k8s.io/api v0.35.0 k8s.io/apimachinery v0.35.0 k8s.io/client-go v0.35.0 diff --git a/go.sum b/go.sum index a8a45e382..deca36388 100644 --- a/go.sum +++ b/go.sum @@ -176,8 +176,8 @@ github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sapcc/go-api-declarations v1.18.0 h1:I73wuBKJEAeAI7nYuB4tHY9n9pydj5mgM7Zn+9fryAA= github.com/sapcc/go-api-declarations v1.18.0/go.mod h1:N2klk2oDNa1lsS6gUBnCDJedHy/c2vmwJ1sryckRW40= -github.com/sapcc/go-bits v0.0.0-20260129131511-4f0cd43323e7 h1:bzaPSr8EnpuOKMIp2q1DDfZ+gz3muiFbeTZL+ZujRIg= -github.com/sapcc/go-bits v0.0.0-20260129131511-4f0cd43323e7/go.mod h1:+bCfIYEndVduqyg5HKPq7sKn9TOHtXb0axsaX6v926s= +github.com/sapcc/go-bits v0.0.0-20260205162534-c193fd73ad83 h1:9IPsgFMx5rpnIpo6cXR9oVfSTx4uA6TubZoo0mDooxA= +github.com/sapcc/go-bits v0.0.0-20260205162534-c193fd73ad83/go.mod h1:z36FzPM6OMhz+b4LrAuDKNMz6OG0A6gbXcl8QiMj0ko= github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= From 12b206d05c9ca94a9ec37157072c725b4d09877c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 6 Feb 2026 05:54:43 +0000 Subject: [PATCH 2/9] Bump cortex chart appVersions to sha-3b5a92a0 [skip ci] --- helm/library/cortex/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/library/cortex/Chart.yaml b/helm/library/cortex/Chart.yaml index b84a12c0c..bba7786f1 100644 --- a/helm/library/cortex/Chart.yaml +++ b/helm/library/cortex/Chart.yaml @@ -3,6 +3,6 @@ name: cortex description: A Helm chart to distribute cortex. type: application version: 0.0.16 -appVersion: "sha-9cb5e299" +appVersion: "sha-3b5a92a0" icon: "https://example.com/icon.png" dependencies: [] From c537464be0a721b320e0cd0fcb0e19ba2eb201fc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 08:03:53 +0100 Subject: [PATCH 3/9] Renovate: Update External dependencies (#500) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [kube-prometheus-stack](https://redirect.github.com/prometheus-operator/kube-prometheus) ([source](https://redirect.github.com/prometheus-community/helm-charts)) | minor | `81.3.1` → `81.5.0` | | prometheuscommunity/postgres-exporter | minor | `v0.18.1` → `v0.19.0` | --- ### Release Notes
prometheus-community/helm-charts (kube-prometheus-stack) ### [`v81.5.0`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.5.0) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​6588](https://redirect.github.com/prometheus-community/helm-charts/pull/6588) **Full Changelog**: ### [`v81.4.3`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.4.3) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] fix: GitOps drift due to inconsistency between failurePolicy in patch job and webhook by [@​kuzm1ch](https://redirect.github.com/kuzm1ch) in [#​6585](https://redirect.github.com/prometheus-community/helm-charts/pull/6585) #### New Contributors - [@​kuzm1ch](https://redirect.github.com/kuzm1ch) made their first contribution in [#​6585](https://redirect.github.com/prometheus-community/helm-charts/pull/6585) **Full Changelog**: ### [`v81.4.2`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.4.2) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] handle IgnoreOnInstallOnly failurePolicy in patch job by [@​firasmosbehi](https://redirect.github.com/firasmosbehi) in [#​6554](https://redirect.github.com/prometheus-community/helm-charts/pull/6554) **Full Changelog**: ### [`v81.4.1`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.4.1) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Add disableAlerting to omit Prometheus alerting config by [@​lucas-alpaca](https://redirect.github.com/lucas-alpaca) in [#​6552](https://redirect.github.com/prometheus-community/helm-charts/pull/6552) #### New Contributors - [@​lucas-alpaca](https://redirect.github.com/lucas-alpaca) made their first contribution in [#​6552](https://redirect.github.com/prometheus-community/helm-charts/pull/6552) **Full Changelog**: ### [`v81.4.0`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.4.0) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Update digest to [`d89978e`](https://redirect.github.com/prometheus-community/helm-charts/commit/d89978e) by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​6551](https://redirect.github.com/prometheus-community/helm-charts/pull/6551) **Full Changelog**: ### [`v81.3.2`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-81.3.2) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Update Helm release grafana to v10.5.15 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​6550](https://redirect.github.com/prometheus-community/helm-charts/pull/6550) **Full Changelog**:
--- ### Configuration šŸ“… **Schedule**: Branch creation - "before 8am on Friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ā™» **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. šŸ‘» **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- helm/dev/cortex-prometheus-operator/Chart.yaml | 2 +- helm/library/cortex-postgres/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/helm/dev/cortex-prometheus-operator/Chart.yaml b/helm/dev/cortex-prometheus-operator/Chart.yaml index 052709e8a..f3019827d 100644 --- a/helm/dev/cortex-prometheus-operator/Chart.yaml +++ b/helm/dev/cortex-prometheus-operator/Chart.yaml @@ -10,4 +10,4 @@ dependencies: # CRDs of the prometheus operator, such as PrometheusRule, ServiceMonitor, etc. - name: kube-prometheus-stack repository: oci://ghcr.io/prometheus-community/charts - version: 81.3.1 + version: 81.5.0 diff --git a/helm/library/cortex-postgres/values.yaml b/helm/library/cortex-postgres/values.yaml index 14c95fb4b..4bd683dbd 100644 --- a/helm/library/cortex-postgres/values.yaml +++ b/helm/library/cortex-postgres/values.yaml @@ -24,7 +24,7 @@ prometheus: exporter: image: repository: prometheuscommunity/postgres-exporter - tag: "v0.18.1" + tag: "v0.19.0" pullPolicy: IfNotPresent resources: From 3dd6932163d65599435281f179595329a023e3f1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 08:04:16 +0100 Subject: [PATCH 4/9] Renovate: Update github.com/cobaltcore-dev/openstack-hypervisor-operator digest to ca866d6 (#498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cobaltcore-dev/openstack-hypervisor-operator](https://redirect.github.com/cobaltcore-dev/openstack-hypervisor-operator) | require | digest | `c1a22b8` → `ca866d6` | --- ### Configuration šŸ“… **Schedule**: Branch creation - "before 8am on Friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ā™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 10 +++++----- go.sum | 40 ++++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/go.mod b/go.mod index 76eb0e05f..2fcda903a 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/cobaltcore-dev/cortex go 1.25.0 require ( - github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260129144138-c1a22b815ff9 + github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260205162610-ca866d614be7 github.com/go-gorp/gorp v2.2.0+incompatible github.com/gophercloud/gophercloud/v2 v2.10.0 github.com/ironcore-dev/ironcore v0.2.4 @@ -93,12 +93,12 @@ require ( go.yaml.in/yaml/v3 v3.0.4 // indirect go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b // indirect - golang.org/x/net v0.48.0 // indirect + golang.org/x/net v0.49.0 // indirect golang.org/x/oauth2 v0.34.0 // indirect golang.org/x/sync v0.19.0 // indirect - golang.org/x/sys v0.39.0 // indirect - golang.org/x/term v0.38.0 // indirect - golang.org/x/text v0.32.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/term v0.39.0 // indirect + golang.org/x/text v0.33.0 // indirect golang.org/x/time v0.14.0 // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250818200422-3122310a409c // indirect diff --git a/go.sum b/go.sum index deca36388..53c929714 100644 --- a/go.sum +++ b/go.sum @@ -20,8 +20,8 @@ github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1x github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260129144138-c1a22b815ff9 h1:sOa9ucRKWwYYk8W2gzeSd6dt8dgGfmBxBrajaTRsfCo= -github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260129144138-c1a22b815ff9/go.mod h1:wVRsuJU1EZ/Rw2mHeSuBOvKzV3k+xgzxlsb75kebYX8= +github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260205162610-ca866d614be7 h1:4d9LZJSsAgHyew+nc4RNdT2U7MXuF/IG2/vjzmv6Tqw= +github.com/cobaltcore-dev/openstack-hypervisor-operator v0.0.0-20260205162610-ca866d614be7/go.mod h1:km3aM6c3RJVcDM9x4/5GdUn4nxdQkGHsG7bkpwJsxTY= github.com/containerd/continuity v0.4.5 h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4= github.com/containerd/continuity v0.4.5/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= @@ -93,8 +93,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6 h1:EEHtgt9IwisQ2AZ4pIsMjahcegHh6rmhqxzIRQIyepY= -github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U= +github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/vP9vJGqPwcdqsWjOt+V8J7+bTc= +github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83/go.mod h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gophercloud/gophercloud/v2 v2.10.0 h1:NRadC0aHNvy4iMoFXj5AFiPmut/Sj3hAPAo9B59VMGc= @@ -144,10 +144,10 @@ github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7P github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= -github.com/onsi/ginkgo/v2 v2.27.5 h1:ZeVgZMx2PDMdJm/+w5fE/OyG6ILo1Y3e+QX4zSR0zTE= -github.com/onsi/ginkgo/v2 v2.27.5/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= -github.com/onsi/gomega v1.39.0 h1:y2ROC3hKFmQZJNFeGAMeHZKkjBL65mIZcvrLQBF9k6Q= -github.com/onsi/gomega v1.39.0/go.mod h1:ZCU1pkQcXDO5Sl9/VVEGlDyp+zm0m1cmeG5TOzLgdh4= +github.com/onsi/ginkgo/v2 v2.28.1 h1:S4hj+HbZp40fNKuLUQOYLDgZLwNUVn19N3Atb98NCyI= +github.com/onsi/ginkgo/v2 v2.28.1/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE= +github.com/onsi/gomega v1.39.1 h1:1IJLAad4zjPn2PsnhH70V4DKRFlrCzGBNrNaru+Vf28= +github.com/onsi/gomega v1.39.1/go.mod h1:hL6yVALoTOxeWudERyfppUcZXjMwIMLnuSfruD2lcfg= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -239,26 +239,26 @@ go4.org/netipx v0.0.0-20231129151722-fdeea329fbba h1:0b9z3AuHCjxk0x/opv64kcgZLBs go4.org/netipx v0.0.0-20231129151722-fdeea329fbba/go.mod h1:PLyyIXexvUFg3Owu6p/WfdlivPbZJsZdgWZlrGope/Y= golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b h1:DXr+pvt3nC887026GRP39Ej11UATqWDmWuS99x26cD0= golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4= -golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= -golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= -golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= -golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= -golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= -golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= -golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= +golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= -golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= -golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= From a4493f90bbf2d73c5d84729b151dd8af7e9e968c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 6 Feb 2026 07:13:17 +0000 Subject: [PATCH 5/9] Bump cortex chart appVersions to sha-3dd69321 [skip ci] --- helm/library/cortex/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/library/cortex/Chart.yaml b/helm/library/cortex/Chart.yaml index bba7786f1..964d83cbc 100644 --- a/helm/library/cortex/Chart.yaml +++ b/helm/library/cortex/Chart.yaml @@ -3,6 +3,6 @@ name: cortex description: A Helm chart to distribute cortex. type: application version: 0.0.16 -appVersion: "sha-3b5a92a0" +appVersion: "sha-3dd69321" icon: "https://example.com/icon.png" dependencies: [] From 750a0712df33d99a8ad8050efdd63ce3496ee83f Mon Sep 17 00:00:00 2001 From: Philipp Matthes Date: Fri, 6 Feb 2026 10:18:38 +0100 Subject: [PATCH 6/9] Spawner: wait for os server to reach active/error state and print fault [skip ci] --- tools/spawner/main.go | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tools/spawner/main.go b/tools/spawner/main.go index 6f526383c..21ba0fdbf 100644 --- a/tools/spawner/main.go +++ b/tools/spawner/main.go @@ -427,15 +427,31 @@ func main() { CreateOptsBuilder: sco, } ho := servers.SchedulerHintOpts{} - _, err := servers.Create(ctx, projectCompute, so, ho).Extract() + serverCreateResult, err := servers.Create(ctx, projectCompute, so, ho).Extract() baseMsg := fmt.Sprintf( - "šŸš€ (%d/%d) Spawned VM %s on %s with flavor %s, image %s ", + "... (%d/%d) Spawning VM %s on %s with flavor %s, image %s ", i+1, vmsToSpawn, name, az, image.Name, flavor.Name, ) if err != nil { fmt.Printf("%s🚫 Error: %s\n", baseMsg, err) - } else { - fmt.Printf("%sšŸŽ‰ Success\n", baseMsg) + return + } + // Wait for the instance to become active. + for { + s, err := servers.Get(ctx, projectCompute, serverCreateResult.ID).Extract() + if err != nil { + fmt.Printf("%s🚫 Error while waiting for server to become active: %s\n", baseMsg, err) + break + } + if s.Status == "ACTIVE" { + fmt.Printf("%sāœ… VM is active\n", baseMsg) + break + } + if s.Status == "ERROR" { + // Get additional error details from the server's fault message if available. + fmt.Printf("%s🚫 VM entered error state, fault: %s (%s)\n", baseMsg, s.Fault.Message, s.Fault.Details) + break + } } }) } From e37da29aed06d29424ed34bf63430aaa109917ee Mon Sep 17 00:00:00 2001 From: Philipp Matthes Date: Fri, 6 Feb 2026 13:45:56 +0100 Subject: [PATCH 7/9] Add filter_exclude_hosts --- .../plugins/filters/filter_exclude_hosts.go | 45 +++ .../filters/filter_exclude_hosts_test.go | 322 ++++++++++++++++++ 2 files changed, 367 insertions(+) create mode 100644 internal/scheduling/nova/plugins/filters/filter_exclude_hosts.go create mode 100644 internal/scheduling/nova/plugins/filters/filter_exclude_hosts_test.go diff --git a/internal/scheduling/nova/plugins/filters/filter_exclude_hosts.go b/internal/scheduling/nova/plugins/filters/filter_exclude_hosts.go new file mode 100644 index 000000000..33bf55327 --- /dev/null +++ b/internal/scheduling/nova/plugins/filters/filter_exclude_hosts.go @@ -0,0 +1,45 @@ +// Copyright SAP SE +// SPDX-License-Identifier: Apache-2.0 + +package filters + +import ( + "log/slog" + + api "github.com/cobaltcore-dev/cortex/api/delegation/nova" + "github.com/cobaltcore-dev/cortex/internal/scheduling/lib" +) + +// Step that can be used to filter out specific compute host names. +// This step is useful to circumvent scheduling issues on specific hosts by +// excluding them from all scheduling decisions. +type FilterExcludeHostsStep struct { + lib.BaseFilter[api.ExternalSchedulerRequest, FilterExcludeHostsStepOpts] +} + +type FilterExcludeHostsStepOpts struct { + // Hosts to exclude from scheduling. This can be used to exclude hosts that + // are known to be unhealthy, for example. + ExcludedHosts []string `json:"excludedHosts"` +} + +// No validation for now, but we could add checks to ensure that the excluded +// hosts are valid if needed. +func (opts FilterExcludeHostsStepOpts) Validate() error { return nil } + +func (s *FilterExcludeHostsStep) Run( + traceLog *slog.Logger, + request api.ExternalSchedulerRequest, +) (*lib.FilterWeigherPipelineStepResult, error) { + + result := s.IncludeAllHostsFromRequest(request) + for _, host := range s.Options.ExcludedHosts { + delete(result.Activations, host) // noop if host is not in the map + traceLog.Info("filtering out host based on excluded hosts configuration", "host", host) + } + return result, nil +} + +func init() { + Index["filter_exclude_hosts"] = func() NovaFilter { return &FilterExcludeHostsStep{} } +} diff --git a/internal/scheduling/nova/plugins/filters/filter_exclude_hosts_test.go b/internal/scheduling/nova/plugins/filters/filter_exclude_hosts_test.go new file mode 100644 index 000000000..686151c63 --- /dev/null +++ b/internal/scheduling/nova/plugins/filters/filter_exclude_hosts_test.go @@ -0,0 +1,322 @@ +// Copyright SAP SE +// SPDX-License-Identifier: Apache-2.0 + +package filters + +import ( + "log/slog" + "testing" + + api "github.com/cobaltcore-dev/cortex/api/delegation/nova" + "github.com/cobaltcore-dev/cortex/internal/scheduling/lib" +) + +func TestFilterExcludeHostsStep_Run(t *testing.T) { + tests := []struct { + name string + excludedHosts []string + request api.ExternalSchedulerRequest + expectedHosts []string + filteredHosts []string + }{ + { + name: "No excluded hosts - all hosts pass", + excludedHosts: []string{}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + }, + }, + expectedHosts: []string{"host1", "host2", "host3"}, + filteredHosts: []string{}, + }, + { + name: "Single excluded host", + excludedHosts: []string{"host2"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + }, + }, + expectedHosts: []string{"host1", "host3"}, + filteredHosts: []string{"host2"}, + }, + { + name: "Multiple excluded hosts", + excludedHosts: []string{"host1", "host3"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + {ComputeHost: "host4"}, + }, + }, + expectedHosts: []string{"host2", "host4"}, + filteredHosts: []string{"host1", "host3"}, + }, + { + name: "All hosts excluded", + excludedHosts: []string{"host1", "host2", "host3"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + }, + }, + expectedHosts: []string{}, + filteredHosts: []string{"host1", "host2", "host3"}, + }, + { + name: "Excluded host not in request - no effect", + excludedHosts: []string{"host-nonexistent"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + }, + }, + expectedHosts: []string{"host1", "host2"}, + filteredHosts: []string{}, + }, + { + name: "Some excluded hosts in request, some not", + excludedHosts: []string{"host1", "host-nonexistent", "host3"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + }, + }, + expectedHosts: []string{"host2"}, + filteredHosts: []string{"host1", "host3"}, + }, + { + name: "Empty host list in request", + excludedHosts: []string{"host1", "host2"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{}, + }, + expectedHosts: []string{}, + filteredHosts: []string{}, + }, + { + name: "Nil excluded hosts list", + excludedHosts: nil, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + }, + }, + expectedHosts: []string{"host1", "host2"}, + filteredHosts: []string{}, + }, + { + name: "Duplicate excluded hosts", + excludedHosts: []string{"host1", "host1", "host2"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "host3"}, + }, + }, + expectedHosts: []string{"host3"}, + filteredHosts: []string{"host1", "host2"}, + }, + { + name: "Single host request - excluded", + excludedHosts: []string{"host1"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + }, + }, + expectedHosts: []string{}, + filteredHosts: []string{"host1"}, + }, + { + name: "Single host request - not excluded", + excludedHosts: []string{"host2"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + }, + }, + expectedHosts: []string{"host1"}, + filteredHosts: []string{}, + }, + { + name: "Case sensitive matching", + excludedHosts: []string{"Host1", "HOST2"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + {ComputeHost: "Host1"}, + }, + }, + expectedHosts: []string{"host1", "host2"}, + filteredHosts: []string{"Host1"}, + }, + { + name: "Hosts with special characters", + excludedHosts: []string{"nova-compute-bb123.region.example.com"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "nova-compute-bb123.region.example.com"}, + {ComputeHost: "nova-compute-bb124.region.example.com"}, + }, + }, + expectedHosts: []string{"nova-compute-bb124.region.example.com"}, + filteredHosts: []string{"nova-compute-bb123.region.example.com"}, + }, + { + name: "Empty string in excluded hosts", + excludedHosts: []string{"", "host1"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host2"}, + }, + }, + expectedHosts: []string{"host2"}, + filteredHosts: []string{"host1"}, + }, + { + name: "Large number of excluded hosts", + excludedHosts: []string{"host1", "host2", "host3", "host4", "host5", "host6", "host7", "host8", "host9", "host10"}, + request: api.ExternalSchedulerRequest{ + Hosts: []api.ExternalSchedulerHost{ + {ComputeHost: "host1"}, + {ComputeHost: "host5"}, + {ComputeHost: "host10"}, + {ComputeHost: "host11"}, + {ComputeHost: "host12"}, + }, + }, + expectedHosts: []string{"host11", "host12"}, + filteredHosts: []string{"host1", "host5", "host10"}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + step := &FilterExcludeHostsStep{ + BaseFilter: lib.BaseFilter[api.ExternalSchedulerRequest, FilterExcludeHostsStepOpts]{ + BaseFilterWeigherPipelineStep: lib.BaseFilterWeigherPipelineStep[api.ExternalSchedulerRequest, FilterExcludeHostsStepOpts]{}, + }, + } + step.Options = FilterExcludeHostsStepOpts{ + ExcludedHosts: tt.excludedHosts, + } + + result, err := step.Run(slog.Default(), tt.request) + if err != nil { + t.Fatalf("expected no error, got %v", err) + } + + if result == nil { + t.Fatal("expected result to be non-nil") + } + + // Check expected hosts are present + for _, host := range tt.expectedHosts { + if _, ok := result.Activations[host]; !ok { + t.Errorf("expected host %s to be present in activations", host) + } + } + + // Check filtered hosts are not present + for _, host := range tt.filteredHosts { + if _, ok := result.Activations[host]; ok { + t.Errorf("expected host %s to be filtered out", host) + } + } + + // Check total count + if len(result.Activations) != len(tt.expectedHosts) { + t.Errorf("expected %d hosts, got %d", len(tt.expectedHosts), len(result.Activations)) + } + + // Verify statistics are present + if result.Statistics == nil { + t.Error("expected Statistics to be non-nil") + } + }) + } +} + +func TestFilterExcludeHostsStepOpts_Validate(t *testing.T) { + tests := []struct { + name string + opts FilterExcludeHostsStepOpts + expectErr bool + }{ + { + name: "Empty excluded hosts", + opts: FilterExcludeHostsStepOpts{ + ExcludedHosts: []string{}, + }, + expectErr: false, + }, + { + name: "Nil excluded hosts", + opts: FilterExcludeHostsStepOpts{ + ExcludedHosts: nil, + }, + expectErr: false, + }, + { + name: "Valid excluded hosts", + opts: FilterExcludeHostsStepOpts{ + ExcludedHosts: []string{"host1", "host2"}, + }, + expectErr: false, + }, + { + name: "Single excluded host", + opts: FilterExcludeHostsStepOpts{ + ExcludedHosts: []string{"host1"}, + }, + expectErr: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.opts.Validate() + if tt.expectErr && err == nil { + t.Errorf("expected error but got none") + } + if !tt.expectErr && err != nil { + t.Errorf("expected no error but got %v", err) + } + }) + } +} + +func TestFilterExcludeHostsStep_Index(t *testing.T) { + // Verify that the filter is registered in the Index + factory, ok := Index["filter_exclude_hosts"] + if !ok { + t.Fatal("expected filter_exclude_hosts to be registered in Index") + } + + filter := factory() + if filter == nil { + t.Fatal("expected factory to return a non-nil filter") + } + + _, ok = filter.(*FilterExcludeHostsStep) + if !ok { + t.Fatal("expected factory to return a *FilterExcludeHostsStep") + } +} From 523bbd6ca1d38717cfb6eb99ebeda6e39ed0f027 Mon Sep 17 00:00:00 2001 From: Philipp Matthes Date: Fri, 6 Feb 2026 13:46:46 +0100 Subject: [PATCH 8/9] Bump core to v0.0.17 and bundles to v0.0.30 --- helm/bundles/cortex-cinder/Chart.yaml | 6 +++--- helm/bundles/cortex-crds/Chart.yaml | 4 ++-- helm/bundles/cortex-ironcore/Chart.yaml | 4 ++-- helm/bundles/cortex-manila/Chart.yaml | 6 +++--- helm/bundles/cortex-nova/Chart.yaml | 6 +++--- helm/bundles/cortex-pods/Chart.yaml | 2 +- helm/library/cortex/Chart.yaml | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/helm/bundles/cortex-cinder/Chart.yaml b/helm/bundles/cortex-cinder/Chart.yaml index 3336e7a24..9c2596221 100644 --- a/helm/bundles/cortex-cinder/Chart.yaml +++ b/helm/bundles/cortex-cinder/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cortex-cinder description: A Helm chart deploying Cortex for Cinder. type: application -version: 0.0.29 +version: 0.0.30 appVersion: 0.1.0 dependencies: # from: file://../../library/cortex-postgres @@ -16,12 +16,12 @@ dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-knowledge-controllers # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-scheduling-controllers # Owner info adds a configmap to the kubernetes cluster with information on diff --git a/helm/bundles/cortex-crds/Chart.yaml b/helm/bundles/cortex-crds/Chart.yaml index de3839bb7..57ac1dc82 100644 --- a/helm/bundles/cortex-crds/Chart.yaml +++ b/helm/bundles/cortex-crds/Chart.yaml @@ -5,13 +5,13 @@ apiVersion: v2 name: cortex-crds description: A Helm chart deploying Cortex CRDs. type: application -version: 0.0.29 +version: 0.0.30 appVersion: 0.1.0 dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 # Owner info adds a configmap to the kubernetes cluster with information on # the service owner. This makes it easier to find out who to contact in case diff --git a/helm/bundles/cortex-ironcore/Chart.yaml b/helm/bundles/cortex-ironcore/Chart.yaml index 4de52c09f..4cac15940 100644 --- a/helm/bundles/cortex-ironcore/Chart.yaml +++ b/helm/bundles/cortex-ironcore/Chart.yaml @@ -5,13 +5,13 @@ apiVersion: v2 name: cortex-ironcore description: A Helm chart deploying Cortex for IronCore. type: application -version: 0.0.29 +version: 0.0.30 appVersion: 0.1.0 dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 # Owner info adds a configmap to the kubernetes cluster with information on # the service owner. This makes it easier to find out who to contact in case diff --git a/helm/bundles/cortex-manila/Chart.yaml b/helm/bundles/cortex-manila/Chart.yaml index 05979d52e..4dc0aaee1 100644 --- a/helm/bundles/cortex-manila/Chart.yaml +++ b/helm/bundles/cortex-manila/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cortex-manila description: A Helm chart deploying Cortex for Manila. type: application -version: 0.0.29 +version: 0.0.30 appVersion: 0.1.0 dependencies: # from: file://../../library/cortex-postgres @@ -16,12 +16,12 @@ dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-knowledge-controllers # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-scheduling-controllers # Owner info adds a configmap to the kubernetes cluster with information on diff --git a/helm/bundles/cortex-nova/Chart.yaml b/helm/bundles/cortex-nova/Chart.yaml index fc725c5a3..e7f0c4fd4 100644 --- a/helm/bundles/cortex-nova/Chart.yaml +++ b/helm/bundles/cortex-nova/Chart.yaml @@ -5,7 +5,7 @@ apiVersion: v2 name: cortex-nova description: A Helm chart deploying Cortex for Nova. type: application -version: 0.0.29 +version: 0.0.30 appVersion: 0.1.0 dependencies: # from: file://../../library/cortex-postgres @@ -16,12 +16,12 @@ dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-knowledge-controllers # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 alias: cortex-scheduling-controllers # Owner info adds a configmap to the kubernetes cluster with information on diff --git a/helm/bundles/cortex-pods/Chart.yaml b/helm/bundles/cortex-pods/Chart.yaml index 930348028..ce5ab91d8 100644 --- a/helm/bundles/cortex-pods/Chart.yaml +++ b/helm/bundles/cortex-pods/Chart.yaml @@ -11,7 +11,7 @@ dependencies: # from: file://../../library/cortex - name: cortex repository: oci://ghcr.io/cobaltcore-dev/cortex/charts - version: 0.0.16 + version: 0.0.17 # Owner info adds a configmap to the kubernetes cluster with information on # the service owner. This makes it easier to find out who to contact in case diff --git a/helm/library/cortex/Chart.yaml b/helm/library/cortex/Chart.yaml index 964d83cbc..336005821 100644 --- a/helm/library/cortex/Chart.yaml +++ b/helm/library/cortex/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: cortex description: A Helm chart to distribute cortex. type: application -version: 0.0.16 +version: 0.0.17 appVersion: "sha-3dd69321" icon: "https://example.com/icon.png" dependencies: [] From 288d480241533b4fc1ab572024fc683ac6965891 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 6 Feb 2026 12:54:45 +0000 Subject: [PATCH 9/9] Bump cortex chart appVersions to sha-523bbd6c [skip ci] --- helm/library/cortex/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/library/cortex/Chart.yaml b/helm/library/cortex/Chart.yaml index 336005821..9c2cc57f3 100644 --- a/helm/library/cortex/Chart.yaml +++ b/helm/library/cortex/Chart.yaml @@ -3,6 +3,6 @@ name: cortex description: A Helm chart to distribute cortex. type: application version: 0.0.17 -appVersion: "sha-3dd69321" +appVersion: "sha-523bbd6c" icon: "https://example.com/icon.png" dependencies: []