def __update_status()

in ccmlib/node.py [0:0]


    def __update_status(self):
        if self.pid is None:
            if self.status in [Status.UP, Status.DECOMMISSIONED]:
                self.status = Status.DOWN
            return

        old_status = self.status

        pid_alive = self._is_pid_running()
        if pid_alive:
            if self.status in [Status.DOWN, Status.UNINITIALIZED]:
                self.status = Status.UP
        else:
            if self.status in [Status.UP, Status.DECOMMISSIONED]:
                self.status = Status.DOWN

        if not old_status == self.status:
            if old_status == Status.UP and self.status == Status.DOWN:
                self.pid = None
            self._update_config()