9393 betweenAttachAndLUKSPassphrase = fiji .Register ("betweenAttachAndLUKSPassphrase" , "node_server" )
9494 duringIscsiLogout = fiji .Register ("duringIscsiLogout" , "node_server" )
9595 afterInitialTrackingInfoWrite = fiji .Register ("afterInitialTrackingInfoWrite" , "node_server" )
96+ afterNvmeLuksDeviceClosed = fiji .Register ("afterNvmeLuksDeviceClosed" , "node_server" )
97+ afterNvmeDisconnect = fiji .Register ("afterNvmeDisconnect" , "node_server" )
9698)
9799
98100const (
@@ -2930,8 +2932,8 @@ func (p *Plugin) nodeUnstageNVMeVolume(
29302932
29312933 luksMapperPath , err = p .devices .GetLUKSDeviceForMultipathDevice (devicePath )
29322934 if err != nil {
2933- Logc (ctx ).WithFields (fields ).WithError (err ).Error ("Failed to get LUKS device path from device path." )
2934- return & csi. NodeUnstageVolumeResponse {}, err
2935+ Logc (ctx ).WithFields (fields ).WithError (err ).Debug ("Failed to get LUKS device path from device path. " +
2936+ "Device may already be removed." )
29352937 }
29362938
29372939 if luksMapperPath != "" {
@@ -2943,6 +2945,9 @@ func (p *Plugin) nodeUnstageNVMeVolume(
29432945 }
29442946 Logc (ctx ).WithFields (fields ).WithError (err ).Debug ("LUKS close wait time exceeded, continuing with device removal." )
29452947 }
2948+ if err := afterNvmeLuksDeviceClosed .Inject (); err != nil {
2949+ return nil , err
2950+ }
29462951 }
29472952 }
29482953
@@ -2994,6 +2999,9 @@ func (p *Plugin) nodeUnstageNVMeVolume(
29942999 ).WithError (err ).Debug ("Error disconnecting subsystem." )
29953000 }
29963001 }
3002+ if err := afterNvmeDisconnect .Inject (); err != nil {
3003+ return nil , err
3004+ }
29973005
29983006 volumeId , stagingTargetPath , err := p .getVolumeIdAndStagingPath (req )
29993007 if err != nil {
0 commit comments