Exemple #1
0
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))
Exemple #2
0
 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
             }
         )
Exemple #3
0
 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))
Exemple #4
0
 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
         )