def run(self): ''' create a server, wait for completion, aka server status in ('ACTIVE', 'ERROR', 'UNKNOWN') poll_time polling time waiting for completion in seconds ''' logging.debug("Starting %s" % self.name) statuses = ['ACTIVE', 'ERROR', 'UNKNOWN'] cdb = pyrax.cloud_databases cdbi = cdb.create(self._name, flavor=int(self.flavor_id), volume=self.volume) logging.debug('polling Cloud database instance creation progress (%d)' % self.poll_time) while cdbi.status not in statuses: if self._terminate == True: logging.debug("terminating thread %s" % self.name) return time.sleep(1) if int(time.time()) % self.poll_time == 0: # mitigate polling server creation progress cdbi.get() logging.debug('server \'%s\', status:%s' % (cdbi.name, cdbi.status)) msg_queue.put('db instance \'%s\': %s' % (cdbi.name, cdbi.status)) cdbi.get() msg = 'server \'%s\', status:%s' % (cdbi.name, cdbi.status) self.r(0, msg, INFO)
def run(self): ''' create a server, wait for completion, aka server status in ('ACTIVE', 'ERROR', 'UNKNOWN') poll_time polling time waiting for completion in seconds ''' logging.debug("Starting %s" % self.threadID) statuses = ['ACTIVE', 'ERROR', 'UNKNOWN'] cs = pyrax.cloudservers server = cs.servers.create(self.name, self.image_id, self.flavor_id) logging.debug('polling server creation progress (%d)' % self.poll_time) while server.status not in statuses: if self._terminate == True: logging.debug("terminating thread %s" % self.name) return time.sleep(1) if int(time.time()) % self.poll_time == 0: # mitigate polling server creation progress server.get() logging.debug('server \'%s\', status:%s, progress:%s' % (server.name, server.status, server.progress)) msg_queue.put('server \'%s\': %s %s' % (server.name, server.status, server.progress)) if server.status == 'ACTIVE': d = { 'name': server.name, 'id': server.id, 'status': server.status, 'adminPass': server.adminPass, 'networks': server.networks } # print info pt = PrettyTable(['key', 'value']) pt.add_row(['name', d['name']]) pt.add_row(['id', d['id']]) pt.add_row(['status', d['status']]) pt.add_row(['adminPass', d['adminPass']]) for srv_net in d['networks']['public']: pt.add_row( ['network public (%s)' % get_ip_family(srv_net), srv_net]) for srv_net in server.networks['private']: pt.add_row( ['network private (%s)' % get_ip_family(srv_net), srv_net]) pt.align['key'] = 'l' pt.align['value'] = 'l' self.r(0, str(pt), INFO) print # return info else: cmd_out = ('Error. Cannot create server \'%s\' (status:%s)' % (server.name, server.status)) msg_queue.put(cmd_out) self.r(1, cmd_out, ERROR) return None logging.debug("Exiting %s" % self.name)
def run(self): ''' create a server, wait for completion, aka server status in ('ACTIVE', 'ERROR', 'UNKNOWN') poll_time polling time waiting for completion in seconds ''' logging.debug("Starting %s" % self.threadID) statuses = ['ACTIVE', 'ERROR', 'UNKNOWN'] cs = pyrax.cloudservers server = cs.servers.create(self.name, self.image_id, self.flavor_id) logging.debug('polling server creation progress (%d)' % self.poll_time) while server.status not in statuses: if self._terminate == True: logging.debug("terminating thread %s" % self.name) return time.sleep(1) if int(time.time()) % self.poll_time == 0: # mitigate polling server creation progress server.get() logging.debug('server \'%s\', status:%s, progress:%s' % (server.name, server.status, server.progress)) msg_queue.put('server \'%s\': %s %s' % (server.name, server.status, server.progress)) if server.status == 'ACTIVE': d = { 'name' : server.name, 'id' : server.id, 'status' : server.status, 'adminPass' : server.adminPass, 'networks' : server.networks } # print info pt = PrettyTable(['key', 'value']) pt.add_row(['name', d['name']]) pt.add_row(['id', d['id']]) pt.add_row(['status', d['status']]) pt.add_row(['adminPass', d['adminPass']]) for srv_net in d['networks']['public']: pt.add_row(['network public (%s)' % get_ip_family(srv_net), srv_net]) for srv_net in server.networks['private']: pt.add_row(['network private (%s)' % get_ip_family(srv_net), srv_net]) pt.align['key'] = 'l' pt.align['value'] = 'l' self.r(0, str(pt), INFO) print # return info else: cmd_out = ('Error. Cannot create server \'%s\' (status:%s)' % (server.name, server.status)) msg_queue.put(cmd_out) self.r(1, cmd_out, ERROR) return None logging.debug("Exiting %s" % self.name)
def run(self): logging.debug("Starting %s" % self.threadID) max_rep = 5 for i in range(max_rep): # @UnusedVariable msg_queue.put("thread %d - %s" % (self.threadID, time.strftime('%H:%M:%S'))) time.sleep(1) if self._terminate == True: logging.debug("terminating thread %s" % self.name) return msg_queue.put('TestThread1 - task completed')