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