Commit Graph
14185 Commits
Author SHA1 Message Date
subham rai a4e8ff7fb4 Merge pull request #18084 from rook/dependabot/github_actions/docker/login-action-4.6.0
build(deps): bump docker/login-action from 4.5.1 to 4.6.0
2026-08-03 21:23:19 +05:30
subham rai 1a456ceadf Merge pull request #18085 from rook/dependabot/go_modules/github-dependencies-b850348c08
build(deps): bump the github-dependencies group with 8 updates
2026-08-03 21:09:27 +05:30
subham rai 93411caae4 Merge pull request #18086 from rook/dependabot/go_modules/go.uber.org/zap-1.28.0
build(deps): bump go.uber.org/zap from 1.27.1 to 1.28.0
2026-08-03 21:08:56 +05:30
dependabot[bot] f9f0e9b819 build(deps): bump go.uber.org/zap from 1.27.1 to 1.28.0
Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.27.1 to 1.28.0.
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/uber-go/zap/compare/v1.27.1...v1.28.0)

---
updated-dependencies:
- dependency-name: go.uber.org/zap
  dependency-version: 1.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-03 12:49:38 +00:00
dependabot[bot] 11e17e4795 build(deps): bump the github-dependencies group with 8 updates
Bumps the github-dependencies group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.43.0` | `1.43.2` |
| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.31` | `1.32.33` |
| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.30` | `1.19.32` |
| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.106.0` | `1.106.2` |
| [github.com/aws/aws-sdk-go-v2/service/sns](https://github.com/aws/aws-sdk-go-v2) | `1.42.0` | `1.42.2` |
| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.4` | `1.27.5` |
| [github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring](https://github.com/prometheus-operator/prometheus-operator) | `0.92.1` | `0.93.0` |
| [github.com/prometheus-operator/prometheus-operator/pkg/client](https://github.com/prometheus-operator/prometheus-operator) | `0.92.1` | `0.93.0` |


Updates `github.com/aws/aws-sdk-go-v2` from 1.43.0 to 1.43.2
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.43.0...v1.43.2)

Updates `github.com/aws/aws-sdk-go-v2/config` from 1.32.31 to 1.32.33
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.31...config/v1.32.33)

Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.30 to 1.19.32
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.30...credentials/v1.19.32)

Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.106.0 to 1.106.2
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.106.0...service/s3/v1.106.2)

Updates `github.com/aws/aws-sdk-go-v2/service/sns` from 1.42.0 to 1.42.2
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.42.0...service/s3/v1.42.2)

Updates `github.com/aws/smithy-go` from 1.27.4 to 1.27.5
- [Release notes](https://github.com/aws/smithy-go/releases)
- [Changelog](https://github.com/aws/smithy-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws/smithy-go/compare/v1.27.4...v1.27.5)

Updates `github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring` from 0.92.1 to 0.93.0
- [Release notes](https://github.com/prometheus-operator/prometheus-operator/releases)
- [Changelog](https://github.com/prometheus-operator/prometheus-operator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus-operator/prometheus-operator/compare/v0.92.1...v0.93.0)

Updates `github.com/prometheus-operator/prometheus-operator/pkg/client` from 0.92.1 to 0.93.0
- [Release notes](https://github.com/prometheus-operator/prometheus-operator/releases)
- [Changelog](https://github.com/prometheus-operator/prometheus-operator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus-operator/prometheus-operator/compare/v0.92.1...v0.93.0)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2
  dependency-version: 1.43.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/config
  dependency-version: 1.32.33
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/credentials
  dependency-version: 1.19.32
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/s3
  dependency-version: 1.106.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/sns
  dependency-version: 1.42.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/aws/smithy-go
  dependency-version: 1.27.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-dependencies
- dependency-name: github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
  dependency-version: 0.93.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
- dependency-name: github.com/prometheus-operator/prometheus-operator/pkg/client
  dependency-version: 0.93.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-03 12:49:33 +00:00
dependabot[bot] 5475e28c85 build(deps): bump docker/login-action from 4.5.1 to 4.6.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.5.1 to 4.6.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/abd2ef45e78c5afb21d64d4ca52ee8550d9572c7...dbcb813823bdd20940b903addbd779551569679f)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-03 12:44:54 +00:00
Travis Nielsen 5238f377f2 Merge pull request #18054 from travisn/roadmap-1.21
docs: Update roadmap with high level 1.21 features
2026-07-31 12:18:08 -06:00
Travis Nielsen 9b093c2ecb docs: update roadmap with high level 1.21 features
For the upcoming 1.21 release, document the high level
features that are coming soon.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-07-31 12:08:23 -06:00
Blaine Gardner 472c4f3f92 Merge pull request #18010 from jhoblitt/ss-17970
object: return an error when the multisite zone is not found
2026-07-30 13:50:40 -06:00
Travis Nielsen dc7a18354d Merge pull request #18069 from jhoblitt/release-tag-validate
build: validate the release version before tagging and publishing
2026-07-29 15:59:23 -06:00
Blaine Gardner 908816c09b Merge pull request #18038 from parth-gr/offboard-accounts
rgw: force delete the rgw accounts by looking at the force annotation
2026-07-29 13:55:04 -06:00
Joshua Hoblitt 8cf8f5d73a Merge pull request #18056 from jhoblitt/helm-chart-unittest
helm: add helm-unittest harness for the charts
2026-07-29 12:15:32 -07:00
Travis Nielsen d1a92df02b Merge pull request #17953 from cobaltcore-dev/osd-replacement-2-6
Osd replacement impl
2026-07-29 12:03:23 -06:00
Joshua Hoblitt fa89038264 helm: add helm-unittest harness for the charts
The charts have no unit tests. CI runs ct lint plus a helm template and
kustomize build, which prove the charts render but never assert what
they render, so conditional template logic goes unverified.

Add helm-unittest, pinned and installed as a standalone binary, a
test.helm make target, and a Helm Unittests workflow that runs it. The
first suite covers the toolbox deployment: the image composed from the
toolbox and cephImage settings, the precedence of both over the older
toolbox.image setting, the hostNetwork branch driven by the cluster
network provider, and the revisionHistoryLimit guard.

The new job is a required check in .mergify.yml, alongside the existing
chart linting.

Suites live under tests/ in a chart and are excluded from the packaged
chart via .helmignore. The runner is invoked with --strict so that a
misspelled key fails the suite instead of silently rendering defaults.

Signed-off-by: Joshua Hoblitt <josh@hoblitt.com>
2026-07-29 10:40:43 -07:00
Travis Nielsen ac0c3b45bc Merge pull request #18057 from taraasrita10/add-watcher-svg
external: add watcher to the svg controller for watching csi and clie…
2026-07-29 11:05:08 -06:00
Blaine Gardner db49154b8d Merge pull request #18012 from jhoblitt/ss-17964
core: fix data race reading exec output on timeout
2026-07-29 09:31:19 -06:00
Travis Nielsen 6ed2f6d535 Merge pull request #18070 from travisn/mergify-auto
ci: Update mergify rules to auto-merge based on K8s 1.36 test match
2026-07-29 08:17:51 -06:00
Artem Torubarov c9b1bfa805 osd: use a separate annotation to fence osd replacement instead of existing label
osd-replacement was relying on exising ceph.rook.io/do-not-reconcile
label for fencing osd destroy process owned by osd health goroutine from
controller. However, this label can be used but other components like
rook krew maintenance plugin and cannot be owned by osd-replacement
process. Added a separate osd.rook.io/replace-in-progress annotation for
that purpose.

Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-29 11:03:29 +02:00
parth-gr d6a0e9fd87 rgw: force delete the rgw accounts by looking at the force annotation
if the account cr has a force delete annotation, forcefully
remove the account, even if it contatins data in it, using the
purge data flag

Signed-off-by: parth-gr <partharora1010@gmail.com>
2026-07-29 13:03:06 +05:30
Travis Nielsen 96f1598715 ci: update mergify rules for k8s 1.36 tests
The release-1.20 branch is running the tests on K8s 1.36.1. Update
the mergify auto-merge rules to match on this version instead
of the previous version 1.35 that was being run.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-07-28 15:01:28 -06:00
Joshua Hoblitt adda6b17d3 build: validate the release version before tagging and publishing
Nothing verified that the commit being tagged for a release actually
carries the intended version. Tagging a release branch before the version
update PR is merged publishes images and manifests that reference the
previous release. Add build/release/validate-tag.sh to check that the tree
is clean and that deploy/examples/images.txt and the helm chart values
match the tag, run it from the release build workflow before any artifact
is published, and document it in the tagging steps. Alpha tags are exempt
as they only mark the creation of a release branch.

Signed-off-by: Joshua Hoblitt <josh@hoblitt.com>
2026-07-28 13:47:54 -07:00
Travis Nielsen 6ed8f3efcd Merge pull request #18028 from taraasrita10/support_EC_with_MSR
pool: support CRUSH MSR rules for EC pools
2026-07-28 13:45:02 -06:00
Joshua Hoblitt 770a80efe0 Merge pull request #17904 from jhoblitt/build-retry-docs-publish
build: retry the docs deploy when the gh-pages push is rejected
2026-07-28 11:43:10 -07:00
Travis Nielsen 2bfee41b0b Merge pull request #18063 from malayparida2000/fix/modcheck-error-message
ci: fix mod.check validation error message
2026-07-28 12:30:37 -06:00
Malay Kumar Parida 408dfdebd2 ci: fix mod.check validation error message
Advise running make mod.check and committing results instead of make clean.

Signed-off-by: Malay Kumar Parida <mparida@redhat.com>
2026-07-28 23:35:10 +05:30
Travis Nielsen c40d428ffb Merge pull request #18042 from jhoblitt/helm-toolbox-repository-tag
helm: add toolbox repository and tag settings
2026-07-28 11:12:48 -06:00
Prabhala Tara Aasrita 715f38de91 pool: support CRUSH MSR rules for EC pools
Added failureDomains and osdsPerDomain fields to the
ErasureCodedSpec, which maps to the crush-num-failure-domains and
crush-osds-per-failure-domain Ceph EC profile parameters. This enables
creating EC pools that distribute chunks across fewer, larger hosts
without needing one host per data chunk.

Signed-off-by: Prabhala Tara Aasrita <taraprabhala@Prabhalas-MacBook-Pro.local>
2026-07-28 20:23:51 +05:30
Blaine Gardner d01d770a04 Merge pull request #18029 from raaizik/nfs-custom-port
nfs: support custom NFS server port
2026-07-28 08:49:20 -06:00
subham rai 34cbc8d50a Merge pull request #18045 from rook/dependabot/go_modules/k8s-dependencies-1d2f4dc27c
build(deps): bump the k8s-dependencies group across 1 directory with 5 updates
2026-07-28 12:03:41 +05:30
Prabhala Tara Aasrita a0c59bd7e8 external: add watcher to the svg controller for watching csi and client profile
Added a watcher to the SubVolumeGroup controller for watching csi and
client profile.

CLoses #18030

Signed-off-by: Prabhala Tara Aasrita <taraprabhala@Prabhalas-MacBook-Pro.local>
2026-07-28 11:55:11 +05:30
Joshua Hoblitt 1207514422 Merge pull request #18033 from jhoblitt/object-zonepools
test: extract the zone.json pool canary into its own package
2026-07-27 16:14:58 -07:00
Travis Nielsen 1496ea7ff0 Merge pull request #18044 from rook/dependabot/github_actions/docker/login-action-4.5.1
build(deps): bump docker/login-action from 4.4.0 to 4.5.1
2026-07-27 15:15:18 -06:00
Travis Nielsen a7eea0b3cb Merge pull request #18046 from rook/dependabot/github_actions/actions/checkout-7.0.1
build(deps): bump actions/checkout from 7.0.0 to 7.0.1
2026-07-27 15:13:50 -06:00
Travis Nielsen 5eef0dcacc Merge pull request #18047 from rook/dependabot/github_actions/aws-actions/configure-aws-credentials-6.2.3
build(deps): bump aws-actions/configure-aws-credentials from 6.2.2 to 6.2.3
2026-07-27 15:13:18 -06:00
dependabot[bot] 6b126236b2 build(deps): bump the k8s-dependencies group across 1 directory with 5 updates
Bumps the k8s-dependencies group with 3 updates in the / directory: [k8s.io/api](https://github.com/kubernetes/api), [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) and [k8s.io/cloud-provider](https://github.com/kubernetes/cloud-provider).


Updates `k8s.io/api` from 0.36.2 to 0.36.3
- [Commits](https://github.com/kubernetes/api/compare/v0.36.2...v0.36.3)

Updates `k8s.io/apimachinery` from 0.36.2 to 0.36.3
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.36.2...v0.36.3)

Updates `k8s.io/cli-runtime` from 0.36.2 to 0.36.3
- [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.36.2...v0.36.3)

Updates `k8s.io/client-go` from 0.36.2 to 0.36.3
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kubernetes/client-go/compare/v0.36.2...v0.36.3)

Updates `k8s.io/cloud-provider` from 0.36.2 to 0.36.3
- [Commits](https://github.com/kubernetes/cloud-provider/compare/v0.36.2...v0.36.3)

---
updated-dependencies:
- dependency-name: k8s.io/api
  dependency-version: 0.36.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/apimachinery
  dependency-version: 0.36.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/cli-runtime
  dependency-version: 0.36.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/client-go
  dependency-version: 0.36.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
- dependency-name: k8s.io/cloud-provider
  dependency-version: 0.36.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: k8s-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-27 21:12:56 +00:00
Travis Nielsen bab02abf7a Merge pull request #18048 from rook/dependabot/github_actions/ossf/scorecard-action-2.4.4
build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4
2026-07-27 15:12:53 -06:00
Travis Nielsen bc2fc55743 Merge pull request #18049 from rook/dependabot/github_actions/github/codeql-action/upload-sarif-4.37.3
build(deps): bump github/codeql-action/upload-sarif from 4.37.1 to 4.37.3
2026-07-27 15:12:32 -06:00
Travis Nielsen 72ec70d226 Merge pull request #18050 from rook/dependabot/go_modules/github-dependencies-2741939467
build(deps): bump the github-dependencies group with 6 updates
2026-07-27 15:10:57 -06:00
Travis Nielsen 370c157f09 Merge pull request #18051 from rook/dependabot/go_modules/go.yaml.in/yaml/v3-3.0.5
build(deps): bump go.yaml.in/yaml/v3 from 3.0.4 to 3.0.5
2026-07-27 15:10:16 -06:00
dependabot[bot] f1ee8f1d27 build(deps): bump actions/checkout from 7.0.0 to 7.0.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v7...v7.0.1)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-27 20:22:12 +00:00
Travis Nielsen f720b61f0f Merge pull request #18052 from travisn/daily-ci-tentacle
ci: Daily CI tests to run all stable and devel versions of Ceph
2026-07-27 14:19:52 -06:00
Travis Nielsen 0563d5fc4c Merge pull request #18036 from iPraveenParihar/csi/add-vgs-examples
csi: add v1 VolumeGroupSnapshot examples for RBD and NFS
2026-07-27 12:00:15 -06:00
Travis Nielsen fe33e08780 ci: integration tests default to tentacle version
The integration tests now default to stable Ceph Tentacle
for the PR runs.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-07-27 11:43:40 -06:00
Travis Nielsen c73f8ab1c2 ci: daily tests run stable and devel ceph versions
The daily CI smoke, object, and other suites now run
all of the known Ceph versions, including stable
Squid, Tentacle, and Umbrella, as well as devel
versions of the same releases.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-07-27 11:42:46 -06:00
Travis Nielsen 191d82e5b7 ci: only run the daily markdown checker on main fork
The rook fork should only run the daily integration
tests. This disables the markdown checker in other
forks.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2026-07-27 11:15:20 -06:00
Artem Torubarov d18ff0da06 osd: detect in-use to empty device transition so a disk swap triggers a reconcile
The daemon only flagged a device change from in-use to empty, never the
reverse, so an in-use disk was never recorded as non-empty and a later
disk swap produced no ConfigMap update or reconcile. This is needed for
OSD replacement to work automatically: without it a destroyed OSD slot is
never reprovisioned after the disk is swapped. Compare the empty state in
both directions so the swap becomes a real transition that triggers the
reconcile.

Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-27 18:44:01 +02:00
Artem Torubarov 7ea3480d5e docs: osd replacement user guide
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-27 18:43:58 +02:00
Artem Torubarov 0eb4735ee3 osd: device class matching for osd replacement
in case of multiple destroyed OSDs or multiple available
blank devices, Rook will try to match them by the same
device class if possible. If no matching DC, then DC of
destroyed OSD will be used

Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-27 18:42:07 +02:00
Artem Torubarov 11ffd3b717 osd: use helper to check command status code
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-27 18:42:07 +02:00
Artem Torubarov d7e777723f osd: implement osd replacement pdb exemption
Destroyed OSDs awaiting replacement from osd-replacement flow should
be ignored by managed PDB to avoid the following situation:
replaced OSD is already destroyed, its deployment is downscaled zero
and it awaits the physical swap (can take days). This situation does
not trigger blocking PDB in happy case because OSD does not holds PGs.
However, if PGs go unclean during that window for an unrelated reason,
the destroyed OSD gets counted as a down OSD and can grab the single
"draining failure domain" slot - putting blocking PDBs on every other FD.

Signed-off-by: Artem Torubarov <artem.torubarov@sap.com>
2026-07-27 18:42:07 +02:00