def list(self): # get list of nodes to check of possible sessions rcm_utils.get_threads_exceptions() # here we remotely call loginlist function of rcm_protocol_server o = self.protocol.loginlist(subnet=self.subnet) sessions = rcm.rcm_sessions(o) a = [] nodeloginList = [] proxynode = '' state = '' for ses in sessions.array: proxynode = ses.hash.get('nodelogin', '') state = ses.hash.get('state', 'killed') if proxynode != '' and not proxynode in nodeloginList and state != 'killed': nodeloginList.append(proxynode) self.commandnode = proxynode # here we call list of rcm_protocol_server to get the sessions o = self.protocol.list(subnet=self.subnet) if o: tmp = rcm.rcm_sessions(o) a.extend(tmp.array) ret = rcm.rcm_sessions() ret.array = a return ret
def list(self): #get list of nodes to check of possible sessions rcm_utils.get_threads_exceptions() o=self.protocol.loginlist(subnet=self.subnet) sessions=rcm.rcm_sessions(o) #if(self.debug): # sessions.write(2) a=[] nodeloginList = [] proxynode = '' state = '' for ses in sessions.array: proxynode = ses.hash.get('nodelogin', '') state = ses.hash.get('state', 'killed') if (proxynode != '' and not proxynode in nodeloginList and state != 'killed'): nodeloginList.append(proxynode) # (o,e)=self.prex(self.config['remote_rcm_server'] + ' ' + 'list' + ' ' + self.subnet, proxynode) self.commandnode=proxynode o=self.protocol.list(subnet=self.subnet) if(o): tmp=rcm.rcm_sessions(o) a.extend(tmp.array) ret=rcm.rcm_sessions() ret.array=a #if(self.debug): # ret.write(2) return ret
def list(self): # Get the list of sessions for each login node of the cluster # and return the merge of all of them # here we remotely call loginlist function of rcm_protocol_server # get from each login nodes to check of possible sessions o = self.protocol.loginlist(subnet=self.subnet) sessions = rcm.rcm_sessions(o) merged_sessions = rcm.rcm_sessions(fromstring='{}') nodeloginList = [] for ses in sessions.get_sessions(): nodelogin = ses.hash.get('nodelogin', '') state = ses.hash.get('state', 'killed') if nodelogin != '' and not nodelogin in nodeloginList and state != 'killed': nodeloginList.append(nodelogin) self.commandnode = nodelogin # here we call list of rcm_protocol_server to get the sessions o = self.protocol.list(subnet=self.subnet) if o: tmp = rcm.rcm_sessions(o) for sess in tmp.get_sessions(): merged_sessions.add_session(sess) return merged_sessions
def list(self,subnet=''): self.rcm_server.subnet = subnet self.rcm_server.load_sessions() s=rcm.rcm_sessions() for sid in self.rcm_server.sids['run']: s.array.append(self.rcm_server.sessions[sid]) sys.stdout.write(rcm.serverOutputString) sys.stdout.write(s.get_string()) sys.stdout.flush()
def list(self, subnet=''): logger.debug("list") self.rcm_server.subnet = subnet self.rcm_server.load_sessions() s = rcm.rcm_sessions() logger.debug("list run session ") for sid in self.rcm_server.sids['run']: s.add_session(self.rcm_server.sessions[sid]) s.write()
def loginlist(self,subnet=''): # import socket self.rcm_server.subnet = subnet # fullhostname = socket.getfqdn() self.rcm_server.fill_sessions_hash() s=rcm.rcm_sessions() for sid, ses in self.rcm_server.sessions.items(): s.array.append(self.rcm_server.sessions[sid]) sys.stdout.write(rcm.serverOutputString) sys.stdout.write(s.get_string()) sys.stdout.flush()
def loginlist(self, subnet=''): logger.debug("loginlist") # import socket self.rcm_server.subnet = subnet # fullhostname = socket.getfqdn() self.rcm_server.fill_sessions_hash() s = rcm.rcm_sessions() for sid, ses in list(self.rcm_server.sessions.items()): s.add_session(ses) #s.array.append(self.rcm_server.sessions[sid]) s.write()
def map_sessions(self, sessions, subnet): out_sessions = rcm.rcm_sessions() for sid, ses in list(sessions.items()): out_sessions.add_session(self.map_session(ses, subnet)) return out_sessions
def mapped_sessions(self, subnet): out_sessions = rcm.rcm_sessions() db_sessions = self.session_manager for sid, ses in list(db_sessions.sessions().items()): out_sessions.add_session(self.map_session(ses, subnet)) return out_sessions