def change_type(self, name, type): try: utils.change_part_type(name, type) except OperationFailed as e: raise OperationFailed("GINPART00006E", {'err': e.message}) return name
def _create_task(self, cb, params): type = params['type'] file_loc = params['file_loc'] cb('entering task to create swap file') with RollbackContext() as rollback: try: if type == 'file': cb('create a file') size = params['size'] utils._create_file(size, file_loc) elif type == 'device': utils.change_part_type(file_loc.split("/")[2], "82") cb('create swap from file') utils._make_swap(file_loc) cb('activate swap device') utils._activate_swap(file_loc) cb('persist swap device') import fs_utils fs_utils.persist_swap_dev(file_loc) cb('OK', True) except (OperationFailed), e: rollback.prependDefer(SwapsModel.delete_swap_file, file_loc) cb('OK', False) raise OperationFailed('GINSP00005E', {'file_loc': file_loc, 'err': e.message})
def change_type(self, name, type): try: utils.change_part_type(name, type) except OperationFailed as e: wok_log.error("change type for partition failed") raise OperationFailed("GINPART00006E", {'err': e}) return name