Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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()
Ejemplo n.º 7
0
    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()
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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