summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Lowell <glowell@inktank.com>2013-04-19 11:19:05 -0700
committerGary Lowell <glowell@inktank.com>2013-04-21 22:08:49 -0700
commit1a8b30eff1c7336607872eb41113539ff8817a01 (patch)
tree6436a434751c1a8befe2b66362a4f85886a9f627
parent1fa719d59ea44a9d59fb3f8ccbf21e6dbbcd2212 (diff)
downloadceph-1a8b30eff1c7336607872eb41113539ff8817a01.tar.gz
ceph-create-keys: Don't wait if permission denied
If get or create keys returns permssion denied, exit gracefully instead of retrying. Signed-off-by: Gary Lowell <gary.lowell@inktank.com> Reviewed-by: Sage Weil <sage@inktank.com>
-rwxr-xr-xsrc/ceph-create-keys20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/ceph-create-keys b/src/ceph-create-keys
index 354e96f48b4..bb3967c0879 100755
--- a/src/ceph-create-keys
+++ b/src/ceph-create-keys
@@ -79,9 +79,13 @@ def get_key(cluster, mon_id):
stdout=f,
)
if returncode != 0:
- LOG.info('Cannot get or create admin key')
- time.sleep(1)
- continue
+ if returncode == errno.EPERM or returncode == errno.EACCES:
+ LOG.info('Cannot get or create admin key, permission denied')
+ sys.exit(returncode)
+ else:
+ LOG.info('Cannot get or create admin key')
+ time.sleep(1)
+ continue
os.rename(tmp, path)
break
@@ -130,9 +134,13 @@ def bootstrap_key(cluster, type_, caps):
stdout=f,
)
if returncode != 0:
- LOG.info('Cannot get or create bootstrap key for %s', type_)
- time.sleep(1)
- continue
+ if returncode == errno.EPERM or returncode == errno.EACCES:
+ LOG.info('Cannot get or create bootstrap key for %s, permission denied', type_)
+ break
+ else:
+ LOG.info('Cannot get or create bootstrap key for %s', type_)
+ time.sleep(1)
+ continue
os.rename(tmp, path)
break