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