Skip to content

Commit 532ed22

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

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

test/suites/storage_driver_linstor.sh

+11-1
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,19 @@ 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 | grep snap1 || false
103+
104+
# Cleanup
95105
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c1
96106
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c2
97-
107+
incus storage volume delete "incustest-$(basename "${INCUS_DIR}")-pool1" c3
98108
incus image delete testimage
99109
incus profile device remove default root
100110
incus storage delete "incustest-$(basename "${INCUS_DIR}")-pool1"

0 commit comments

Comments
 (0)