def _start(self): for a_dir in self._reserved_dirs: try: utils.ensure_tree(a_dir) except OSError as e: raise coordination.ToozConnectionError(e) self._executor.start()
def _do_create_group(): if os.path.isdir(group_dir): raise coordination.GroupAlreadyExist(group_id) else: details = { 'group_id': group_id, } details_blob = utils.dumps(details) utils.ensure_tree(group_dir) with open(group_meta_path, "wb") as fh: fh.write(details_blob)
def _do_create_group(): if os.path.isdir(group_dir): # NOTE(sileht): We update the group metadata even # they are already good, so ensure dict key are convert # to unicode in case of the file have been written with # tooz < 1.36 self._update_group_metadata(group_meta_path, group_id) raise coordination.GroupAlreadyExist(group_id) else: utils.ensure_tree(group_dir) self._update_group_metadata(group_meta_path, group_id)
def _start(self): for a_dir in self._reserved_dirs: utils.ensure_tree(a_dir) self._executor.start()