From: Aleš Křenek Date: Wed, 1 Aug 2007 11:42:28 +0000 (+0000) Subject: - handle undefined status/events fields X-Git-Tag: glite-lb-build_R_1_6_0_1~11 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=5c53a30e1d9d30c12309339ff4aa03b948d74f80;p=jra1mw.git - handle undefined status/events fields - define failure_reasons --- diff --git a/org.glite.lb.client-interface/interface/Event.h.T b/org.glite.lb.client-interface/interface/Event.h.T index 4639868..b2899f2 100644 --- a/org.glite.lb.client-interface/interface/Event.h.T +++ b/org.glite.lb.client-interface/interface/Event.h.T @@ -84,7 +84,9 @@ public: } $c .= "\t */\n"; - gen "$c\t\t$u = $EventAttrNums{$u},\n"; + gen defined($EventAttrNums{$u}) ? + "$c\t\t$u = $EventAttrNums{$u},\n" : + "#error \"$u not defined in EventAttrNames\"\n"; } @@@} ATTR_MAX /**< Limit for checking attribute code diff --git a/org.glite.lb.client-interface/interface/JobStatus.h.T b/org.glite.lb.client-interface/interface/JobStatus.h.T index c50bf3a..fe26903 100644 --- a/org.glite.lb.client-interface/interface/JobStatus.h.T +++ b/org.glite.lb.client-interface/interface/JobStatus.h.T @@ -73,7 +73,9 @@ public: $u =~ s/([a-z])([A-Z])/$1_$2/g; $u = uc $u; - gen "\t/** $f->{comment} */\n\t\t$u = $StatusAttrNums{$u},\n"; + gen defined($StatusAttrNums{$u}) ? + "\t/** $f->{comment} */\n\t\t$u = $StatusAttrNums{$u},\n" : + "#error \"$u not defined in StatusAttrNames\"\n"; } @@@} ATTR_MAX /**< Limit for range checking. */ diff --git a/org.glite.lb.client-interface/src/StatusAttrNames.pl b/org.glite.lb.client-interface/src/StatusAttrNames.pl index 30dcbb5..d58cafd 100644 --- a/org.glite.lb.client-interface/src/StatusAttrNames.pl +++ b/org.glite.lb.client-interface/src/StatusAttrNames.pl @@ -66,4 +66,5 @@ SUSPEND_REASON SUSPENDED USER_TAGS + FAILURE_REASONS /;