/*
- beautiful state diagram:
-
- STOPPED DNE FAILED
- / | \ / | |
- / | \________ _______/ | |
-| v v v v |
-| STARTING <--> STANDBY <--> CREATING |
-| \ / |
-| \____ ____________/ |
- \ v v |
- \ ACTIVE <-- REJOIN <-- RECONNECT <-- REPLAY
- \ |
- \ |
- \ v
- \-- STOPPING
-
-
- new states:
-
boot --> standby, creating, or starting.
newstate = MDSMap::STATE_STOPPED;
break;
+ case MDSMap::STATE_STOPPED:
+ break;
+
case MDSMap::STATE_REPLAY:
case MDSMap::STATE_RESOLVE:
case MDSMap::STATE_RECONNECT:
case MDSMap::STATE_STOPPING:
newstate = MDSMap::STATE_FAILED;
break;
-
+
default:
assert(0);
}