Skip to content

Commit cd8d372

Browse files
committed
test: Add tests for linstor.remove_snapshots config option
Signed-off-by: Luís Simas <[email protected]>
1 parent 1fd03f0 commit cd8d372

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

test/suites/storage_driver_linstor.sh

+12-1
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,20 @@ test_storage_driver_linstor() {
9292
incus storage volume set "incustest-$(basename "${INCUS_DIR}")-pool1" c1 size 500MiB
9393
incus storage volume unset "incustest-$(basename "${INCUS_DIR}")-pool1" c1 size
9494

95+
# Validate that we can restore to previous snapshots given that linstor.remove_snapshots is set
96+
incus storage volume create "incustest-$(basename "${INCUS_DIR}")-pool1" c3
97+
incus storage volume snapshot create "incustest-$(basename "${INCUS_DIR}")-pool1" c3 snap0
98+
incus storage volume snapshot create "incustest-$(basename "${INCUS_DIR}")-pool1" c3 snap1
99+
! incus storage volume snapshot restore "incustest-$(basename "${INCUS_DIR}")-pool1" c3 snap0 || false
100+
incus storage volume set "incustest-$(basename "${INCUS_DIR}")-pool1" c3 linstor.remove_snapshots=true
101+
incus storage volume snapshot restore "incustest-$(basename "${INCUS_DIR}")-pool1" c3 snap0 || false
102+
incus storage volume list "incustest-$(basename "${INCUS_DIR}")-pool1" | grep snap0
103+
! incus storage volume list "incustest-$(basename "${INCUS_DIR}")-pool1" | grep snap1 || false
104+
105+
# Cleanup
95106
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c1
96107
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c2
97-
108+
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c3
98109
incus image delete testimage
99110
incus profile device remove default root
100111
incus storage delete "incustest-$(basename "${INCUS_DIR}")-pool1"

0 commit comments

Comments
 (0)