LOG_NAME = os.path.basename(sys.argv[0])
LOG = logging.getLogger(LOG_NAME)
-lock = lockfile.FileLock('/var/lib/ceph/tmp/ceph-disk.lock')
+prepare_lock = lockfile.FileLock('/var/lib/ceph/tmp/ceph-disk.prepare.lock')
+activate_lock = lockfile.FileLock('/var/lib/ceph/tmp/ceph-disk.activate.lock')
###### exceptions ########
osd_dm_keypath = None
try:
- lock.acquire()
+ prepare_lock.acquire()
if not os.path.exists(args.data):
raise Error('data path does not exist', args.data)
)
else:
raise Error('not a dir or block device', args.data)
- lock.release()
+ prepare_lock.release()
except Error as e:
if journal_dm_keypath:
os.unlink(journal_dm_keypath)
if osd_dm_keypath:
os.unlink(osd_dm_keypath)
- lock.release()
+ prepare_lock.release()
raise e
if not os.path.exists(args.path):
raise Error('%s does not exist', args.path)
- lock.acquire()
+ activate_lock.acquire()
try:
mode = os.stat(args.path).st_mode
if stat.S_ISBLK(mode):
cluster=cluster,
osd_id=osd_id,
)
- lock.release()
+ activate_lock.release()
except:
- lock.release()
+ activate_lock.release()