dependabot[bot]
de820e6dfe
build(deps): bump the github-dependencies group with 2 updates
...
Bumps the github-dependencies group with 2 updates: [github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring](https://github.com/prometheus-operator/prometheus-operator ) and [github.com/prometheus-operator/prometheus-operator/pkg/client](https://github.com/prometheus-operator/prometheus-operator ).
Updates `github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring` from 0.89.0 to 0.90.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.89.0...v0.90.0 )
Updates `github.com/prometheus-operator/prometheus-operator/pkg/client` from 0.89.0 to 0.90.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.89.0...v0.90.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
dependency-version: 0.90.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.90.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: subhamkrai <srai@redhat.com >
2026-03-23 20:03:19 +05:30
Santosh Pillai
8e1e6e5510
Merge pull request #17188 from sp98/rgw-account-root-user
...
rgw: create account root user
2026-03-20 21:04:53 +05:30
Santosh
fad2f6d793
rgw: create account root user
...
This PR creates the account root user by default when
CephObjectStoreAccount CR is created and skips it if
`spec.rootuser.skipCreate` is true.
Signed-off-by: Santosh <sapillai@redhat.com >
2026-03-20 10:45:28 +05:30
Travis Nielsen
f6309dfc8d
Merge pull request #17208 from OdedViner/ec_remove
...
pool: clean up erasure code profile on pool deletion
2026-03-19 10:03:53 -06:00
Oded Viner
3f63676ce3
pool: add tests for ec pool ready status
...
add unit and integration tests to verify that erasure
coded cephblockpool status transitions to ready and
does not remain stuck in progressing.
Signed-off-by: Oded Viner <oviner@redhat.com >
2026-03-19 16:02:03 +02:00
Oded Viner
b88648d10f
pool: clean up erasure code profile on pool deletion
...
deleting an erasure coded CephBlockPool left the ec profile
orphaned. recreating with different settings failed because
the old profile could not be overridden.
- delete ec profile during CephBlockPool deletion
- disable --format json on ec profile set command
- fix ec profile name mismatch in CephObjectStore deletion
Signed-off-by: Oded Viner <oviner@redhat.com >
2026-03-18 23:53:57 +02:00
Oded Viner
ba9fad77a0
pool: set ec pool status to ready after reconcile
...
ec pools skip the mirroring configuration path where
the status is set to ready, leaving them stuck in
progressing state forever. add status update to ready
in the else branch when mirroring is skipped.
Signed-off-by: Oded Viner <oviner@redhat.com >
2026-03-17 19:05:56 +02:00
Santosh Pillai
7a0afce65f
Merge pull request #17041 from sp98/rgw-account-controller
...
rgw: controller for account management
2026-03-13 21:37:02 +05:30
Niraj Yadav
c5613a3320
csi: update ceph-csi image to v3.16.2
...
This patch updates the ceph-csi image version
to v3.16.2
Signed-off-by: Niraj Yadav <niryadav@redhat.com >
2026-03-13 15:35:34 +05:30
Santosh
c4ec7faee5
rgw: controller for account management
...
PR only focuses on account creation, deletion and update.
Signed-off-by: Santosh <sapillai@redhat.com >
2026-03-13 11:21:46 +05:30
Travis Nielsen
f244f47eea
Merge pull request #17102 from cobaltcore-dev/pr2-new-pools
...
rgw: support new RGW pools in shared pools zone json config
2026-03-11 16:13:07 -06:00
Artem Torubarov
91086e5803
rgw: fix integration test to detect new zone pools
...
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-03-11 16:39:53 +01:00
Muhammad Adil Ghaffar
0b8ed65749
exporter: delete orphaned ceph-exporter deployments on reconcile
...
Clean up stale exporter deployments whose target node no longer exists.
This handles the case where the operator was down when a node was deleted,
so the deletion event was missed and the stale deployment was never removed.
Signed-off-by: Muhammad Adil Ghaffar <muhammad.adil.ghaffar@est.tech >
2026-03-10 22:52:14 +02:00
Travis Nielsen
4520230eb8
Merge pull request #17164 from travisn/exporter-cleanup
...
exporter: Reconcile as best effort during deletion, remove obsolete Ceph version checks, and ensure all clusters reconciled
2026-03-10 11:56:24 -06:00
dependabot[bot]
38096f762a
build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0
...
Bumps [golang.org/x/sync](https://github.com/golang/sync ) from 0.19.0 to 0.20.0.
- [Commits](https://github.com/golang/sync/compare/v0.19.0...v0.20.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sync
dependency-version: 0.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: subhamkrai <srai@redhat.com >
2026-03-10 15:51:18 +05:30
Artem Torubarov
3c0bfd8572
rgw: integration test to check new pools in zone.json
...
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-03-09 15:11:28 +01:00
Travis Nielsen
71e1dbffa4
exporter: continue reconciling all clusters when disabled in the first
...
When reconciling the crash collectors and exporters, if one cluster
has disabled them, they will be deleted, then the reconcile
will complete, thus skipping reconcile of the crash collectors
and exporters for the remaining clusters.
Signed-off-by: Travis Nielsen <tnielsen@redhat.com >
2026-03-06 16:26:32 -07:00
Travis Nielsen
256a338c14
exporter: remove exporter resources as best effort
...
Remove the exporter deployment when needed as best effort
in case the removal fails, there is no need to block other
reconcile.
Signed-off-by: Travis Nielsen <tnielsen@redhat.com >
2026-03-06 16:26:32 -07:00
Travis Nielsen
733406b175
exporter: remove obsolete version checking for ceph v18
...
Rook no longer supports earlier than Ceph v18, so remove the
obsolete version checking in the ceph exporter reconcile.
Signed-off-by: Travis Nielsen <tnielsen@redhat.com >
2026-03-06 16:26:32 -07:00
Travis Nielsen
84298df435
Merge pull request #17161 from parth-gr/external-user-fix
...
rgw: cephobjectstoreuser should create correct ipv6 formatted secret
2026-03-06 13:14:13 -07:00
Travis Nielsen
13ddabd990
Merge pull request #17143 from parth-gr/ec-disable-mirror
...
pool: skip miroring if the pool is ec
2026-03-06 07:41:20 -07:00
parth-gr
aa12b5c00c
rgw: cephobjectstoreuser should create correct ipv6 formatted secret
...
currently the ipv6 parsing was not done right,
so the ipv6 endpoint was skewed,
It was happening at multiple places for external mode
1) cephobjectstore status
2) cephobjectstoreuser secret
3) and more places where GetAdvertiseEndpointUrl is called
so fixed the GetAdvertiseEndpointUrl func to make use of ipv6 address
Signed-off-by: parth-gr <partharora1010@gmail.com >
2026-03-06 16:01:41 +05:30
parth-gr
9f932d477e
pool: skip miroring if the pool is ec
...
the ec pool doesnt support mirroring from ceph end
so skip if the mirroring spec is set on the ec pools
Signed-off-by: parth-gr <partharora1010@gmail.com >
2026-03-06 13:31:58 +05:30
Blaine Gardner
129b0f9524
Merge pull request #17116 from OdedViner/rgw_mon_param
...
exporter: add configurable port for ceph exporter
2026-03-05 10:11:10 -07:00
Travis Nielsen
96f4320a34
test: increase osd reconcile wait timeout
...
The osd unit tests periodically fail with a timing issue
when canceling an orchestration. Attempt to stabilize
the test with a longer timeout before canceling the
test.
Signed-off-by: Travis Nielsen <tnielsen@redhat.com >
2026-03-04 15:43:32 -07:00
Artem Torubarov
845293c3cd
rgw: not update shared pools if prev pool is not empty
...
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-03-04 14:36:38 +01:00
Artem Torubarov
a134643352
rgw: support new RGW pools in shared pools zone json config
...
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-03-04 14:36:38 +01:00
dependabot[bot]
cb3b98d686
build(deps): bump the k8s-dependencies group with 6 updates
...
Bumps the k8s-dependencies group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [k8s.io/api](https://github.com/kubernetes/api ) | `0.35.1` | `0.35.2` |
| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver ) | `0.35.1` | `0.35.2` |
| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery ) | `0.35.1` | `0.35.2` |
| [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime ) | `0.35.1` | `0.35.2` |
| [k8s.io/client-go](https://github.com/kubernetes/client-go ) | `0.35.1` | `0.35.2` |
| [k8s.io/cloud-provider](https://github.com/kubernetes/cloud-provider ) | `0.35.1` | `0.35.2` |
Updates `k8s.io/api` from 0.35.1 to 0.35.2
- [Commits](https://github.com/kubernetes/api/compare/v0.35.1...v0.35.2 )
Updates `k8s.io/apiextensions-apiserver` from 0.35.1 to 0.35.2
- [Release notes](https://github.com/kubernetes/apiextensions-apiserver/releases )
- [Commits](https://github.com/kubernetes/apiextensions-apiserver/compare/v0.35.1...v0.35.2 )
Updates `k8s.io/apimachinery` from 0.35.1 to 0.35.2
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.35.1...v0.35.2 )
Updates `k8s.io/cli-runtime` from 0.35.1 to 0.35.2
- [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.35.1...v0.35.2 )
Updates `k8s.io/client-go` from 0.35.1 to 0.35.2
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md )
- [Commits](https://github.com/kubernetes/client-go/compare/v0.35.1...v0.35.2 )
Updates `k8s.io/cloud-provider` from 0.35.1 to 0.35.2
- [Commits](https://github.com/kubernetes/cloud-provider/compare/v0.35.1...v0.35.2 )
---
updated-dependencies:
- dependency-name: k8s.io/api
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/apiextensions-apiserver
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/apimachinery
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/cli-runtime
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/client-go
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/cloud-provider
dependency-version: 0.35.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: subhamkrai <srai@redhat.com >
2026-03-02 21:17:11 +05:30
Satoru Takeuchi
b2def4c4d6
Merge pull request #17123 from sp98/fix-forceful-osd-deletion
...
osd: check devlinks while cleaning osd disks
2026-02-27 18:01:19 +09:00
Travis Nielsen
f1d2cf7a2b
Merge pull request #17119 from iPraveenParihar/upgrade-sidecar-versions
...
deploy: update CSI sidecars to latest versions available
2026-02-26 10:50:49 -07:00
Travis Nielsen
74a502b3cb
Merge pull request #17101 from cobaltcore-dev/pr1-race-condition-fix
...
rgw: force objectStore controller to wait until zone and sharedPools are
2026-02-26 10:49:27 -07:00
Blaine Gardner
72e03bed49
Merge pull request #17112 from BlaineEXE/update-osd-lockbox-key-rotation-init
...
osd: update lockbox key rotation for encrypted OSDs
2026-02-26 08:41:20 -07:00
Santosh
475fc7c7a6
osd: check devlinks while cleaning osd disks
...
In getOSDDiskToBeWiped(), when the RealPath doesn't match the device path reported by ceph-volume, also check each entry in the space-separated DevLinks string. This handles the case where ceph-volume raw list reports an LVM symlink (e.g. /dev/rhel/ceph-data) that differs from the resolved RealPath (e.g. /dev/mapper/rhel-ceph--data).
Signed-off-by: Santosh <sapillai@redhat.com >
2026-02-26 20:07:10 +05:30
Artem Torubarov
a7f176b366
rgw: skip non-raw commands on object deletion path when pools not exists
...
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-02-26 09:48:15 +01:00
Praveen M
6b55092abf
csi: update CSI sidecars to latest versions available
...
Updated the following csi sidecars to their latest available versions:
- csi-attacher: v4.11.0
- csi-snapshotter: v8.5.0
- csi-resizer: v2.1.0
- csi-provisioner: v6.1.1
- csi-node-driver-registrar: v2.16.0
Signed-off-by: Praveen M <m.praveen@ibm.com >
2026-02-26 10:25:49 +05:30
Oded Viner
c2a2fc4241
exporter: add configurable port for ceph exporter
...
the ceph exporter port was hardcoded to 9926, preventing
co-location of exporters from different ceph clusters on
the same node. add a port field to cephexporterspec so
users can override it via spec.monitoring.exporter.port.
Signed-off-by: Oded Viner <oviner@redhat.com >
2026-02-25 16:06:02 +02:00
Satoru Takeuchi
dac71d9edd
osd: set device-type label on update
...
We should set OSDInfo.DeviceType if "device-type" label is
set on the corresponding Deployment. Otherwise, Rook
deletes this label on Update.
Signed-off-by: Satoru Takeuchi <satoru.takeuchi@gmail.com >
2026-02-25 08:29:55 +00:00
Blaine Gardner
931006fb91
osd: update lockbox key rotation for encrypted OSDs
...
Update `lockbox.keyring` rotation for encrypted OSDs to ensure the key
is not lost if the init container fails but continues assuming
(reasonably) that the key is likely still relevant.
Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com >
2026-02-24 13:52:22 -07:00
Travis Nielsen
fbd9a450f2
Merge pull request #17084 from iPraveenParihar/csi/update-imagepullpolicy
...
csi: update imagePullPolicy in operatorconfig and driver CR
2026-02-24 09:52:42 -07:00
subham rai
c1a892396a
Merge pull request #17083 from cybozu-go/osd-fix-prepare-for-mpath-with-metadata-device
...
osd: fix osd on multipath device with metadata device
2026-02-24 20:49:52 +05:30
Artem Torubarov
b47d2c2f79
rgw: force objectStore controller to wait until zone and sharedPools are ready
...
Fixes race condition for rgw multisite deployments caused by ObjectStore
and Zone controllers calling period commit concurrently. See: https://github.com/rook/rook/issues/17013
Signed-off-by: Artem Torubarov <artem.torubarov@sap.com >
2026-02-24 11:43:57 +01:00
Oded Viner
bc6e5fbc86
nvmeof: add default gateway pod spreading
...
ensure each gw pod runs on a different node when possible.
add default pod anti-affinity and topology spread constraints.
keep user placement overrides by merging defaults with spec placement.
add tests for default spread and user override behavior.
Signed-off-by: Oded Viner <oviner@redhat.com >
2026-02-18 19:59:34 +02:00
Praveen M
67c4203531
csi: update imagePullPolicy in operatorconfig and driver CR
...
Adds ImagePullPolicy configuration to CSI node plugin and controller
plugin specs in both the operator config and driver CR generation functions.
This ensures the CSI driver components use the configured pull policy
from CSIParam.ImagePullPolicy.
Signed-off-by: Praveen M <m.praveen@ibm.com >
2026-02-18 16:26:54 +05:30
Satoru Takeuchi
6f8b2aee94
osd: fix osd on multipath device with metadata device
...
OSDs are created with `ceph-volume lvm batch` if `metadataDevice`
field is specified in CephCluster CR. Since this command does not
support kernel names (e.g. `/dev/dm-X`) for multipath devices,
we should use real names (e.g. `/dev/mapper/mpathX`) instead.
NOTE:
I intentionally keep raw mode OSD creation code as is
because `ceph-volume raw prepare` supports kernel names
for any devices.
Closes: https://github.com/rook/rook/issues/17057
Signed-off-by: Satoru Takeuchi <satoru.takeuchi@gmail.com >
2026-02-18 08:03:08 +00:00
subham rai
1c12c1cc72
Merge pull request #17076 from rook/dependabot/go_modules/github-dependencies-a4184b45b8
...
build(deps): bump github.com/ceph/go-ceph from 0.37.0 to 0.38.0 in the github-dependencies group
2026-02-16 21:41:15 +05:30
dependabot[bot]
3af7aa7eea
build(deps): bump the k8s-dependencies group with 7 updates
...
Bumps the k8s-dependencies group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [k8s.io/api](https://github.com/kubernetes/api ) | `0.35.0` | `0.35.1` |
| [k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver ) | `0.35.0` | `0.35.1` |
| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery ) | `0.35.0` | `0.35.1` |
| [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime ) | `0.35.0` | `0.35.1` |
| [k8s.io/client-go](https://github.com/kubernetes/client-go ) | `0.35.0` | `0.35.1` |
| [k8s.io/cloud-provider](https://github.com/kubernetes/cloud-provider ) | `0.35.0` | `0.35.1` |
| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime ) | `0.23.0` | `0.23.1` |
Updates `k8s.io/api` from 0.35.0 to 0.35.1
- [Commits](https://github.com/kubernetes/api/compare/v0.35.0...v0.35.1 )
Updates `k8s.io/apiextensions-apiserver` from 0.35.0 to 0.35.1
- [Release notes](https://github.com/kubernetes/apiextensions-apiserver/releases )
- [Commits](https://github.com/kubernetes/apiextensions-apiserver/compare/v0.35.0...v0.35.1 )
Updates `k8s.io/apimachinery` from 0.35.0 to 0.35.1
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.35.0...v0.35.1 )
Updates `k8s.io/cli-runtime` from 0.35.0 to 0.35.1
- [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.35.0...v0.35.1 )
Updates `k8s.io/client-go` from 0.35.0 to 0.35.1
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md )
- [Commits](https://github.com/kubernetes/client-go/compare/v0.35.0...v0.35.1 )
Updates `k8s.io/cloud-provider` from 0.35.0 to 0.35.1
- [Commits](https://github.com/kubernetes/cloud-provider/compare/v0.35.0...v0.35.1 )
Updates `sigs.k8s.io/controller-runtime` from 0.23.0 to 0.23.1
- [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases )
- [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md )
- [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.23.0...v0.23.1 )
---
updated-dependencies:
- dependency-name: k8s.io/api
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/apiextensions-apiserver
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/apimachinery
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/cli-runtime
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/client-go
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: k8s.io/cloud-provider
dependency-version: 0.35.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
- dependency-name: sigs.k8s.io/controller-runtime
dependency-version: 0.23.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: k8s-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: subhamkrai <srai@redhat.com >
2026-02-16 21:09:03 +05:30
dependabot[bot]
66b3443bd6
build(deps): bump github.com/ceph/go-ceph
...
Bumps the github-dependencies group with 1 update: [github.com/ceph/go-ceph](https://github.com/ceph/go-ceph ).
Updates `github.com/ceph/go-ceph` from 0.37.0 to 0.38.0
- [Release notes](https://github.com/ceph/go-ceph/releases )
- [Changelog](https://github.com/ceph/go-ceph/blob/master/docs/release-process.md )
- [Commits](https://github.com/ceph/go-ceph/compare/v0.37.0...v0.38.0 )
---
updated-dependencies:
- dependency-name: github.com/ceph/go-ceph
dependency-version: 0.38.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: subhamkrai <srai@redhat.com >
2026-02-16 21:05:58 +05:30
Blaine Gardner
da1e109f63
Merge pull request #17050 from sp98/disable-rgw-http
...
rgw: fix status info when http is disabled
2026-02-12 08:47:53 -07:00
Santosh
6b9b0231b7
rgw: fix status info when http is disabled
...
When http is disabled, the spec.status.info.insecure will keep on
showing the insecure endpoint. This PR makes sure that the
spec.status.info.insecure is empty when http is disabled
Signed-off-by: Santosh <sapillai@redhat.com >
2026-02-12 09:41:22 +05:30
Joshua Hoblitt
3ef0c90ef8
object: add ObjectStoreUserSpec.OpMask field
...
Signed-off-by: Joshua Hoblitt <josh@hoblitt.com >
2026-02-10 15:10:28 -07:00