def destroy(self): """ Method for deleting Hadoop clusters in~okeanos.""" clusters = get_user_clusters(self.opts['token']) for cluster in clusters: if (cluster['id'] == self.opts['cluster_id']) and cluster['cluster_status'] == const_cluster_status_active: break else: logging.error(' Only active clusters can be destroyed.') exit(error_fatal) try: payload = {"clusterchoice":{"id": self.opts['cluster_id']}} yarn_cluster_req = ClusterRequest(self.escience_token, payload, action='cluster') response = yarn_cluster_req.delete_cluster() task_id = response['clusterchoice']['task_id'] result = task_message(task_id, self.escience_token, wait_timer_delete) logging.log(SUMMARY, ' Cluster with name "%s" and all its resources deleted' %(result)) except Exception, e: logging.error(str(e.args[0])) exit(error_fatal)
def destroy(self): """ Method for deleting Hadoop clusters in~okeanos.""" clusters = get_user_clusters(self.opts['token'], self.opts['server_url']) for cluster in clusters: if (cluster['id'] == self.opts['cluster_id']) and cluster['cluster_status'] == const_cluster_status_active: break else: logging.error('Only active clusters can be destroyed.') exit(error_fatal) try: payload = {"clusterchoice":{"id": self.opts['cluster_id']}} yarn_cluster_req = ClusterRequest(self.escience_token, self.server_url, payload, action='cluster') response = yarn_cluster_req.delete_cluster() task_id = response['clusterchoice']['task_id'] result = task_message(task_id, self.escience_token, self.server_url, wait_timer_delete) logging.log(SUMMARY, 'Cluster with name "{0}" and all its resources deleted'.format(result)) exit(SUCCESS) except Exception, e: stderr.write('{0}'.format('\r')) logging.error(str(e.args[0])) exit(error_fatal)
def destroy_vre_machine(self): """ Method for deleting VRE servers in~okeanos.""" vre_servers = get_user_clusters(self.opts['token'], self.opts['server_url'], choice='vreservers') for server in vre_servers: if (server['id'] == self.opts['server_id']) and server['server_status'] == const_cluster_status_active: break else: logging.error('Only active VRE servers can be destroyed.') exit(error_fatal) try: payload = {"vreserver":{"id": self.opts['server_id']}} yarn_cluster_req = ClusterRequest(self.escience_token, self.server_url, payload, action='vre') response = yarn_cluster_req.delete_cluster() task_id = response['vreserver']['task_id'] result = task_message(task_id, self.escience_token, self.server_url, wait_timer_delete) logging.log(SUMMARY, 'VRE server with name "{0}" and its IP were deleted'.format(result)) exit(SUCCESS) except Exception, e: stderr.write('{0}'.format('\r')) logging.error(str(e.args[0])) exit(error_fatal)