- handle case when there are no nodes
authorMark Huang <mlhuang@cs.princeton.edu>
Wed, 24 May 2006 03:08:55 +0000 (03:08 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Wed, 24 May 2006 03:08:55 +0000 (03:08 +0000)
api-config

index 2f72c47..b2b0e78 100755 (executable)
@@ -6,7 +6,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id: api-config,v 1.8 2006/05/19 22:22:15 mlhuang Exp $
+# $Id: api-config,v 1.9 2006/05/23 18:09:21 mlhuang Exp $
 #
 
 import plcapilib
@@ -101,18 +101,19 @@ def main():
     for node in nodes:
         AdmGetAllNodeNetworks(node['node_id'])
     nodenetworks_list = plcapi.commit()
-    for i, nodenetworks in enumerate(nodenetworks_list):
-        for nodenetwork in nodenetworks:
-            if nodenetwork['hostname']:
-                hostname = nodenetwork['hostname']
-            else:
-                hostname = nodes[i]['hostname']
-
-            if hosts.has_key(nodenetwork['ip']):
-                if hostname not in hosts[nodenetwork['ip']]:
-                    hosts[nodenetwork['ip']].append(hostname)
-            else:
-                hosts[nodenetwork['ip']] = [hostname]
+    if nodenetworks_list is not None:
+        for i, nodenetworks in enumerate(nodenetworks_list):
+            for nodenetwork in nodenetworks:
+                if nodenetwork['hostname']:
+                    hostname = nodenetwork['hostname']
+                else:
+                    hostname = nodes[i]['hostname']
+        
+                if hosts.has_key(nodenetwork['ip']):
+                    if hostname not in hosts[nodenetwork['ip']]:
+                        hosts[nodenetwork['ip']].append(hostname)
+                else:
+                    hosts[nodenetwork['ip']] = [hostname]
     
     # Write /etc/plc_hosts
     plc_hosts = open("/etc/plc_hosts", "w")