[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH OSSTEST 2/4] ms-queuedaemon: Break out catching-internally
From: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> No functional change. Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- ms-queuedaemon | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/ms-queuedaemon b/ms-queuedaemon index 1a31284..f3f85bd 100755 --- a/ms-queuedaemon +++ b/ms-queuedaemon @@ -39,6 +39,16 @@ proc foreach-walker {walkervar body} { } } +proc catching-internally {what try {ifok {}}} { + if {[catch { + uplevel 1 $try + } emsg]} { + log "INTERNAL ERROR $what: $emsg" + } else { + uplevel 1 $ifok + } +} + proc chan-destroy-stuff {chan} { dequeue-chan $chan destroy upvar #0 chan-info/$chan info @@ -288,12 +298,10 @@ proc queuerun-perhaps-step {w} { proc report-plan {w wo} { global c - if {[catch { + catching-internally "showing $w html" { set outputfile "$c(WebspaceFile)/resource-$wo.html" exec ./ms-planner -w$w show-html > $outputfile - } emsg]} { - log "INTERNAL ERROR showing $w html: $emsg" - } else { + } { set out data-$wo.final.pl file copy -force data-$w.pl $out.new file rename -force $out.new $out @@ -486,10 +494,8 @@ proc restarter-restart-now {} { log-event "restarter-restart-now projection-running" } - if {[catch { + catching-internally "setting unprocessed" { chans-note-unprocessed plan [set plan/queue_running] - } emsg]} { - log "INTERNAL ERROR setting unprocessed: $emsg" } report-plan plan plan -- 2.5.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |