Skip to content

Conversation

@gadididi
Copy link
Contributor

@gadididi gadididi commented Dec 16, 2025

Add RADOS namespace ability to nvmeof csi driver.

RADOS namespace support was added to nvmeof GW project.
RADOS namespace option in create volume step is added.

Is there anything that requires special attention

It is known the ceph-csi instance (deployment) is working with only 1 RADOS namespace. And can be more than 1 deployment on same Ceph cluster. Each of deployment has different rados ns.

RADOS namespace value is defined in rbd config-map, in that way, the nvmeof controller fetch the value from the rbd response,

rbdRadosNameSpace := res.GetVolume().GetVolumeContext()["radosNamespace"]

and then calls to create nvmeof namespace later.

Checklist:

  • Commit Message Formatting: Commit titles and messages follow
    guidelines in the developer
    guide
    .
  • Reviewed the developer guide on Submitting a Pull
    Request
  • Pending release
    notes

    updated with breaking and/or notable changes for the next major release.
  • Documentation has been updated, if necessary.
  • Unit tests have been added, if necessary.
  • Integration tests have been added, if necessary.

Show available bot commands

These commands are normally not required, but in case of issues, leave any of
the following bot commands in an otherwise empty comment in this PR:

  • /retest ci/centos/<job-name>: retest the <job-name> after unrelated
    failure (please report the failure too!)

@gadididi gadididi requested a review from nixpanic December 16, 2025 15:08
@gadididi gadididi added the component/nvme-of Issues and PRs related to NVMe-oF. label Dec 16, 2025
@gadididi gadididi self-assigned this Dec 16, 2025
@gadididi gadididi force-pushed the nvmeof/add_rados_ns branch from 8bc3c9e to 86c2c5d Compare December 16, 2025 15:40
@gadididi gadididi marked this pull request as ready for review December 16, 2025 15:54
@nixpanic nixpanic added the ci/skip/e2e skip running e2e CI jobs label Dec 17, 2025
Copy link
Member

@nixpanic nixpanic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, but please check the inline comment for improved usability and coding guidelines.

@gadididi gadididi force-pushed the nvmeof/add_rados_ns branch from 86c2c5d to 388fae0 Compare December 18, 2025 09:07
@gadididi gadididi requested a review from nixpanic December 18, 2025 09:17
@gadididi gadididi force-pushed the nvmeof/add_rados_ns branch 2 times, most recently from 67e64c0 to bdd2622 Compare December 18, 2025 10:11
@gadididi gadididi requested a review from nixpanic December 18, 2025 11:34
@nixpanic nixpanic requested a review from a team December 18, 2025 12:46
Copy link
Collaborator

@Madhu-1 Madhu-1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

small nit

add rados ns ability to nvmeof csi driver.

Signed-off-by: gadi-didi <[email protected]>
@nixpanic nixpanic force-pushed the nvmeof/add_rados_ns branch from bdd2622 to cfb02e2 Compare January 6, 2026 16:47
@nixpanic nixpanic requested a review from Madhu-1 January 6, 2026 16:47
@mergify mergify bot added the queued label Jan 7, 2026
mergify bot added a commit that referenced this pull request Jan 7, 2026
@mergify
Copy link
Contributor

mergify bot commented Jan 7, 2026

Merge Queue Status

✅ The pull request has been merged at cfb02e2

This pull request spent 34 minutes 9 seconds in the queue, including 33 minutes 56 seconds running CI.
The checks were run on draft #5901.

Required conditions to merge
  • #approved-reviews-by >= 2 [🛡 GitHub branch protection]
  • #changes-requested-reviews-by = 0 [🛡 GitHub branch protection]
  • any of:
    • all of:
      • base=devel
      • status-success=codespell
      • status-success=go-test
      • status-success=golangci-lint
      • status-success=lint-extras
      • status-success=mod-check
      • status-success=multi-arch-build
      • status-success=uncommitted-code-check
      • any of:
        • label=ci/skip/e2e
        • all of:
          • status-success=ci/centos/k8s-e2e-external-storage/1.32
          • status-success=ci/centos/k8s-e2e-external-storage/1.33
          • status-success=ci/centos/k8s-e2e-external-storage/1.34
          • status-success=ci/centos/mini-e2e-helm/k8s-1.32
          • status-success=ci/centos/mini-e2e-helm/k8s-1.33
          • status-success=ci/centos/mini-e2e-helm/k8s-1.34
          • status-success=ci/centos/mini-e2e/k8s-1.32
          • status-success=ci/centos/mini-e2e/k8s-1.33
          • status-success=ci/centos/mini-e2e/k8s-1.34
          • status-success=ci/centos/upgrade-tests-cephfs
          • status-success=ci/centos/upgrade-tests-rbd
    • all of:
      • base~=^(release-.+)$
      • status-success=codespell
      • status-success=go-test
      • status-success=golangci-lint
      • status-success=lint-extras
      • status-success=mod-check
      • status-success=multi-arch-build
      • status-success=uncommitted-code-check
      • any of:
        • label=ci/skip/e2e
        • all of:
          • status-success=ci/centos/k8s-e2e-external-storage/1.31
          • status-success=ci/centos/mini-e2e-helm/k8s-1.31
          • status-success=ci/centos/mini-e2e/k8s-1.31
          • status-success=ci/centos/k8s-e2e-external-storage/1.32
          • status-success=ci/centos/k8s-e2e-external-storage/1.33
          • status-success=ci/centos/mini-e2e-helm/k8s-1.32
          • status-success=ci/centos/mini-e2e-helm/k8s-1.33
          • status-success=ci/centos/mini-e2e/k8s-1.32
          • status-success=ci/centos/mini-e2e/k8s-1.33
          • status-success=ci/centos/upgrade-tests-cephfs
          • status-success=ci/centos/upgrade-tests-rbd
    • all of:
      • base=release-v3.14
      • status-success=codespell
      • status-success=go-test
      • status-success=golangci-lint
      • status-success=lint-extras
      • status-success=mod-check
      • status-success=multi-arch-build
      • status-success=uncommitted-code-check
      • any of:
        • label=ci/skip/e2e
        • all of:
          • status-success=ci/centos/k8s-e2e-external-storage/1.30
          • status-success=ci/centos/k8s-e2e-external-storage/1.31
          • status-success=ci/centos/mini-e2e-helm/k8s-1.30
          • status-success=ci/centos/mini-e2e-helm/k8s-1.31
          • status-success=ci/centos/mini-e2e/k8s-1.30
          • status-success=ci/centos/mini-e2e/k8s-1.31
          • status-success=ci/centos/k8s-e2e-external-storage/1.32
          • status-success=ci/centos/mini-e2e-helm/k8s-1.32
          • status-success=ci/centos/mini-e2e/k8s-1.32
          • status-success=ci/centos/upgrade-tests-cephfs
          • status-success=ci/centos/upgrade-tests-rbd
    • all of:
      • base=ci/centos
      • status-success=ci/centos/jjb-validate
      • status-success=ci/centos/job-validation

@mergify mergify bot merged commit 3772fca into ceph:devel Jan 7, 2026
18 checks passed
@mergify mergify bot removed the queued label Jan 7, 2026
@gadididi gadididi deleted the nvmeof/add_rados_ns branch January 8, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci/skip/e2e skip running e2e CI jobs component/nvme-of Issues and PRs related to NVMe-oF.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants