Changeset 6039


Ignore:
Timestamp:
Feb 22, 2016 11:40:36 AM (8 years ago)
Author:
ldelgass
Message:

merge r5982 from 1.4 branch (report signal in task)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/lang/tcl/scripts/task.tcl

    r6032 r6039  
    4040    protected method _build_submit_cmd {cmd tfile params_file}
    4141    protected method _get_params {varlist uq_type uq_args}
     42    private method GetSignal { signal }
    4243
    4344    private variable _xmlobj ""      ;# XML object with inputs/outputs
     
    117118    }
    118119    return ""
     120}
     121
     122itcl::body Rappture::Task::GetSignal {code} {
     123    set signals {
     124        HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV
     125        USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN
     126        TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS
     127        RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX
     128    }
     129    set sigNum [expr $code - 128]
     130    if { $sigNum > 0 && $sigNum < [llength $signals] } {
     131        return [lindex $signals $sigNum]
     132    }
     133    return "unknown exit code \"$code\""
    119134}
    120135
     
    292307                       # invalid result from the program.  Append the stderr
    293308                       # from the program to the message.
    294                        set logmesg "Program finished: exit code is $code"
     309                       if {$code > 128} {
     310                          set logmesg "Program signaled: signal was [GetSignal]"
     311                       } else {
     312                          set logmesg "Program finished: exit code is $code"
     313                       }
    295314                       set result "$logmesg\n\n$::Rappture::Task::job(error)"
    296315                    } elseif { $token == "abort" }  {
Note: See TracChangeset for help on using the changeset viewer.