mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-05-23 07:46:41 +00:00
cephfs: check error output contains Error: ENOENT
execCommandErr returns both error and stderror message. checking strings.HasPrefix is not helpful as the stderr will be the first string. its good to do string comparison and find out that error is volume not found error. Signed-off-by: Madhu Rajanna <madhupr007@gmail.com> (cherry picked from commit 31c7c95fdbabb4e43bcf7551cd0b8a596d94b606)
This commit is contained in:
parent
91475c0a66
commit
f9faf4822f
@ -252,7 +252,7 @@ func purgeVolume(ctx context.Context, volID volumeID, cr *util.Credentials, volO
|
||||
err := execCommandErr(ctx, "ceph", arg...)
|
||||
if err != nil {
|
||||
util.ErrorLog(ctx, "failed to purge subvolume %s(%s) in fs %s", string(volID), err, volOptions.FsName)
|
||||
if strings.HasPrefix(err.Error(), ErrVolumeNotFound.Error()) {
|
||||
if strings.Contains(err.Error(), ErrVolumeNotFound.Error()) {
|
||||
return util.JoinErrors(ErrVolumeNotFound, err)
|
||||
}
|
||||
return err
|
||||
|
Loading…
x
Reference in New Issue
Block a user