Merge pull request #5111 from ctrlaltdel121/master
mark device faulty after parent fails to suspend
This commit is contained in:
commit
7738246cd9
@ -331,12 +331,6 @@ func (p *PoolDevice) CreateSnapshotDevice(ctx context.Context, deviceName string
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// Save snapshot metadata and allocate new device ID
|
|
||||||
metaErr = p.metadata.AddDevice(ctx, snapInfo)
|
|
||||||
if metaErr != nil {
|
|
||||||
return metaErr
|
|
||||||
}
|
|
||||||
|
|
||||||
// The base device must be suspend before taking a snapshot to
|
// The base device must be suspend before taking a snapshot to
|
||||||
// avoid corruption.
|
// avoid corruption.
|
||||||
// https://github.com/torvalds/linux/blob/v5.7/Documentation/admin-guide/device-mapper/thin-provisioning.rst#internal-snapshots
|
// https://github.com/torvalds/linux/blob/v5.7/Documentation/admin-guide/device-mapper/thin-provisioning.rst#internal-snapshots
|
||||||
@ -354,6 +348,12 @@ func (p *PoolDevice) CreateSnapshotDevice(ctx context.Context, deviceName string
|
|||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Save snapshot metadata and allocate new device ID
|
||||||
|
metaErr = p.metadata.AddDevice(ctx, snapInfo)
|
||||||
|
if metaErr != nil {
|
||||||
|
return metaErr
|
||||||
|
}
|
||||||
|
|
||||||
// Create thin device snapshot
|
// Create thin device snapshot
|
||||||
devErr = p.createSnapshot(ctx, baseInfo, snapInfo)
|
devErr = p.createSnapshot(ctx, baseInfo, snapInfo)
|
||||||
if devErr != nil {
|
if devErr != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user