@@ -36,9 +36,10 @@ import (
36
36
)
37
37
38
38
var (
39
- factory * fixtures.Factory
40
- fdbCluster * fixtures.FdbCluster
41
- testOptions * fixtures.FactoryOptions
39
+ factory * fixtures.Factory
40
+ fdbCluster * fixtures.FdbCluster
41
+ testOptions * fixtures.FactoryOptions
42
+ supportsEncryption fdbv1beta2.Version
42
43
)
43
44
44
45
func init () {
@@ -62,6 +63,9 @@ var _ = BeforeSuite(func() {
62
63
Skip ("Skip backup tests with 7.1.63 as this version has a bug in the fdbbackup agent" )
63
64
}
64
65
66
+ supportsEncryption , err = fdbv1beta2 .ParseFdbVersion ("7.4.6" )
67
+ Expect (err ).NotTo (HaveOccurred ())
68
+
65
69
// Create a blobstore for testing backups and restore.
66
70
factory .CreateBlobstoreIfAbsent (factory .SingleNamespace ())
67
71
})
@@ -126,9 +130,10 @@ var _ = Describe("Operator Backup", Label("e2e", "pr"), func() {
126
130
// In case of the one time backup we have to first write the keys and then do the backup.
127
131
keyValues = fdbCluster .GenerateRandomValues (10 , prefix )
128
132
fdbCluster .WriteKeyValues (keyValues )
133
+ currentVersion := fdbCluster .GetClusterVersion ()
129
134
backup = factory .CreateBackupForCluster (fdbCluster , backupConfiguration )
130
135
restorableVersion = backup .WaitForRestorableVersion (
131
- fdbCluster . GetClusterVersion () ,
136
+ currentVersion ,
132
137
)
133
138
}
134
139
@@ -157,22 +162,23 @@ var _ = Describe("Operator Backup", Label("e2e", "pr"), func() {
157
162
158
163
When ("encryption is enabled" , func () {
159
164
BeforeEach (func () {
160
- requiredFdbVersion , err := fdbv1beta2 .ParseFdbVersion ("7.4.5" )
161
- Expect (err ).NotTo (HaveOccurred ())
162
-
163
- version := factory .GetFDBVersion ()
164
- if ! version .IsAtLeast (requiredFdbVersion ) {
165
+ if ! factory .GetFDBVersion ().IsAtLeast (supportsEncryption ) {
165
166
Skip (
166
- "version has a bug in the backup version that prevents tests to succeed " ,
167
+ "version doesn't support the encryption feature " ,
167
168
)
168
169
}
169
170
170
171
backupConfiguration .EncryptionEnabled = true
171
172
})
172
173
173
- It ("should restore the cluster successfully with a restorable version" , func () {
174
- Expect (fdbCluster .GetRange ([]byte {prefix }, 25 , 60 )).Should (Equal (keyValues ))
175
- })
174
+ It (
175
+ "should restore the cluster successfully with a restorable version" ,
176
+ func () {
177
+ Expect (
178
+ fdbCluster .GetRange ([]byte {prefix }, 25 , 60 ),
179
+ ).Should (Equal (keyValues ))
180
+ },
181
+ )
176
182
})
177
183
178
184
// TODO (johscheuer): Enable test once the CRD in CI is updated.
@@ -203,13 +209,9 @@ var _ = Describe("Operator Backup", Label("e2e", "pr"), func() {
203
209
204
210
When ("encryption is enabled" , func () {
205
211
BeforeEach (func () {
206
- requiredFdbVersion , err := fdbv1beta2 .ParseFdbVersion ("7.4.5" )
207
- Expect (err ).NotTo (HaveOccurred ())
208
-
209
- version := factory .GetFDBVersion ()
210
- if ! version .IsAtLeast (requiredFdbVersion ) {
212
+ if ! factory .GetFDBVersion ().IsAtLeast (supportsEncryption ) {
211
213
Skip (
212
- "version has a bug in the backup version that prevents tests to succeed " ,
214
+ "version doesn't support the encryption feature " ,
213
215
)
214
216
}
215
217
0 commit comments