github.com/mhilton/juju-juju@v0.0.0-20150901100907-a94dd2c73455/doc/uniter-model.txt (about) 1 @startuml 2 3 state ModeInstalling 4 state ModeUpgrading 5 state ModeHookError 6 state ModeTerminating 7 state ModeAbide 8 state ModeConflicted 9 10 [*] -> ModeContinue 11 12 ModeContinue : determines next \n action based \n on persistent \n uniter state 13 ModeContinue -> ModeContinue 14 ModeContinue -> ModeInstalling 15 ModeContinue -> ModeUpgrading 16 ModeContinue -> ModeAbide 17 ModeContinue --> ModeHookError 18 ModeContinue --> ModeConflicted 19 ModeContinue --> ModeTerminating 20 ModeContinue --> unexpectedError 21 22 23 ModeInstalling : responsible for \n initial charm deployment 24 ModeInstalling --> ModeContinue 25 ModeInstalling --> unexpectedError 26 27 ModeUpgrading : responsible for \n upgrading the charm 28 ModeUpgrading --> ModeContinue 29 ModeUpgrading --> unexpectedError 30 31 ModeConflicted : charm specific conflict mode \n responds to - \n * user resolution of \n charm upgrade conflicts \n * forced charm upgrade 32 ModeConflicted --> ModeContinue 33 ModeConflicted --> unexpectedError 34 35 ModeHookError : responsible for watching and \n responding to \n * user resolution of hook errors \n * forced charm upgrade requests 36 ModeHookError --> ModeUpgrading 37 ModeHookError --> ModeContinue 38 ModeHookError --> unexpectedError 39 40 ModeAbide : uniters usual steady state 41 ModeAbide --> ModeAbide 42 ModeAbide --> ModeUpgrading 43 ModeAbide --> unexpectedError 44 45 unexpectedError --> [*] : error 46 ModeTerminating --> [*] : normal exit 47 48 @enduml