Attach PV on NVMe/TCP backend fails by REST API /protocols/nvme/subsystem-maps error
Applies to
- Astra Trident
- ONTAP 9.5 and later
- PV configured on NVMe/TCP backend
Issue
- Unable to attach PV to pod
- Command
kubectl describe pod <POD>
indicates error:
AttachVolume.Attach failed for volume "<PV>" : rpc error: code = Unknown desc = [POST /protocols/nvme/subsystem-maps][409] nvme_subsystem_map_create default &{Error:0xc000d291d0}
trident-controller
log also indicates POST/protocols/nvme/subsystem-maps
fails
level=error msg="add namespace to subsystem failed, [POST /protocols/nvme/subsystem-maps][409] nvme_subsystem_map_create default &{Error:0xc0016970e0}" logLayer=core requestID=<REQUESTID> requestSource=CSI workflow="controller=publish"
level=error msg="[POST /protocols/nvme/subsystem-maps][409] nvme_subsystem_map_create default &{Error:0xc0016970e0}" Method=ControllerPublishVolume Type=CSI_Controller logLayer=csi_frontend requestID=<REQUESTID> requestSource=CSI workflow="controller=publish"
level=error msg="GRPC error: rpc error: code = Unknown desc = [POST /protocols/nvme/subsystem-maps][409] nvme_subsystem_map_create default &{Error:0xc0016970e0}" logLayer=csi_frontend requestID=<REQUESTID> requestSource=CSI
AUDIT-MLOG-TXT.GZ
in ONTAP indicates POST/protocols/nvme/subsystem-maps
fails because no NVMe LIFs configured on the particular node
POST /api/protocols/nvme/subsystem-maps : .. :: Error: The node "<NODE>" has no NVMe over Fabrics LIFs configured for SVM "<SVM>".