@@ -88,6 +88,7 @@ var _ = Describe("Operator Backup", Label("e2e", "pr"), func() {
88
88
// in the backup store.
89
89
AfterEach (func () {
90
90
backup .Destroy ()
91
+ Expect (fdbCluster .WaitForReconciliation ()).To (Succeed ())
91
92
})
92
93
93
94
When ("the default backup system is used" , func () {
@@ -127,6 +128,29 @@ var _ = Describe("Operator Backup", Label("e2e", "pr"), func() {
127
128
})
128
129
})
129
130
131
+ When ("the default backup system is used with encryption" , Serial , func () {
132
+ BeforeEach (func () {
133
+ log .Println ("creating encrypted backup for cluster" )
134
+ backup = factory .CreateBackupForCluster (
135
+ fdbCluster ,
136
+ & fixtures.FdbBackupConfiguration {
137
+ BackupType : ptr .To (fdbv1beta2 .BackupTypeDefault ),
138
+ EncryptionEnabled : true ,
139
+ },
140
+ )
141
+ keyValues = fdbCluster .GenerateRandomValues (10 , prefix )
142
+ fdbCluster .WriteKeyValues (keyValues )
143
+ backup .WaitForRestorableVersion (fdbCluster .GetClusterVersion ())
144
+ backup .Stop ()
145
+ })
146
+
147
+ It ("should restore the encrypted cluster successfully" , func () {
148
+ fdbCluster .ClearRange ([]byte {prefix }, 60 )
149
+ factory .CreateRestoreForCluster (backup )
150
+ Expect (fdbCluster .GetRange ([]byte {prefix }, 25 , 60 )).Should (Equal (keyValues ))
151
+ })
152
+ })
153
+
130
154
PWhen ("the partitioned backup system is used" , func () {
131
155
BeforeEach (func () {
132
156
log .Println ("creating backup for cluster with partitioned log system" )
0 commit comments