Example #1
0
 def _init_node_proxy(self):
     self._node_proxy_lock.acquire()
     try:
         if self._node_proxy is None:
             while True:
                 creds = None
                 try:
                     credentials=self.get_credentials()
                     proxy_class = self.get_node_proxy_class()
                     ssh_port = 22
                     if credentials['ssh_port']:
                         ssh_port=int(credentials['ssh_port'])
                         
                     self._node_proxy = NodePool.get_node(external_manager=self.get_external_manager(), proxy_class=proxy_class, hostname=self.hostname, ssh_port=ssh_port, username=credentials['username'], password=credentials['password'], isRemote=self.isRemote, use_keys=credentials['use_keys'])
                     
                 except AuthenticationException, e:
                     creds = None
                     if self.helper and not use_keys:
                         creds = self.helper.get_credentials(self.hostname,
                                                             self.username)
                         if creds is None:
                             raise Exception("Server not Authenticated")
                         else:
                             self.username = creds.username
                             self.password = creds.password
                     else:
                         raise e
                 else:
                     break
     finally:
         self._node_proxy_lock.release()
     return self._node_proxy
Example #2
0
 def clear_node_proxy(self):
     try:
         credentials = self.get_credentials()
         self._node_proxy = NodePool.clear_node(hostname=self.hostname, ssh_port=credentials['ssh_port'], username=credentials['username'], password=credentials['password'], isRemote=self.isRemote, use_keys=credentials['use_keys'])
     except Exception as e:
         print e