93
93
betweenAttachAndLUKSPassphrase = fiji .Register ("betweenAttachAndLUKSPassphrase" , "node_server" )
94
94
duringIscsiLogout = fiji .Register ("duringIscsiLogout" , "node_server" )
95
95
afterInitialTrackingInfoWrite = fiji .Register ("afterInitialTrackingInfoWrite" , "node_server" )
96
+ afterNvmeLuksDeviceClosed = fiji .Register ("afterNvmeLuksDeviceClosed" , "node_server" )
97
+ afterNvmeDisconnect = fiji .Register ("afterNvmeDisconnect" , "node_server" )
96
98
)
97
99
98
100
const (
@@ -2930,8 +2932,8 @@ func (p *Plugin) nodeUnstageNVMeVolume(
2930
2932
2931
2933
luksMapperPath , err = p .devices .GetLUKSDeviceForMultipathDevice (devicePath )
2932
2934
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." )
2935
2937
}
2936
2938
2937
2939
if luksMapperPath != "" {
@@ -2943,6 +2945,9 @@ func (p *Plugin) nodeUnstageNVMeVolume(
2943
2945
}
2944
2946
Logc (ctx ).WithFields (fields ).WithError (err ).Debug ("LUKS close wait time exceeded, continuing with device removal." )
2945
2947
}
2948
+ if err := afterNvmeLuksDeviceClosed .Inject (); err != nil {
2949
+ return nil , err
2950
+ }
2946
2951
}
2947
2952
}
2948
2953
@@ -2994,6 +2999,9 @@ func (p *Plugin) nodeUnstageNVMeVolume(
2994
2999
).WithError (err ).Debug ("Error disconnecting subsystem." )
2995
3000
}
2996
3001
}
3002
+ if err := afterNvmeDisconnect .Inject (); err != nil {
3003
+ return nil , err
3004
+ }
2997
3005
2998
3006
volumeId , stagingTargetPath , err := p .getVolumeIdAndStagingPath (req )
2999
3007
if err != nil {
0 commit comments