def _show_finished(apis, match=None, partition=None): state = _get_state(apis, match=match, finished=True, partition=partition) result = [] for item in state: if item['state'] not in _FINISHED_STATES: continue details = None if item.get('exitcode') is not None: details = 'return code: {}'.format(item['exitcode']) if item.get('signal') is not None: details = 'signal: {}'.format(utils.signal2name(item['signal'])) if item.get('aborted_reason'): details = 'reason: {}'.format(item['aborted_reason']) if item.get('terminated_reason'): details = 'reason: {}'.format(item['terminated_reason']) if item.get('oom'): details = 'out of memory' result.append({ 'name': item['name'], 'state': item['state'], 'host': item['host'], 'when': utils.strftime_utc(item['when']), 'details': details, }) cli.out(_FINISHED_STATE_FORMATTER(result))
def on_finished(self, when, instanceid, server, signal, exitcode): """Invoked when task is finished.""" if exitcode > 255: print '%s - %s killed, signal: %s' % ( utils.strftime_utc(when), instanceid, utils.signal2name(signal) ) self.ctx.update( { 'signal': signal, 'when': when, 'server': server } ) else: print '%s - %s exited, return code: %s' % ( utils.strftime_utc(when), instanceid, exitcode ) self.ctx.update( { 'exitcode': exitcode, 'when': when, 'server': server } )
def on_service_exited(self, when, instanceid, server, uniqueid, service, exitcode, signal): """Suppress stdout/err info.""" if exitcode > 255: print('%s - %s/%s/service/%s killed, signal: %s' % (utils.strftime_utc(when), instanceid, uniqueid, service, utils.signal2name(signal))) else: print('%s - %s/%s/service/%s exited, return code: %s' % (utils.strftime_utc(when), instanceid, uniqueid, service, exitcode))
def on_service_exited(self, when, instanceid, server, uniqueid, service, exitcode, signal): """Invoked when service exits.""" if exitcode > 255: print '%s - %s/%s/service/%s killed, signal: %s' % ( utils.strftime_utc(when), instanceid, uniqueid, service, utils.signal2name(signal) ) else: print '%s - %s/%s/service/%s exited, return code: %s' % ( utils.strftime_utc(when), instanceid, uniqueid, service, exitcode )