From 8381dfe5e46033ee8003bc2e3536002caf64bc16 Mon Sep 17 00:00:00 2001
From: Mark Huang <mlhuang@cs.princeton.edu>
Date: Fri, 12 Jan 2007 19:11:17 +0000
Subject: [PATCH] - handle BootAPI failures gracefully

---
 source/steps/UpdateBootStateWithPLC.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/source/steps/UpdateBootStateWithPLC.py b/source/steps/UpdateBootStateWithPLC.py
index 001dcd9..cb9cff3 100644
--- a/source/steps/UpdateBootStateWithPLC.py
+++ b/source/steps/UpdateBootStateWithPLC.py
@@ -30,10 +30,11 @@ def Run( vars, log ):
 
     update_vals= {}
     update_vals['boot_state']= vars['BOOT_STATE']
-    BootAPI.call_api_function( vars, "BootUpdateNode", (update_vals,) )
-
-    log.write( "Successfully updated boot state for this node at PLC\n" )
-
+    try:
+        BootAPI.call_api_function( vars, "BootUpdateNode", (update_vals,) )
+        log.write( "Successfully updated boot state for this node at PLC\n" )
+    except BootManagerException, e:
+        log.write( "Unable to update boot state for this node at PLC: %s.\n" % e )
 
     notify = vars.get("STATE_CHANGE_NOTIFY",0)
 
-- 
2.47.0