blob: 9212b90bdde070aa623c513798d0e8c2c236b166 [file] [log] [blame]
[
{
"comment": "[Case 1] Same state - No (A, B, C) -> (A, C, B) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"lKmBBEPisM", "8PNpMU7EgT", "HOs3rOFCad"
],
"currentStateMap": {
"lKmBBEPisM" : "MASTER",
"8PNpMU7EgT" : "SLAVE",
"HOs3rOFCad" : "SLAVE"
},
"expectedPreferenceList": [
"lKmBBEPisM", "8PNpMU7EgT", "HOs3rOFCad"
]
},
{
"comment": "[Case 2] Same state - No (A, B, C) -> (A, C, B) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"Q3ZZuCeBpu", "QY9U91XBYo", "GMYBW20gmC"
],
"currentStateMap": {
"Q3ZZuCeBpu" : "MASTER",
"QY9U91XBYo" : "SLAVE",
"GMYBW20gmC" : "SLAVE"
},
"expectedPreferenceList": [
"Q3ZZuCeBpu", "QY9U91XBYo", "GMYBW20gmC"
]
},
{
"comment": "[Case 3] second becomes leader, (A, B, C) -> (B, A, C) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"lKmBBEPisM", "8PNpMU7EgT", "HOs3rOFCad"
],
"currentStateMap": {
"lKmBBEPisM" : "SLAVE",
"8PNpMU7EgT" : "MASTER",
"HOs3rOFCad" : "SLAVE"
},
"expectedPreferenceList": [
"8PNpMU7EgT", "lKmBBEPisM", "HOs3rOFCad"
]
},
{
"comment": "[Case 4] second becomes leader, (A, B, C) -> (B, A, C) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"Q3ZZuCeBpu", "QY9U91XBYo", "GMYBW20gmC"
],
"currentStateMap": {
"Q3ZZuCeBpu" : "SLAVE",
"QY9U91XBYo" : "MASTER",
"GMYBW20gmC" : "SLAVE"
},
"expectedPreferenceList": [
"QY9U91XBYo", "Q3ZZuCeBpu", "GMYBW20gmC"
]
},
{
"comment": "[Case 5] leader becomes offline, (A, B, C) -> (B, C, A) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"lKmBBEPisM", "8PNpMU7EgT", "HOs3rOFCad"
],
"currentStateMap": {
"lKmBBEPisM" : "OFFLINE",
"8PNpMU7EgT" : "MASTER",
"HOs3rOFCad" : "SLAVE"
},
"expectedPreferenceList": [
"8PNpMU7EgT", "HOs3rOFCad", "lKmBBEPisM"
]
},
{
"comment": "[Case 6] leader becomes offline, (A, B, C) -> (B, C, A) for different hash order",
"stateModel": "MasterSlave",
"liveInstances": [],
"preferenceList": [
"Q3ZZuCeBpu", "QY9U91XBYo", "GMYBW20gmC"
],
"currentStateMap": {
"Q3ZZuCeBpu" : "OFFLINE",
"QY9U91XBYo" : "MASTER",
"GMYBW20gmC" : "SLAVE"
},
"expectedPreferenceList": [
"QY9U91XBYo", "GMYBW20gmC", "Q3ZZuCeBpu"
]
}
]