From 5c53a30e1d9d30c12309339ff4aa03b948d74f80 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Wed, 1 Aug 2007 11:42:28 +0000 Subject: [PATCH] - handle undefined status/events fields - define failure_reasons --- org.glite.lb.client-interface/interface/Event.h.T | 4 +++- org.glite.lb.client-interface/interface/JobStatus.h.T | 4 +++- org.glite.lb.client-interface/src/StatusAttrNames.pl | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) 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 /; -- 1.8.2.3