This commit is contained in:
Edwin Eefting 2024-09-17 12:37:20 +02:00
parent b247b0408b
commit 8879519e32
No known key found for this signature in database
GPG Key ID: 0F3C35D8E9887737

View File

@ -267,7 +267,7 @@ test_target1/test_source2/fs2/sub encryptionroot -
# #unload key # #unload key
shelltest("zfs unload-key test_target1/encryptedtarget") shelltest("zfs unload-key test_target1/encryptedtarget")
# resume # resume should fail
with mocktime("20101111000001"): with mocktime("20101111000001"):
self.assertEqual(ZfsAutobackup( self.assertEqual(ZfsAutobackup(
"test test_target1/encryptedtarget --verbose --no-progress --encrypt --exclude-received --allow-empty --no-snapshot --clear-mountpoint".split( "test test_target1/encryptedtarget --verbose --no-progress --encrypt --exclude-received --allow-empty --no-snapshot --clear-mountpoint".split(
@ -275,37 +275,37 @@ test_target1/test_source2/fs2/sub encryptionroot -
#NOTE: this leaves 2 weird sub-datasets that should'nt be there (its a zfs thing i think) #NOTE: On some versions this leaves 2 weird sub-datasets that should'nt be there (its probably a zfs bug?)
#so we ignore this, and just make sure the backup resumes correctly after reloading the key.
r = shelltest("zfs get -r -t all encryptionroot test_target1") # r = shelltest("zfs get -r -t all encryptionroot test_target1")
self.assertEqual(r, """ # self.assertEqual(r, """
NAME PROPERTY VALUE SOURCE # NAME PROPERTY VALUE SOURCE
test_target1 encryptionroot - - # test_target1 encryptionroot - -
test_target1/encryptedtarget encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source1 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1/fs1 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source1/fs1 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1/fs1@test-20101111000000 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source1/fs1@test-20101111000000 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1/fs1/encryptedsource encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource - # test_target1/encryptedtarget/test_source1/fs1/encryptedsource encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource -
test_target1/encryptedtarget/test_source1/fs1/encryptedsource@test-20101111000000 encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource - # test_target1/encryptedtarget/test_source1/fs1/encryptedsource@test-20101111000000 encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource -
test_target1/encryptedtarget/test_source1/fs1/encryptedsource@test-20101111000001 encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource - # test_target1/encryptedtarget/test_source1/fs1/encryptedsource@test-20101111000001 encryptionroot test_target1/encryptedtarget/test_source1/fs1/encryptedsource -
test_target1/encryptedtarget/test_source1/fs1/sub encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source1/fs1/sub encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1/fs1/sub@test-20101111000000 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source1/fs1/sub@test-20101111000000 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source1/fs1/sub/sub encryptionroot - - # test_target1/encryptedtarget/test_source1/fs1/sub/sub encryptionroot - -
test_target1/encryptedtarget/test_source1/fs1/sub/sub@test-20101111000001 encryptionroot - - # test_target1/encryptedtarget/test_source1/fs1/sub/sub@test-20101111000001 encryptionroot - -
test_target1/encryptedtarget/test_source2 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source2 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source2/fs2 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source2/fs2 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source2/fs2/sub encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source2/fs2/sub encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source2/fs2/sub@test-20101111000000 encryptionroot test_target1/encryptedtarget - # test_target1/encryptedtarget/test_source2/fs2/sub@test-20101111000000 encryptionroot test_target1/encryptedtarget -
test_target1/encryptedtarget/test_source2/fs2/sub/sub encryptionroot - - # test_target1/encryptedtarget/test_source2/fs2/sub/sub encryptionroot - -
test_target1/encryptedtarget/test_source2/fs2/sub/sub@test-20101111000001 encryptionroot - - # test_target1/encryptedtarget/test_source2/fs2/sub/sub@test-20101111000001 encryptionroot - -
""") # """)
#reload key and resume correctly. #reload key and resume correctly.
self.load_key("22222222", "test_target1/encryptedtarget") self.load_key("22222222", "test_target1/encryptedtarget")
# resume # resume should complete
with mocktime("20101111000001"): with mocktime("20101111000001"):
self.assertEqual(ZfsAutobackup( self.assertEqual(ZfsAutobackup(
"test test_target1/encryptedtarget --verbose --no-progress --encrypt --exclude-received --allow-empty --no-snapshot --clear-mountpoint".split( "test test_target1/encryptedtarget --verbose --no-progress --encrypt --exclude-received --allow-empty --no-snapshot --clear-mountpoint".split(