Пример #1
0
    def uiindex(self, **kwargs):
        '''
        JSONResponse envelope of message data.
        '''
        resp = JsonResponse()

        try:
            msg = MsgPoolMgr.get_poolmgr_instance()[UI_MSG_POOL].pop(kwargs['id'])

            if msg:
                resp.addMessage(msg.severity.upper(), msg.text)

        except splunk.SplunkdConnectionException, e:
            logger.exception(e)
            resp.success = False
            resp.addFatal(_('The appserver was unable to connect to splunkd. Check if splunkd is still running. (%s)') % e.message)
    def uiindex(self, **kwargs):
        '''
        JSONResponse envelope of message data.
        '''
        resp = JsonResponse()

        try:
            msg = MsgPoolMgr.get_poolmgr_instance()[UI_MSG_POOL].pop(
                kwargs['id'])

            if msg:
                resp.addMessage(msg.severity.upper(), msg.text)

        except splunk.SplunkdConnectionException, e:
            logger.exception(e)
            resp.success = False
            resp.addFatal(
                _('The appserver was unable to connect to splunkd. Check if splunkd is still running. (%s)'
                  ) % e.message)
    def index(self, action, **args):
        '''
        JSONResponse envelope of message data.

        URL: /api/messages/index/
        '''
        resp = JsonResponse()
        uri = '/messages'
        try:
            entries = splunk.entity.getEntities(uri)
            msgs = lib.message.get_session_queue().get_all()

            # Collect all reasons that a restart is required.
            restart_reason = ''
            for idx, entry in entries.items():
                if idx.startswith('restart_required_reason'):
                    restart_reason += ' '
                    restart_reason += str(entry[idx])
                    # Remove individual reason message.
                    del entries[idx]

            for idx, entry in entries.iteritems():
                mapped_msg = self.msg_map.get(entry[idx], entry[idx])
                if (idx == 'restart_required') and (len(restart_reason) > 0):
                    # Combine restart_required and restart_required_reason(s)
                    mapped_msg += restart_reason

                # If this message is removable, then append an id
                removeLink = entry.getLink('remove')
                if removeLink is not None:
                    id = "/" + "/".join(entry.id.split('/')[3:])
                    resp.addWarn(mapped_msg, id=id)
                else:
                    resp.addWarn(mapped_msg)

            for msg in msgs:
                resp.addMessage(msg['level'].upper(), msg['message'])

        except splunk.AuthenticationFailed, e:
            logger.debug(
                'client not authenticated; no persistent messages retrieved')
Пример #4
0
    def index(self, action, **args):
        '''
        JSONResponse envelope of message data.

        URL: /api/messages/index/
        '''
        resp = JsonResponse()
        uri = '/messages'
        try:
            entries = splunk.entity.getEntities(uri)
            msgs = lib.message.get_session_queue().get_all()

            # Collect all reasons that a restart is required.
            restart_reason = ''
            for idx, entry in entries.items():
                if idx.startswith('restart_required_reason'):
                    restart_reason += ' '
                    restart_reason += str(entry[idx])
                    # Remove individual reason message.
                    del entries[idx]

            for idx, entry in entries.iteritems():
                mapped_msg = self.msg_map.get(entry[idx], entry[idx])
                if (idx == 'restart_required') and (len(restart_reason) > 0):
                    # Combine restart_required and restart_required_reason(s)
                    mapped_msg += restart_reason
              
                # If this message is removable, then append an id 
                removeLink = entry.getLink('remove')
                if removeLink is not None: 
                    id = "/" + "/".join(entry.id.split('/')[3:])
                    resp.addWarn(mapped_msg, id=id)
                else: 
                    resp.addWarn(mapped_msg)
            
            for msg in msgs:
                resp.addMessage(msg['level'].upper(), msg['message'])

        except splunk.AuthenticationFailed, e:
            logger.debug('client not authenticated; no persistent messages retrieved')