You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ping Qiu
bbadeeb89b
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
NVMe/TCP transport support in the CSI driver so Kubernetes pods can
mount block volumes via NVMe alongside (or instead of) iSCSI.
Transport selection: NVMe preferred when nvme_tcp module loaded +
metadata present + nvmeUtil available. Fail-fast on NVMe errors (no
silent iSCSI fallback). .transport file persists across CSI restarts.
Key changes:
- BuildNQN() single source of truth for NQN construction (naming.go)
- NVMeUtil interface + realNVMeUtil wrapping nvme-cli (nvme_util.go)
- NodeStageVolume/Unstage/Expand dual-transport paths (node.go)
- NvmeAddr/NQN fields in VolumeInfo, Controller contexts
- VolumeManager NvmeAddr()/VolumeNQN() getters
- BlockService NvmeListenAddr()/NQN() accessors
- 27 unit tests + 26 QA adversarial tests (nvme_node_test.go, qa_cp102)
- Fix: flaky TestQA_Node_ConcurrentStageUnstage (pre-alloc temp dirs)
Review fixes applied: F1 (NQN format mismatch), F2 (CreateVolume drops
NVMe context), F3 (IsConnected error classification), F4 (findSubsys
path validation), F5 (MasterVolumeClient NVMe gap documented).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
3 days ago |
| .. |
|
cmd/block-csi
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |
|
deploy
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |
|
controller.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
controller_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
identity.go
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |
|
identity_test.go
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |
|
iscsi_util.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
node.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
node_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
nvme_node_test.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
nvme_util.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
qa_cp62_test.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
qa_cp83_adversarial_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
qa_cp83_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
qa_cp102_nvme_node_test.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
qa_csi_test.go
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |
|
server.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
snapshot_ids.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
snapshot_ids_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
volume_backend.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
volume_backend_test.go
|
feat: Phase 8 CP8-1/2/3/4 -- ops control plane, multi-replica, CSI snapshots, observability
|
6 days ago |
|
volume_manager.go
|
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
|
3 days ago |
|
volume_manager_test.go
|
feat: Phase 6 CP6-2 -- CSI control-plane integration + csi-sanity/k3s validation
|
1 week ago |