INNER CODE UNIT · Go
validateMaxSnapshotFlag
ceph/ceph-csi · cmd/cephcsi.go:347
func validateMaxSnapshotFlag(conf *util.Config) {
// maximum number of snapshots on an image are 510 [1] and 16 images in
// a parent/child chain [2],keeping snapshot limit to 500 to avoid issues.
// [1] https://github.com/torvalds/linux/blob/master/drivers/block/rbd.c#L98
// [2] https://github.com/torvalds/linux/blob/master/drivers/block/rbd.c#L92
if conf.MaxSnapshotsOnImage == 0 || conf.MaxSnapshotsOnImage > 500 {
logAndExit("maxsnapshotsonimage flag value should be between 1 and 500")
}
if conf.MinSnapshotsOnImage > conf.MaxSnapshotsOnImage {
logAndExit("minsnapshotsonimage flag value should be less than maxsnapshotsonimage")
}
}
func logAndExit(msg string) {
klog.Errorln(msg)
os.Exit(1)
}