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