use existing private keys when creating authorities if they are present
authorScott Baker <bakers@cs.arizona.edu>
Thu, 5 Mar 2009 01:25:33 +0000 (01:25 +0000)
committerScott Baker <bakers@cs.arizona.edu>
Thu, 5 Mar 2009 01:25:33 +0000 (01:25 +0000)
geni/util/hierarchy.py

index cbaa699..d262ddc 100644 (file)
@@ -166,8 +166,12 @@ class Hierarchy():
             if errno == 17:\r
                 pass
 
-        pkey = Keypair(create = True)
-        pkey.save_to_file(privkey_filename)
+        if os.path.exists(privkey_filename):
+            print "using existing key", privkey_filename, "for authority", hrn
+            pkey = Keypair(filename = privkey_filename)
+        else:
+            pkey = Keypair(create = True)
+            pkey.save_to_file(privkey_filename)
 
         gid = self.create_gid(hrn, create_uuid(), pkey)
         gid.save_to_file(gid_filename, save_parents=True)