Skip to content

Commit ab39a0e

Browse files
Rocksdb Upgrade/Downgrade
1 parent 12176bf commit ab39a0e

17 files changed

+580
-0
lines changed

tests/CMakeLists.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,30 @@ if(WITH_PYTHON)
477477
add_fdb_test(
478478
TEST_FILES restarting/to_7.4.0/CycleTestRestart-1.toml
479479
restarting/to_7.4.0/CycleTestRestart-2.toml)
480+
add_fdb_test(
481+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/CycleTestRestart-1.toml
482+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/CycleTestRestart-2.toml)
483+
add_fdb_test(
484+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/ReadWriteRestart-1.toml
485+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/ReadWriteRestart-2.toml)
486+
add_fdb_test(
487+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/UpgradeAndBackUpRestore-1.toml
488+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/UpgradeAndBackUpRestore-2.toml)
489+
add_fdb_test(
490+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/KeyValueStoreRocksDBTest-1.toml
491+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_from_x.x.x/KeyValueStoreRocksDBTest-2.toml)
492+
add_fdb_test(
493+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/CycleTestRestart-1.toml
494+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/CycleTestRestart-2.toml)
495+
add_fdb_test(
496+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/ReadWriteRestart-1.toml
497+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/ReadWriteRestart-2.toml)
498+
add_fdb_test(
499+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/UpgradeAndBackUpRestore-1.toml
500+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/UpgradeAndBackUpRestore-2.toml)
501+
add_fdb_test(
502+
TEST_FILES restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/KeyValueStoreRocksDBTest-1.toml
503+
restarting/rocksdb_tests/fdb_y.y.y_rocksdb_to_x.x.x/KeyValueStoreRocksDBTest-2.toml)
480504
endif()
481505

482506
add_fdb_test(TEST_FILES slow/ApiCorrectness.toml)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
6+
[[test]]
7+
testTitle = 'Clogged'
8+
clearAfterTest = false
9+
storageEngineType = 4
10+
11+
[[test.workload]]
12+
testName = 'Cycle'
13+
transactionsPerSecond = 500.0
14+
nodeCount = 2500
15+
testDuration = 10.0
16+
expectedRate = 0
17+
18+
[[test.workload]]
19+
testName = 'RandomClogging'
20+
testDuration = 10.0
21+
22+
[[test.workload]]
23+
testName = 'Rollback'
24+
meanDelay = 10.0
25+
testDuration = 10.0
26+
27+
[[test.workload]]
28+
testName = 'Attrition'
29+
machinesToKill = 10
30+
machinesToLeave = 3
31+
reboot = true
32+
testDuration = 10.0
33+
34+
[[test.workload]]
35+
testName = 'SaveAndKill'
36+
restartInfoLocation = 'simfdb/restartInfo.ini'
37+
testDuration = 10.0
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
6+
[[test]]
7+
testTitle = 'Clogged'
8+
runSetup = false
9+
storageEngineType = 4
10+
11+
[[test.workload]]
12+
testName = 'Cycle'
13+
transactionsPerSecond = 2500.0
14+
nodeCount = 2500
15+
testDuration = 10.0
16+
expectedRate = 0
17+
18+
[[test.workload]]
19+
testName = 'RandomClogging'
20+
testDuration = 10.0
21+
22+
[[test.workload]]
23+
testName = 'Rollback'
24+
meanDelay = 10.0
25+
testDuration = 10.0
26+
27+
[[test.workload]]
28+
testName = 'Attrition'
29+
machinesToKill = 10
30+
machinesToLeave = 3
31+
reboot = true
32+
testDuration = 10.0
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[[test]]
2+
testTitle = 'UnitTests'
3+
useDB = false
4+
startDelay = 0
5+
6+
[[test.workload]]
7+
testName = 'UnitTests'
8+
maxTestCases = 10
9+
testsMatching = 'noSim/fdbserver/KeyValueStoreRocksDB/'
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[[test]]
2+
testTitle = 'UnitTests'
3+
useDB = false
4+
startDelay = 0
5+
6+
[[test.workload]]
7+
testName = 'UnitTests'
8+
maxTestCases = 10
9+
testsMatching = 'noSim/fdbserver/KeyValueStoreRocksDB/'
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
[[test]]
6+
testTitle = 'ReadWriteUpgrade'
7+
clearAfterTest = false
8+
9+
[[test.workload]]
10+
testName = 'ReadWrite'
11+
testDuration = 30.0
12+
transactionsPerSecond = 10
13+
writesPerTransactionA = 10
14+
readsPerTransactionA = 0
15+
writesPerTransactionB = 10
16+
readsPerTransactionB = 0
17+
alpha = 1.0
18+
setup = false
19+
20+
[[test.workload]]
21+
testName = 'RandomClogging'
22+
testDuration = 10.0
23+
24+
[[test.workload]]
25+
testName = 'Rollback'
26+
meanDelay = 10.0
27+
testDuration = 10.0
28+
29+
[[test.workload]]
30+
testName = 'Attrition'
31+
machinesToKill = 10
32+
machinesToLeave = 3
33+
reboot = true
34+
testDuration = 10.0
35+
36+
[[test.workload]]
37+
testName = 'SaveAndKill'
38+
restartInfoLocation = 'simfdb/restartInfo.ini'
39+
testDuration = 10.0
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
[[test]]
6+
testTitle = 'ReadWriteUpgrade'
7+
clearAfterTest = false
8+
9+
[[test.workload]]
10+
testName = 'ReadWrite'
11+
testDuration = 30.0
12+
transactionsPerSecond = 10
13+
writesPerTransactionA = 10
14+
readsPerTransactionA = 0
15+
writesPerTransactionB = 10
16+
readsPerTransactionB = 0
17+
alpha = 1.0
18+
setup = false
19+
20+
[[test.workload]]
21+
testName = 'RandomClogging'
22+
testDuration = 10.0
23+
24+
[[test.workload]]
25+
testName = 'Rollback'
26+
meanDelay = 10.0
27+
testDuration = 10.0
28+
29+
[[test.workload]]
30+
testName = 'Attrition'
31+
machinesToKill = 10
32+
machinesToLeave = 3
33+
reboot = true
34+
testDuration = 10.0
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
[configuration]
2+
tenantModes=['disabled']
3+
storageEngineType = 4
4+
5+
[[test]]
6+
testTitle = 'SubmitBackup'
7+
simBackupAgents= 'BackupToFile'
8+
clearAfterTest = false
9+
runConsistencyCheck=false
10+
disabledFailureInjectionWorkloads = 'Attrition'
11+
12+
[[test.workload]]
13+
testName = 'SubmitBackup'
14+
delayFor = 0
15+
stopWhenDone = false
16+
17+
[[test.workload]]
18+
testName = 'Attrition'
19+
machinesToKill = 10
20+
machinesToLeave = 3
21+
reboot = true
22+
testDuration = 30.0
23+
24+
[[test]]
25+
testTitle = 'FirstCycleTest'
26+
clearAfterTest=false
27+
runConsistencyCheck = false
28+
disabledFailureInjectionWorkloads = 'Attrition'
29+
30+
[[test.workload]]
31+
testName = 'Cycle'
32+
nodeCount = 30000
33+
transactionsPerSecond = 2500.0
34+
testDuration = 30.0
35+
expectedRate = 0
36+
keyPrefix = 'BeforeRestart'
37+
38+
[[test.workload]]
39+
testName = 'RandomClogging'
40+
testDuration = 90.0
41+
42+
[[test.workload]]
43+
testName = 'Rollback'
44+
meanDelay = 90.0
45+
testDuration = 90.0
46+
47+
[[test.workload]]
48+
testName = 'Attrition'
49+
machinesToKill = 10
50+
machinesToLeave = 3
51+
reboot = true
52+
testDuration = 90.0
53+
54+
[[test]]
55+
testTitle = 'SaveDatabase'
56+
clearAfterTest = false
57+
58+
[[test.workload]]
59+
testName = 'SaveAndKill'
60+
restartInfoLocation = 'simfdb/restartInfo.ini'
61+
testDuration=30.0
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
[configuration]
2+
storageEngineType = 4
3+
4+
[[test]]
5+
testTitle = 'SecondCycleTest'
6+
simBackupAgents = 'BackupToFile'
7+
clearAfterTest=false
8+
runConsistencyCheck=false
9+
10+
[[test.workload]]
11+
testName = 'Cycle'
12+
nodeCount = 30000
13+
transactionsPerSecond = 2500.0
14+
testDuration = 30.0
15+
expectedRate = 0
16+
keyPrefix = 'AfterRestart'
17+
18+
[[test.workload]]
19+
testName = 'RandomClogging'
20+
testDuration = 90.0
21+
22+
[[test.workload]]
23+
testName = 'Rollback'
24+
meanDelay = 90.0
25+
testDuration = 90.0
26+
27+
[[test.workload]]
28+
testName = 'Attrition'
29+
machinesToKill = 10
30+
machinesToLeave = 3
31+
reboot = true
32+
testDuration = 90.0
33+
34+
[[test]]
35+
testTitle= 'RestoreBackup'
36+
simBackupAgents = 'BackupToFile'
37+
clearAfterTest=false
38+
39+
[[test.workload]]
40+
testName = 'RestoreBackup'
41+
tag = 'default'
42+
43+
[[test]]
44+
testTitle = 'CheckCycles'
45+
checkOnly=true
46+
47+
[[test.workload]]
48+
testName = 'Cycle'
49+
nodeCount=30000
50+
keyPrefix = 'AfterRestart'
51+
expectedRate=0
52+
53+
[[test.workload]]
54+
testName = 'Cycle'
55+
nodeCount = 30000
56+
keyPrefix= 'BeforeRestart'
57+
expectedRate = 0
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
6+
[[test]]
7+
testTitle = 'Clogged'
8+
clearAfterTest = false
9+
storageEngineType = 4
10+
11+
[[test.workload]]
12+
testName = 'Cycle'
13+
transactionsPerSecond = 500.0
14+
nodeCount = 2500
15+
testDuration = 10.0
16+
expectedRate = 0
17+
18+
[[test.workload]]
19+
testName = 'RandomClogging'
20+
testDuration = 10.0
21+
22+
[[test.workload]]
23+
testName = 'Rollback'
24+
meanDelay = 10.0
25+
testDuration = 10.0
26+
27+
[[test.workload]]
28+
testName = 'Attrition'
29+
machinesToKill = 10
30+
machinesToLeave = 3
31+
reboot = true
32+
testDuration = 10.0
33+
34+
[[test.workload]]
35+
testName = 'SaveAndKill'
36+
restartInfoLocation = 'simfdb/restartInfo.ini'
37+
testDuration = 10.0
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
[configuration]
2+
tenantModes = ['disabled']
3+
storageEngineType = 4
4+
5+
6+
[[test]]
7+
testTitle = 'Clogged'
8+
runSetup = false
9+
storageEngineType = 4
10+
11+
[[test.workload]]
12+
testName = 'Cycle'
13+
transactionsPerSecond = 2500.0
14+
nodeCount = 2500
15+
testDuration = 10.0
16+
expectedRate = 0
17+
18+
[[test.workload]]
19+
testName = 'RandomClogging'
20+
testDuration = 10.0
21+
22+
[[test.workload]]
23+
testName = 'Rollback'
24+
meanDelay = 10.0
25+
testDuration = 10.0
26+
27+
[[test.workload]]
28+
testName = 'Attrition'
29+
machinesToKill = 10
30+
machinesToLeave = 3
31+
reboot = true
32+
testDuration = 10.0

0 commit comments

Comments
 (0)