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
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