rpc: Rename delete_pmem_bdev to bdev_pmem_delete
Change-Id: I7d946e1ab695ac230c1db1ba74d05df542f4c993 Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/466706 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
f208699589
commit
568ce213bb
@ -534,9 +534,9 @@ Example command
|
|||||||
|
|
||||||
`rpc.py bdev_pmem_create /path/to/pmem_pool -n pmem`
|
`rpc.py bdev_pmem_create /path/to/pmem_pool -n pmem`
|
||||||
|
|
||||||
To remove a block device representation use the delete_pmem_bdev command.
|
To remove a block device representation use the bdev_pmem_delete command.
|
||||||
|
|
||||||
`rpc.py delete_pmem_bdev pmem`
|
`rpc.py bdev_pmem_delete pmem`
|
||||||
|
|
||||||
# Virtio Block {#bdev_config_virtio_blk}
|
# Virtio Block {#bdev_config_virtio_blk}
|
||||||
|
|
||||||
|
@ -2274,7 +2274,7 @@ Example response:
|
|||||||
}
|
}
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
## delete_pmem_bdev {#rpc_delete_pmem_bdev}
|
## bdev_pmem_delete {#rpc_bdev_pmem_delete}
|
||||||
|
|
||||||
Delete @ref bdev_config_pmem bdev. This call will not remove backing pool files.
|
Delete @ref bdev_config_pmem bdev. This call will not remove backing pool files.
|
||||||
|
|
||||||
@ -2300,7 +2300,7 @@ Example request:
|
|||||||
"name": "Pmem0"
|
"name": "Pmem0"
|
||||||
},
|
},
|
||||||
"jsonrpc": "2.0",
|
"jsonrpc": "2.0",
|
||||||
"method": "delete_pmem_bdev",
|
"method": "bdev_pmem_delete",
|
||||||
"id": 1
|
"id": 1
|
||||||
}
|
}
|
||||||
~~~
|
~~~
|
||||||
|
@ -104,7 +104,7 @@ static const struct spdk_json_object_decoder rpc_delete_pmem_decoders[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_spdk_rpc_delete_pmem_bdev_cb(void *cb_arg, int bdeverrno)
|
_spdk_rpc_bdev_pmem_delete_cb(void *cb_arg, int bdeverrno)
|
||||||
{
|
{
|
||||||
struct spdk_jsonrpc_request *request = cb_arg;
|
struct spdk_jsonrpc_request *request = cb_arg;
|
||||||
struct spdk_json_write_ctx *w = spdk_jsonrpc_begin_result(request);
|
struct spdk_json_write_ctx *w = spdk_jsonrpc_begin_result(request);
|
||||||
@ -114,7 +114,7 @@ _spdk_rpc_delete_pmem_bdev_cb(void *cb_arg, int bdeverrno)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_rpc_delete_pmem_bdev(struct spdk_jsonrpc_request *request,
|
spdk_rpc_bdev_pmem_delete(struct spdk_jsonrpc_request *request,
|
||||||
const struct spdk_json_val *params)
|
const struct spdk_json_val *params)
|
||||||
{
|
{
|
||||||
struct rpc_delete_pmem req = {NULL};
|
struct rpc_delete_pmem req = {NULL};
|
||||||
@ -135,12 +135,13 @@ spdk_rpc_delete_pmem_bdev(struct spdk_jsonrpc_request *request,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
spdk_delete_pmem_disk(bdev, _spdk_rpc_delete_pmem_bdev_cb, request);
|
spdk_delete_pmem_disk(bdev, _spdk_rpc_bdev_pmem_delete_cb, request);
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
free_rpc_delete_pmem(&req);
|
free_rpc_delete_pmem(&req);
|
||||||
}
|
}
|
||||||
SPDK_RPC_REGISTER("delete_pmem_bdev", spdk_rpc_delete_pmem_bdev, SPDK_RPC_RUNTIME)
|
SPDK_RPC_REGISTER("bdev_pmem_delete", spdk_rpc_bdev_pmem_delete, SPDK_RPC_RUNTIME)
|
||||||
|
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_pmem_delete, delete_pmem_bdev)
|
||||||
|
|
||||||
struct rpc_create_pmem_pool {
|
struct rpc_create_pmem_pool {
|
||||||
char *pmem_file;
|
char *pmem_file;
|
||||||
|
@ -540,13 +540,14 @@ if __name__ == "__main__":
|
|||||||
p.add_argument('-n', '--name', help='Block device name', required=True)
|
p.add_argument('-n', '--name', help='Block device name', required=True)
|
||||||
p.set_defaults(func=bdev_pmem_create)
|
p.set_defaults(func=bdev_pmem_create)
|
||||||
|
|
||||||
def delete_pmem_bdev(args):
|
def bdev_pmem_delete(args):
|
||||||
rpc.bdev.delete_pmem_bdev(args.client,
|
rpc.bdev.bdev_pmem_delete(args.client,
|
||||||
name=args.name)
|
name=args.name)
|
||||||
|
|
||||||
p = subparsers.add_parser('delete_pmem_bdev', help='Delete a pmem bdev')
|
p = subparsers.add_parser('bdev_pmem_delete', aliases=['delete_pmem_bdev'],
|
||||||
|
help='Delete a pmem bdev')
|
||||||
p.add_argument('name', help='pmem bdev name')
|
p.add_argument('name', help='pmem bdev name')
|
||||||
p.set_defaults(func=delete_pmem_bdev)
|
p.set_defaults(func=bdev_pmem_delete)
|
||||||
|
|
||||||
def construct_passthru_bdev(args):
|
def construct_passthru_bdev(args):
|
||||||
print_json(rpc.bdev.construct_passthru_bdev(args.client,
|
print_json(rpc.bdev.construct_passthru_bdev(args.client,
|
||||||
|
@ -596,14 +596,15 @@ def bdev_pmem_create(client, pmem_file, name):
|
|||||||
return client.call('bdev_pmem_create', params)
|
return client.call('bdev_pmem_create', params)
|
||||||
|
|
||||||
|
|
||||||
def delete_pmem_bdev(client, name):
|
@deprecated_alias('delete_pmem_bdev')
|
||||||
|
def bdev_pmem_delete(client, name):
|
||||||
"""Remove pmem bdev from the system.
|
"""Remove pmem bdev from the system.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
name: name of pmem bdev to delete
|
name: name of pmem bdev to delete
|
||||||
"""
|
"""
|
||||||
params = {'name': name}
|
params = {'name': name}
|
||||||
return client.call('delete_pmem_bdev', params)
|
return client.call('bdev_pmem_delete', params)
|
||||||
|
|
||||||
|
|
||||||
def construct_passthru_bdev(client, base_bdev_name, name):
|
def construct_passthru_bdev(client, base_bdev_name, name):
|
||||||
|
@ -423,7 +423,7 @@ class UIPmemBdev(UIBdev):
|
|||||||
UIBdev.__init__(self, "pmemblk", parent)
|
UIBdev.__init__(self, "pmemblk", parent)
|
||||||
|
|
||||||
def delete(self, name):
|
def delete(self, name):
|
||||||
self.get_root().delete_pmem_bdev(name=name)
|
self.get_root().bdev_pmem_delete(name=name)
|
||||||
|
|
||||||
def ui_command_create_pmem_pool(self, pmem_file, total_size, block_size):
|
def ui_command_create_pmem_pool(self, pmem_file, total_size, block_size):
|
||||||
total_size = self.ui_eval_param(total_size, "number", None)
|
total_size = self.ui_eval_param(total_size, "number", None)
|
||||||
|
@ -225,8 +225,8 @@ class UIRoot(UINode):
|
|||||||
return response
|
return response
|
||||||
|
|
||||||
@verbose
|
@verbose
|
||||||
def delete_pmem_bdev(self, **kwargs):
|
def bdev_pmem_delete(self, **kwargs):
|
||||||
response = rpc.bdev.delete_pmem_bdev(self.client, **kwargs)
|
response = rpc.bdev.bdev_pmem_delete(self.client, **kwargs)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
@verbose
|
@verbose
|
||||||
|
@ -60,7 +60,7 @@ timing_exit fio_test
|
|||||||
iscsicleanup
|
iscsicleanup
|
||||||
|
|
||||||
for pmem in $PMEM_BDEVS; do
|
for pmem in $PMEM_BDEVS; do
|
||||||
$rpc_py delete_pmem_bdev $pmem
|
$rpc_py bdev_pmem_delete $pmem
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in $(seq 1 $TGT_NR); do
|
for i in $(seq 1 $TGT_NR); do
|
||||||
|
@ -34,7 +34,7 @@ def get_bdev_destroy_method(bdev):
|
|||||||
destroy_method_map = {'bdev_malloc_create': "delete_malloc_bdev",
|
destroy_method_map = {'bdev_malloc_create': "delete_malloc_bdev",
|
||||||
'bdev_null_create': "bdev_null_delete",
|
'bdev_null_create': "bdev_null_delete",
|
||||||
'construct_rbd_bdev': "delete_rbd_bdev",
|
'construct_rbd_bdev': "delete_rbd_bdev",
|
||||||
'bdev_pmem_create': "delete_pmem_bdev",
|
'bdev_pmem_create': "bdev_pmem_delete",
|
||||||
'bdev_aio_create': "bdev_aio_delete",
|
'bdev_aio_create': "bdev_aio_delete",
|
||||||
'bdev_error_create': "bdev_error_delete",
|
'bdev_error_create': "bdev_error_delete",
|
||||||
'construct_split_vbdev': "destruct_split_vbdev",
|
'construct_split_vbdev': "destruct_split_vbdev",
|
||||||
|
@ -263,7 +263,7 @@ function cleanup_bdev_subsystem_config() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $SPDK_TEST_PMDK -eq 1 && -n "$pmem_pool_file" && -f "$pmem_pool_file" ]]; then
|
if [[ $SPDK_TEST_PMDK -eq 1 && -n "$pmem_pool_file" && -f "$pmem_pool_file" ]]; then
|
||||||
tgt_rpc delete_pmem_bdev pmem1
|
tgt_rpc bdev_pmem_delete pmem1
|
||||||
tgt_rpc delete_pmem_pool $pmem_pool_file
|
tgt_rpc delete_pmem_pool $pmem_pool_file
|
||||||
rm -f $pmem_pool_file
|
rm -f $pmem_pool_file
|
||||||
fi
|
fi
|
||||||
|
@ -533,7 +533,7 @@ function bdev_pmem_create_tc5()
|
|||||||
error "Pmem bdev not found!"
|
error "Pmem bdev not found!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $rpc_py delete_pmem_bdev $pmem_bdev_name; then
|
if ! $rpc_py bdev_pmem_delete $pmem_bdev_name; then
|
||||||
error "Failed to delete pmem bdev!"
|
error "Failed to delete pmem bdev!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -569,7 +569,7 @@ function bdev_pmem_create_tc6()
|
|||||||
error "Constructed pmem bdev with occupied path!"
|
error "Constructed pmem bdev with occupied path!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $rpc_py delete_pmem_bdev $pmem_bdev_name; then
|
if ! $rpc_py bdev_pmem_delete $pmem_bdev_name; then
|
||||||
error "Failed to delete pmem bdev!"
|
error "Failed to delete pmem bdev!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -582,7 +582,7 @@ function bdev_pmem_create_tc6()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#================================================
|
#================================================
|
||||||
# delete_pmem_bdev tests
|
# bdev_pmem_delete tests
|
||||||
#================================================
|
#================================================
|
||||||
function delete_bdev_tc1()
|
function delete_bdev_tc1()
|
||||||
{
|
{
|
||||||
@ -605,7 +605,7 @@ function delete_bdev_tc1()
|
|||||||
error "$pmem_bdev_name bdev not found!"
|
error "$pmem_bdev_name bdev not found!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $rpc_py delete_pmem_bdev $pmem_bdev_name; then
|
if ! $rpc_py bdev_pmem_delete $pmem_bdev_name; then
|
||||||
error "Failed to delete $pmem_bdev_name bdev!"
|
error "Failed to delete $pmem_bdev_name bdev!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -638,12 +638,12 @@ function delete_bdev_tc2()
|
|||||||
error "Pmem bdev not found!"
|
error "Pmem bdev not found!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! $rpc_py delete_pmem_bdev $pmem_bdev_name; then
|
if ! $rpc_py bdev_pmem_delete $pmem_bdev_name; then
|
||||||
error "Failed to delete pmem bdev!"
|
error "Failed to delete pmem bdev!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if $rpc_py delete_pmem_bdev $pmem_bdev_name; then
|
if $rpc_py bdev_pmem_delete $pmem_bdev_name; then
|
||||||
error "delete_pmem_bdev deleted pmem bdev for second time!"
|
error "bdev_pmem_delete deleted pmem bdev for second time!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pmem_clean_pool_file
|
pmem_clean_pool_file
|
||||||
|
@ -241,7 +241,7 @@ Steps & expected results:
|
|||||||
- call bdev_pmem_create with with correct arguments to create a pmem bdev
|
- call bdev_pmem_create with with correct arguments to create a pmem bdev
|
||||||
- return code = 0, no errors
|
- return code = 0, no errors
|
||||||
- using get_bdevs check that pmem bdev was created
|
- using get_bdevs check that pmem bdev was created
|
||||||
- delete pmem bdev using delete_pmem_bdev
|
- delete pmem bdev using bdev_pmem_delete
|
||||||
- return code = 0, no error code
|
- return code = 0, no error code
|
||||||
- delete previously created pmem pool
|
- delete previously created pmem pool
|
||||||
- return code = 0, no error code
|
- return code = 0, no error code
|
||||||
@ -258,15 +258,15 @@ Steps & expected results:
|
|||||||
- using get_bdevs check that pmem bdev was created
|
- using get_bdevs check that pmem bdev was created
|
||||||
- call bdev_pmem_create again on the same pmem file
|
- call bdev_pmem_create again on the same pmem file
|
||||||
- return code != 0, error code = EEXIST
|
- return code != 0, error code = EEXIST
|
||||||
- delete pmem bdev using delete_pmem_bdev
|
- delete pmem bdev using bdev_pmem_delete
|
||||||
- return code = 0, no error code
|
- return code = 0, no error code
|
||||||
- delete previously created pmem pool
|
- delete previously created pmem pool
|
||||||
- return code = 0, no error code
|
- return code = 0, no error code
|
||||||
|
|
||||||
### delete_pmem_bdev
|
### bdev_pmem_delete
|
||||||
|
|
||||||
#### delete_bdev_tc1
|
#### delete_bdev_tc1
|
||||||
Positive test for deleting pmem bdevs using delete_pmem_bdev call.
|
Positive test for deleting pmem bdevs using bdev_pmem_delete call.
|
||||||
Steps & expected results:
|
Steps & expected results:
|
||||||
- construct malloc and aio bdevs (also NVMe if possible)
|
- construct malloc and aio bdevs (also NVMe if possible)
|
||||||
- all calls - return code = 0, no errors; bdevs created
|
- all calls - return code = 0, no errors; bdevs created
|
||||||
@ -278,12 +278,12 @@ block size=512, total size=256M
|
|||||||
- call bdev_pmem_create and create a pmem bdev
|
- call bdev_pmem_create and create a pmem bdev
|
||||||
- return code = 0, no errors
|
- return code = 0, no errors
|
||||||
- using get_bdevs check that pmem bdev was created
|
- using get_bdevs check that pmem bdev was created
|
||||||
- delete pmem bdev using delete_pmem_bdev
|
- delete pmem bdev using bdev_pmem_delete
|
||||||
- return code = 0, no errors
|
- return code = 0, no errors
|
||||||
- using get_bdevs confirm that pmem bdev was deleted and other bdevs
|
- using get_bdevs confirm that pmem bdev was deleted and other bdevs
|
||||||
were unaffected.
|
were unaffected.
|
||||||
|
|
||||||
#### delete_pmem_bdev_tc2
|
#### bdev_pmem_delete_tc2
|
||||||
Negative test for deleting pmem bdev twice.
|
Negative test for deleting pmem bdev twice.
|
||||||
Steps & expected results:
|
Steps & expected results:
|
||||||
- call create_pmem_pool with correct path argument,
|
- call create_pmem_pool with correct path argument,
|
||||||
@ -294,10 +294,10 @@ block size=512, total size=256M
|
|||||||
- call bdev_pmem_create and create a pmem bdev
|
- call bdev_pmem_create and create a pmem bdev
|
||||||
- return code = 0, no errors
|
- return code = 0, no errors
|
||||||
- using get_bdevs check that pmem bdev was created
|
- using get_bdevs check that pmem bdev was created
|
||||||
- delete pmem bdev using delete_pmem_bdev
|
- delete pmem bdev using bdev_pmem_delete
|
||||||
- return code = 0, no errors
|
- return code = 0, no errors
|
||||||
- using get_bdevs confirm that pmem bdev was deleted
|
- using get_bdevs confirm that pmem bdev was deleted
|
||||||
- delete pmem bdev using delete_pmem_bdev second time
|
- delete pmem bdev using bdev_pmem_delete second time
|
||||||
- return code != 0, error code = ENODEV
|
- return code != 0, error code = ENODEV
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user