Release cortex v0.3.6 - #1129
Conversation
Introduce a controller that owns the lifecycle of in-flight reservations, which are placement decisions that have been committed but whose VM has not yet appeared on a hypervisor. Assisted-by: Claude Code:claude-opus-4-8 [Bash] [Read] --------- Signed-off-by: Philipp Matthes <p.matthes@sap.com> Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: Marcel <156897072+mblos@users.noreply.github.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [go.xyrillian.de/gg](https://git.xyrillian.de/go-gg) | `v1.11.1` → `v1.13.0` |  |  |  |  | --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - 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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
During onboarding or offboarding, hypervisor resources may have incomplete status fields like empty hypervisor type, missing capacity, or missing zone labels. With filter_status_conditions running first in every pipeline, subsequent filters and weighers should only inspect hosts that are still candidates. This change adds an early candidate guard to all nova filters and weighers that list Hypervisor CRs, so they skip hosts not present in result.Activations. It also emits a pipeline event when filter_capabilities encounters an unknown hypervisor type on a candidate host, and adds a matching Prometheus alert. Assisted-by: Claude Code:thalamus/moonshotai/Kimi-K2.7-Code [Bash] [Read] Signed-off-by: Philipp Matthes <p.matthes@sap.com>
…iler (#1048) ## Summary Implements issue #373. When the reservation reconciler detects that a confirmed VM has disappeared from its expected host, it now searches all hypervisor CRDs to determine whether the VM live-migrated rather than treating it as terminated. - **New host has capacity**: `Spec.TargetHost` is updated to the new host. The existing TargetHost→Status.Host sync path (Branch B in `Reconcile`) advances `Status.Host` on the next cycle, keeping capacity accounting consistent during the transition. - **New host has no capacity**: `TargetHost` is left unchanged; the VM's actual location is recorded in `Status.Allocations`; the new `VMMisplaced` condition is set with reason `MigratedToFullHost`. - **VM not found anywhere**: existing stale-removal behaviour, unchanged. Only the migrating VM's host is considered per-reconcile. Other allocated VMs in the same reservation are not moved. The HV list is fetched lazily — only when a confirmed VM is actually missing from its expected host — so the common path (no migration) pays no extra API cost. --------- Signed-off-by: juliusclausnitzer <julius.clausnitzer@sap.com> Signed-off-by: Julius Clausnitzer <julius.clausnitzer@sap.com>
#1118) Fixes capacity slot counting to use both memory and CPU as binding constraints, not memory alone. Signed-off-by: Marcel <156897072+mblos@users.noreply.github.com>
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)) | patch | `88.1.3` → `88.1.4` | --- ### Release Notes <details> <summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary> ### [`v88.1.4`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-88.1.4) 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 [#​7164](https://redirect.github.com/prometheus-community/helm-charts/pull/7164) **Full Changelog**: <prometheus-community/helm-charts@kube-prometheus-stack-88.1.3...kube-prometheus-stack-88.1.4> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - 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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | debian | | digest | `020c0d2` → `3a39a05` | | debian | final | digest | `020c0d2` → `3a39a05` | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/18) for more information. --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - 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 these updates again. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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)) | patch | `88.1.4` → `88.1.5` | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/18) for more information. --- ### Release Notes <details> <summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary> ### [`v88.1.5`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-88.1.5) 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 v12.10.3 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​7165](https://redirect.github.com/prometheus-community/helm-charts/pull/7165) **Full Changelog**: <prometheus-community/helm-charts@kube-prometheus-stack-88.1.4...kube-prometheus-stack-88.1.5> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - 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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Add `CountPerGVK` method to multicluster client - This uses the PartialObjectMetadataList so only object metadata is fetched, making it efficient even for large object counts - Counts the number of objects per cluster and exports it as metric with the configured labels of the remote cluster --------- Signed-off-by: Markus Wieland <markus.wieland@sap.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/sapcc/go-bits](https://redirect.github.com/sapcc/go-bits) | require | digest | `f6f7275` → `4bbc84d` | --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - 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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMi4wIiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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)) | patch | `88.1.5` → `88.1.6` | --- ### Release Notes <details> <summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary> ### [`v88.1.6`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-88.1.6) 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 [#​7170](https://redirect.github.com/prometheus-community/helm-charts/pull/7170) **Full Changelog**: <prometheus-community/helm-charts@kube-state-metrics-8.2.0...kube-prometheus-stack-88.1.6> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- rebase-check -->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). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMi4wIiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@claude run the /release 1129 command |
|
Claude finished @SoWieMarkus's task in 9m 59s —— View job Release Preparation for PR #1129 ✅
SummaryCreated PR #1130 ( Since
Changes included in v0.3.6New features:
Bug fixes:
Non-breaking changes:
Chart version bumps
|
Pipeline steps can now report named events with dynamic Prometheus labels via FilterWeigherPipelineStepEvent (introduced in PR #1108), but the docs did not mention this mechanism. This adds a brief subsection under Pipelines so developers writing new filters or weighers know how to emit step events and what metric they produce. Assisted-by: Claude Code:claude-sonnet-4-20250514 [Bash] [Read] Signed-off-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com>
## Summary - Bump all helm chart versions for cortex v0.3.6 release - Add CHANGELOG entry documenting all changes since v0.3.5 - Update library chart appVersions to sha-85d9d0cf ## Chart versions | Chart | Old | New | |-------|-----|-----| | cortex | 0.3.5 | 0.3.6 | | cortex-shim | 0.1.11 | 0.1.12 | | cortex-postgres | 0.6.11 | 0.6.12 | | cortex-nova | 0.0.85 | 0.0.86 | | cortex-cinder | 0.0.85 | 0.0.86 | | cortex-manila | 0.0.85 | 0.0.86 | | cortex-crds | 0.0.85 | 0.0.86 | | cortex-ironcore | 0.0.85 | 0.0.86 | | cortex-pods | 0.0.85 | 0.0.86 | | cortex-placement-shim | 0.1.11 | 0.1.12 | Once merged to main, PR #1129 (main → release) can be merged to complete the release. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: Markus Wieland <SoWieMarkus@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Test Coverage ReportTest Coverage 📊: 70.7% |
bump app version [skip ci] ``` bumped cortex: sha-85d9d0cf -> sha-013d3d31 bumped cortex-shim: sha-85d9d0cf -> sha-1daefe16 bumped cortex-postgres: sha-85d9d0cf -> sha-7343f7cd ``` Signed-off-by: umswmayj <140147670+umswmayj@users.noreply.github.com> Co-authored-by: umswmayj <140147670+umswmayj@users.noreply.github.com>
Release cortex v0.3.6
New features
MulticlusterObjectCountKPIplugin which counts custom resource objects per cluster and exposes them as Prometheus metrics (#1054)Bug fixes
Non-breaking changes
go.xyrillian.de/ggto v1.13.2 (#1111, #1122)github.com/sapcc/go-bits(#1124)kube-prometheus-stackto v88.1.5 (#1112, #1119, #1121)debian:trixie-slimDocker digest (#1120)Chart versions