Beispiel #1
0
 def reboot(self, hard=False):
     if hard:
         self.log("sending hard reset to GCE machine...")
         self.node().reboot()
         self.state = self.STARTING
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #2
0
 def reboot(self, hard=False):
     if hard:
         self.log("sending hard reset to GCE machine...")
         self.node().reboot()
         self.state = self.STARTING
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #3
0
 def reboot(self, hard: bool = False) -> None:
     if hard:
         self.log("sending hard reset to droplet...")
         droplet = self._get_droplet()
         droplet.reboot()
         self.state = self.STARTING
         self.wait_for_ssh()
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #4
0
 def reboot(self, hard=False):
     if hard:
         self.log("sending hard reset to droplet...")
         droplet = digitalocean.Droplet(id=self.droplet_id, token=self.get_auth_token())
         droplet.reboot()
         self.wait_for_ssh()
         self.state = self.STARTING
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #5
0
 def reboot(self, hard=False):
     if hard:
         self.log_start("sending hard reset to robot... ")
         server = self._get_server_by_ip(self.main_ipv4)
         server.reboot('hard')
         self.log_end("done.")
         self.state = self.STARTING
         self.ssh.reset()
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #6
0
 def reboot(self, hard=False):
     if hard:
         self.log_start("sending hard reset to robot...")
         server = self._get_server_by_ip(self.main_ipv4)
         server.reboot('hard')
         self.log_end("done.")
         self.state = self.STARTING
         self.ssh.reset()
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #7
0
 def reboot(self, hard=False):
     if hard:
         self.log("sending hard reset to droplet...")
         droplet = digitalocean.Droplet(id=self.droplet_id,
                                        token=self.get_auth_token())
         droplet.reboot()
         self.wait_for_ssh()
         self.state = self.STARTING
     else:
         MachineState.reboot(self, hard=hard)
Beispiel #8
0
 def reboot(self, hard=False):
     if hard:
         self.log("sending hard reset to server...")
         res = self._api('/v1/servers/%d/actions/reset' % self.server_id,
                         method='POST')
         action = res['action']
         action_path = '/v1/servers/%d/actions/%d' % (self.server_id,
                                                      action['id'])
         while action['status'] == 'running':
             time.sleep(1)
             res = self._api(action_path, method='GET')
             action = res['action']
         if action['status'] != 'success':
             raise Exception('unexpected status: %s' % action['status'])
         self.wait_for_ssh()
         self.state = self.STARTING
     else:
         MachineState.reboot(self, hard=hard)