Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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})
Ejemplo n.º 3
0
 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