예제 #1
0
 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)
예제 #2
0
파일: orka.py 프로젝트: amathilda/e-science
 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)
예제 #3
0
파일: orka.py 프로젝트: amathilda/e-science
 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)