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>
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
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