summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/tla_plus/MultiTenantMigrations/MCMultiTenantMigrations.cfg
blob: 80d0358e4a0e0ec41fca76203ce9d7c0bea004a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
\* Config file to run the TLC model-checker on MultiTenantMigrations.tla.
\* See MultiTenantMigrations.tla for instructions.

CONSTANTS DonorStartMigrationRequest = DonorStartMigrationRequest
CONSTANTS DonorStartMigrationResponse = DonorStartMigrationResponse

CONSTANTS RecipientSyncData1Request = RecipientSyncData1Request
CONSTANTS RecipientSyncData1Response = RecipientSyncData1Response

CONSTANTS RecipientSyncData2Request = RecipientSyncData2Request
CONSTANTS RecipientSyncData2Response = RecipientSyncData2Response

CONSTANTS DonorForgetMigrationRequest = DonorForgetMigrationRequest
CONSTANTS DonorForgetMigrationResponse = DonorForgetMigrationResponse

CONSTANTS RecipientForgetMigrationRequest = RecipientForgetMigrationRequest
CONSTANTS RecipientForgetMigrationResponse = RecipientForgetMigrationResponse

CONSTANTS RecUnstarted = RecUnstarted
CONSTANTS RecInconsistent = RecInconsistent
CONSTANTS RecConsistent = RecConsistent
CONSTANTS RecLagged = RecLagged
CONSTANTS RecReady = RecReady
CONSTANTS RecAborted = RecAborted
CONSTANTS RecTerminalState = RecTerminalState

CONSTANTS DonUnstarted = DonUnstarted
CONSTANTS DonDataSync = DonDataSync
CONSTANTS DonBlocking = DonBlocking
CONSTANTS DonCommitted = DonCommitted
CONSTANTS DonAborted = DonAborted
CONSTANTS DonTerminalState = DonTerminalState

CONSTANTS CloudUnknown = CloudUnknown
CONSTANTS CloudCommitted = CloudCommitted
CONSTANTS CloudAborted = CloudAborted
CONSTANTS CloudTerminalState = CloudTerminalState

CONSTANTS MigrationNone = MigrationNone
CONSTANTS MigrationCommitted = MigrationCommitted
CONSTANTS MigrationAborted = MigrationAborted

CONSTANTS SyncOK = SyncOK
CONSTANTS SyncAborted = SyncAborted

CONSTANT MaxRequests = 8

INVARIANT StateMachinesConsistent

PROPERTY MigrationEventuallyCompletes
PROPERTY MessageBagEventuallyEmpties
PROPERTY EachRequestHasAResponse

\* Not configurable.
CONSTRAINT StateConstraint
SPECIFICATION Spec

\* The spec can terminate without a deadlock. The liveness properties are present to ensure the
\* termination states are correct.
CHECK_DEADLOCK FALSE