rpc: Rename pmem_pool_info bdev_pmem_get_pool_info

Change-Id: Ic9b355dd5559f0127396bab372a19f27033f5f99
Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/466884
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
This commit is contained in:
Pawel Kaminski 2019-08-30 04:38:54 -04:00 committed by Jim Harris
parent 5d89d50e06
commit a6aeb969cf
10 changed files with 97 additions and 94 deletions

View File

@ -515,11 +515,11 @@ Example command
`rpc.py bdev_pmem_create_pool /path/to/pmem_pool 25 4096` `rpc.py bdev_pmem_create_pool /path/to/pmem_pool 25 4096`
To get information on created pmem pool file user can use `pmem_pool_info` RPC command. To get information on created pmem pool file user can use `bdev_pmem_get_pool_info` RPC command.
Example command Example command
`rpc.py pmem_pool_info /path/to/pmem_pool` `rpc.py bdev_pmem_get_pool_info /path/to/pmem_pool`
To remove pmem pool file user can use `delete_pmem_pool` RPC command. To remove pmem pool file user can use `delete_pmem_pool` RPC command.

View File

@ -2141,7 +2141,7 @@ Example response:
} }
~~~ ~~~
## pmem_pool_info {#rpc_pmem_pool_info} ## bdev_pmem_get_pool_info {#rpc_bdev_pmem_get_pool_info}
Retrieve basic information about PMDK memory pool. Retrieve basic information about PMDK memory pool.
@ -2173,7 +2173,7 @@ request:
"pmem_file": "/tmp/pmem_file" "pmem_file": "/tmp/pmem_file"
}, },
"jsonrpc": "2.0", "jsonrpc": "2.0",
"method": "pmem_pool_info", "method": "bdev_pmem_get_pool_info",
"id": 1 "id": 1
} }
~~~ ~~~

View File

@ -215,31 +215,31 @@ cleanup:
SPDK_RPC_REGISTER("bdev_pmem_create_pool", spdk_rpc_bdev_pmem_create_pool, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_pmem_create_pool", spdk_rpc_bdev_pmem_create_pool, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_pmem_create_pool, create_pmem_pool) SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_pmem_create_pool, create_pmem_pool)
struct rpc_pmem_pool_info { struct rpc_bdev_pmem_get_pool_info {
char *pmem_file; char *pmem_file;
}; };
static const struct spdk_json_object_decoder rpc_pmem_pool_info_decoders[] = { static const struct spdk_json_object_decoder rpc_bdev_pmem_get_pool_info_decoders[] = {
{"pmem_file", offsetof(struct rpc_pmem_pool_info, pmem_file), spdk_json_decode_string}, {"pmem_file", offsetof(struct rpc_bdev_pmem_get_pool_info, pmem_file), spdk_json_decode_string},
}; };
static void static void
free_rpc_pmem_pool_info(struct rpc_pmem_pool_info *req) free_rpc_bdev_pmem_get_pool_info(struct rpc_bdev_pmem_get_pool_info *req)
{ {
free(req->pmem_file); free(req->pmem_file);
} }
static void static void
spdk_rpc_pmem_pool_info(struct spdk_jsonrpc_request *request, spdk_rpc_bdev_pmem_get_pool_info(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params) const struct spdk_json_val *params)
{ {
struct rpc_pmem_pool_info req = {}; struct rpc_bdev_pmem_get_pool_info req = {};
struct spdk_json_write_ctx *w; struct spdk_json_write_ctx *w;
size_t num_blocks, block_size; size_t num_blocks, block_size;
PMEMblkpool *pbp; PMEMblkpool *pbp;
if (spdk_json_decode_object(params, rpc_pmem_pool_info_decoders, if (spdk_json_decode_object(params, rpc_bdev_pmem_get_pool_info_decoders,
SPDK_COUNTOF(rpc_pmem_pool_info_decoders), SPDK_COUNTOF(rpc_bdev_pmem_get_pool_info_decoders),
&req)) { &req)) {
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INTERNAL_ERROR, spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INTERNAL_ERROR,
"spdk_json_decode_object failed"); "spdk_json_decode_object failed");
@ -279,9 +279,10 @@ spdk_rpc_pmem_pool_info(struct spdk_jsonrpc_request *request,
spdk_jsonrpc_end_result(request, w); spdk_jsonrpc_end_result(request, w);
cleanup: cleanup:
free_rpc_pmem_pool_info(&req); free_rpc_bdev_pmem_get_pool_info(&req);
} }
SPDK_RPC_REGISTER("pmem_pool_info", spdk_rpc_pmem_pool_info, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_pmem_get_pool_info", spdk_rpc_bdev_pmem_get_pool_info, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_pmem_get_pool_info, pmem_pool_info)
struct rpc_delete_pmem_pool { struct rpc_delete_pmem_pool {
char *pmem_file; char *pmem_file;

View File

@ -1722,13 +1722,14 @@ Format: 'user:u1 secret:s1 muser:mu1 msecret:ms1,user:u2 secret:s2 muser:mu2 mse
p.add_argument('block_size', help='Block size for this pmem pool', type=int) p.add_argument('block_size', help='Block size for this pmem pool', type=int)
p.set_defaults(func=bdev_pmem_create_pool) p.set_defaults(func=bdev_pmem_create_pool)
def pmem_pool_info(args): def bdev_pmem_get_pool_info(args):
print_dict(rpc.pmem.pmem_pool_info(args.client, print_dict(rpc.pmem.bdev_pmem_get_pool_info(args.client,
pmem_file=args.pmem_file)) pmem_file=args.pmem_file))
p = subparsers.add_parser('pmem_pool_info', help='Display pmem pool info and check consistency') p = subparsers.add_parser('bdev_pmem_get_pool_info', aliases=['pmem_pool_info'],
help='Display pmem pool info and check consistency')
p.add_argument('pmem_file', help='Path to pmemblk pool file') p.add_argument('pmem_file', help='Path to pmemblk pool file')
p.set_defaults(func=pmem_pool_info) p.set_defaults(func=bdev_pmem_get_pool_info)
def delete_pmem_pool(args): def delete_pmem_pool(args):
rpc.pmem.delete_pmem_pool(args.client, rpc.pmem.delete_pmem_pool(args.client,

View File

@ -15,13 +15,14 @@ def bdev_pmem_create_pool(client, pmem_file, num_blocks, block_size):
return client.call('bdev_pmem_create_pool', params) return client.call('bdev_pmem_create_pool', params)
def pmem_pool_info(client, pmem_file): @deprecated_alias('pmem_pool_info')
def bdev_pmem_get_pool_info(client, pmem_file):
"""Get details about pmem pool. """Get details about pmem pool.
Args: Args:
pmem_file: path to pmem pool pmem_file: path to pmem pool
""" """
params = {'pmem_file': pmem_file} params = {'pmem_file': pmem_file}
return client.call('pmem_pool_info', params) return client.call('bdev_pmem_get_pool_info', params)
def delete_pmem_pool(client, pmem_file): def delete_pmem_pool(client, pmem_file):

View File

@ -437,8 +437,8 @@ class UIPmemBdev(UIBdev):
def ui_command_delete_pmem_pool(self, pmem_file): def ui_command_delete_pmem_pool(self, pmem_file):
self.get_root().delete_pmem_pool(pmem_file=pmem_file) self.get_root().delete_pmem_pool(pmem_file=pmem_file)
def ui_command_pmem_pool_info(self, pmem_file): def ui_command_bdev_pmem_get_pool_info(self, pmem_file):
ret = self.get_root().pmem_pool_info(pmem_file=pmem_file) ret = self.get_root().bdev_pmem_get_pool_info(pmem_file=pmem_file)
self.shell.log.info(json.dumps(ret, indent=2)) self.shell.log.info(json.dumps(ret, indent=2))
def ui_command_create(self, pmem_file, name): def ui_command_create(self, pmem_file, name):

View File

@ -215,8 +215,8 @@ class UIRoot(UINode):
rpc.pmem.delete_pmem_pool(self.client, **kwargs) rpc.pmem.delete_pmem_pool(self.client, **kwargs)
@verbose @verbose
def pmem_pool_info(self, **kwargs): def bdev_pmem_get_pool_info(self, **kwargs):
response = rpc.pmem.pmem_pool_info(self.client, **kwargs) response = rpc.pmem.bdev_pmem_get_pool_info(self.client, **kwargs)
return response return response
@verbose @verbose

View File

@ -30,7 +30,7 @@ function usage()
echo echo
echo "-h, --help Print help and exit" echo "-h, --help Print help and exit"
echo "-x set -x for script debug" echo "-x set -x for script debug"
echo " --info Run test cases for pmem_pool_info" echo " --info Run test cases for bdev_pmem_get_pool_info"
echo " --create Run test cases for bdev_pmem_create_pool" echo " --create Run test cases for bdev_pmem_create_pool"
echo " --delete Run test cases for delete_pmem_pool" echo " --delete Run test cases for delete_pmem_pool"
echo " --construct_bdev Run test cases for constructing pmem bdevs" echo " --construct_bdev Run test cases for constructing pmem bdevs"
@ -69,31 +69,31 @@ if [[ $EUID -ne 0 ]]; then
fi fi
#================================================ #================================================
# pmem_pool_info tests # bdev_pmem_get_pool_info tests
#================================================ #================================================
function pmem_pool_info_tc1() function bdev_pmem_get_pool_info_tc1()
{ {
pmem_print_tc_name ${FUNCNAME[0]} pmem_print_tc_name ${FUNCNAME[0]}
if $rpc_py pmem_pool_info; then if $rpc_py bdev_pmem_get_pool_info; then
error "pmem_pool_info passed with missing argument!" error "bdev_pmem_get_pool_info passed with missing argument!"
fi fi
return 0 return 0
} }
function pmem_pool_info_tc2() function bdev_pmem_get_pool_info_tc2()
{ {
pmem_print_tc_name ${FUNCNAME[0]} pmem_print_tc_name ${FUNCNAME[0]}
if $rpc_py pmem_pool_info $rootdir/non/existing/path/non_existent_file; then if $rpc_py bdev_pmem_get_pool_info $rootdir/non/existing/path/non_existent_file; then
error "pmem_pool_info passed with invalid path!" error "bdev_pmem_get_pool_info passed with invalid path!"
fi fi
return 0 return 0
} }
function pmem_pool_info_tc3() function bdev_pmem_get_pool_info_tc3()
{ {
pmem_print_tc_name ${FUNCNAME[0]} pmem_print_tc_name ${FUNCNAME[0]}
pmem_clean_pool_file $obj_pool_file pmem_clean_pool_file $obj_pool_file
@ -106,7 +106,7 @@ function pmem_pool_info_tc3()
truncate -s "32M" $obj_pool_file truncate -s "32M" $obj_pool_file
fi fi
if $rpc_py pmem_pool_info $obj_pool_file; then if $rpc_py bdev_pmem_get_pool_info $obj_pool_file; then
pmem_clean_pool_file $obj_pool_file pmem_clean_pool_file $obj_pool_file
error "Pmem_pool_info passed with invalid pool_file type!" error "Pmem_pool_info passed with invalid pool_file type!"
fi fi
@ -115,14 +115,14 @@ function pmem_pool_info_tc3()
return 0 return 0
} }
function pmem_pool_info_tc4() function bdev_pmem_get_pool_info_tc4()
{ {
pmem_print_tc_name ${FUNCNAME[0]} pmem_print_tc_name ${FUNCNAME[0]}
pmem_clean_pool_file pmem_clean_pool_file
pmem_create_pool_file pmem_create_pool_file
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get pmem_pool_info!" error "Failed to get bdev_pmem_get_pool_info!"
fi fi
pmem_clean_pool_file pmem_clean_pool_file
@ -145,7 +145,7 @@ function bdev_pmem_create_pool_tc1()
error "Mem pool file created w/out size & block size arguments!" error "Mem pool file created w/out size & block size arguments!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "bdev_pmem_create_pool created invalid pool file!" error "bdev_pmem_create_pool created invalid pool file!"
fi fi
@ -153,7 +153,7 @@ function bdev_pmem_create_pool_tc1()
error "Mem pool file created w/out block size argument!" error "Mem pool file created w/out block size argument!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "bdev_pmem_create_pool created invalid pool file!" error "bdev_pmem_create_pool created invalid pool file!"
fi fi
@ -170,7 +170,7 @@ function bdev_pmem_create_pool_tc2()
error "Mem pool file created with incorrect path!" error "Mem pool file created with incorrect path!"
fi fi
if $rpc_py pmem_pool_info $rootdir/non/existing/path/non_existent_file; then if $rpc_py bdev_pmem_get_pool_info $rootdir/non/existing/path/non_existent_file; then
error "bdev_pmem_create_pool created invalid pool file!" error "bdev_pmem_create_pool created invalid pool file!"
fi fi
@ -187,7 +187,7 @@ function bdev_pmem_create_pool_tc3()
error "Failed to create pmem pool!" error "Failed to create pmem pool!"
fi fi
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get pmem info" error "Failed to get pmem info"
fi fi
@ -195,7 +195,7 @@ function bdev_pmem_create_pool_tc3()
error "Failed to delete pool file!" error "Failed to delete pool file!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Got pmem file info but file should be deleted" error "Got pmem file info but file should be deleted"
fi fi
@ -219,7 +219,7 @@ function bdev_pmem_create_pool_tc4()
error "Failed to create pmem pool!" error "Failed to create pmem pool!"
fi fi
if ! $rpc_py pmem_pool_info $rootdir/test/pmem/ramspace/pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $rootdir/test/pmem/ramspace/pool_file; then
pmem_unmount_ramspace pmem_unmount_ramspace
error "Failed to get pmem info" error "Failed to get pmem info"
fi fi
@ -249,9 +249,9 @@ function bdev_pmem_create_pool_tc5()
error "Failed to create pmem pool!" error "Failed to create pmem pool!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
pmem_block_size=$($rpc_py pmem_pool_info $default_pool_file | jq -r '.[] .block_size') pmem_block_size=$($rpc_py bdev_pmem_get_pool_info $default_pool_file | jq -r '.[] .block_size')
pmem_num_block=$($rpc_py pmem_pool_info $default_pool_file | jq -r '.[] .num_blocks') pmem_num_block=$($rpc_py bdev_pmem_get_pool_info $default_pool_file | jq -r '.[] .num_blocks')
else else
error "Failed to get pmem info!" error "Failed to get pmem info!"
fi fi
@ -260,12 +260,12 @@ function bdev_pmem_create_pool_tc5()
error "Pmem pool with already occupied path has been created!" error "Pmem pool with already occupied path has been created!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
if [ $pmem_block_size != $($rpc_py pmem_pool_info $default_pool_file | jq -r '.[] .block_size') ]; then if [ $pmem_block_size != $($rpc_py bdev_pmem_get_pool_info $default_pool_file | jq -r '.[] .block_size') ]; then
error "Invalid block size of pmem pool!" error "Invalid block size of pmem pool!"
fi fi
if [ $pmem_num_block != $($rpc_py pmem_pool_info $default_pool_file | jq -r '.[] .num_blocks') ]; then if [ $pmem_num_block != $($rpc_py bdev_pmem_get_pool_info $default_pool_file | jq -r '.[] .num_blocks') ]; then
error "Invalid number of blocks of pmem pool!" error "Invalid number of blocks of pmem pool!"
fi fi
else else
@ -292,7 +292,7 @@ function bdev_pmem_create_pool_tc6()
error "Failed to create pmem pool!" error "Failed to create pmem pool!"
fi fi
created_pmem_block_size=$($rpc_py pmem_pool_info $default_pool_file | jq -r '.[] .block_size') created_pmem_block_size=$($rpc_py bdev_pmem_get_pool_info $default_pool_file | jq -r '.[] .block_size')
if [ $? != 0 ]; then if [ $? != 0 ]; then
error "Failed to get pmem info!" error "Failed to get pmem info!"
fi fi
@ -319,7 +319,7 @@ function bdev_pmem_create_pool_tc7()
error "Created pmem pool with invalid size!" error "Created pmem pool with invalid size!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Pmem file shouldn' exist!" error "Pmem file shouldn' exist!"
fi fi
@ -336,7 +336,7 @@ function bdev_pmem_create_pool_tc8()
error "Created pmem pool with invalid block number!" error "Created pmem pool with invalid block number!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Pmem file shouldn' exist!" error "Pmem file shouldn' exist!"
fi fi
@ -353,7 +353,7 @@ function bdev_pmem_create_pool_tc9()
error "Created pmem pool with negative block size number!" error "Created pmem pool with negative block size number!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "bdev_pmem_create_pool create invalid pool file!" error "bdev_pmem_create_pool create invalid pool file!"
fi fi
@ -361,7 +361,7 @@ function bdev_pmem_create_pool_tc9()
error "Created pmem pool with negative size number!" error "Created pmem pool with negative size number!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "bdev_pmem_create_pool create invalid pool file!" error "bdev_pmem_create_pool create invalid pool file!"
fi fi
@ -412,7 +412,7 @@ function delete_pmem_pool_tc3()
pmem_clean_pool_file pmem_clean_pool_file
pmem_create_pool_file pmem_create_pool_file
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get info on pmem pool file!" error "Failed to get info on pmem pool file!"
fi fi
@ -420,8 +420,8 @@ function delete_pmem_pool_tc3()
error "Failed to delete pmem pool file!" error "Failed to delete pmem pool file!"
fi fi
if $rpc_py pmem_pool_info $default_pool_file; then if $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Pmem pool file exists after using pmem_pool_info!" error "Pmem pool file exists after using bdev_pmem_get_pool_info!"
fi fi
return 0 return 0
@ -520,7 +520,7 @@ function bdev_pmem_create_tc5()
pmem_create_pool_file pmem_create_pool_file
local pmem_bdev_name local pmem_bdev_name
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get pmem info!" error "Failed to get pmem info!"
fi fi
@ -552,7 +552,7 @@ function bdev_pmem_create_tc6()
pmem_clean_pool_file pmem_clean_pool_file
pmem_create_pool_file pmem_create_pool_file
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get info on pmem pool file!" error "Failed to get info on pmem pool file!"
fi fi
@ -592,7 +592,7 @@ function delete_bdev_tc1()
pmem_clean_pool_file pmem_clean_pool_file
pmem_create_pool_file $default_pool_file 256 512 pmem_create_pool_file $default_pool_file 256 512
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get pmem info!" error "Failed to get pmem info!"
fi fi
@ -625,7 +625,7 @@ function delete_bdev_tc2()
pmem_create_pool_file $default_pool_file 256 512 pmem_create_pool_file $default_pool_file 256 512
local pmem_bdev_name local pmem_bdev_name
if ! $rpc_py pmem_pool_info $default_pool_file; then if ! $rpc_py bdev_pmem_get_pool_info $default_pool_file; then
error "Failed to get pmem info!" error "Failed to get pmem info!"
fi fi
@ -657,10 +657,10 @@ if ! $enable_script_debug; then
fi fi
if $test_info || $test_all; then if $test_info || $test_all; then
pmem_pool_info_tc1 bdev_pmem_get_pool_info_tc1
pmem_pool_info_tc2 bdev_pmem_get_pool_info_tc2
pmem_pool_info_tc3 bdev_pmem_get_pool_info_tc3
pmem_pool_info_tc4 bdev_pmem_get_pool_info_tc4
fi fi
if $test_create || $test_all; then if $test_create || $test_all; then

View File

@ -25,36 +25,36 @@ nvmf_tgt and iscsi_tgt applications.
## Functional tests ## Functional tests
### pmem_pool_info ### bdev_pmem_get_pool_info
#### pmem_pool_info_tc1 #### bdev_pmem_get_pool_info_tc1
Negative test for checking pmem pool file. Negative test for checking pmem pool file.
Call with missing path argument. Call with missing path argument.
Steps & expected results: Steps & expected results:
- Call pmem_pool_info with missing path argument - Call bdev_pmem_get_pool_info with missing path argument
- Check that return code != 0 and error code = - Check that return code != 0 and error code =
#### pmem_pool_info_tc2 #### bdev_pmem_get_pool_info_tc2
Negative test for checking pmem pool file. Negative test for checking pmem pool file.
Call with non-existant path argument. Call with non-existant path argument.
Steps & expected results: Steps & expected results:
- Call pmem_pool_info with path argument that points to not existing file. - Call bdev_pmem_get_pool_info with path argument that points to not existing file.
- Check that return code != 0 and error code = ENODEV - Check that return code != 0 and error code = ENODEV
#### pmem_pool_info_tc3 #### bdev_pmem_get_pool_info_tc3
Negative test for checking pmem pool file. Negative test for checking pmem pool file.
Call with other type of pmem pool file. Call with other type of pmem pool file.
Steps & expected results: Steps & expected results:
- Using pmem utility tools create pool of OBJ type instead of BLK - Using pmem utility tools create pool of OBJ type instead of BLK
(if needed utility tools are not available - create random file in filesystem) (if needed utility tools are not available - create random file in filesystem)
- Call pmem_pool_info and point to file created in previous step. - Call bdev_pmem_get_pool_info and point to file created in previous step.
- Check that return code != 0 and error code = ENODEV - Check that return code != 0 and error code = ENODEV
#### pmem_pool_info_tc4 #### bdev_pmem_get_pool_info_tc4
Positive test for checking pmem pool file. Positive test for checking pmem pool file.
Call with existing pmem pool file. Call with existing pmem pool file.
Steps & expected results: Steps & expected results:
- Call pmem_pool_info with path argument that points to existing file. - Call bdev_pmem_get_pool_info with path argument that points to existing file.
- Check that return code == 0 - Check that return code == 0
### bdev_pmem_create_pool ### bdev_pmem_create_pool
@ -72,15 +72,15 @@ Call bdev_pmem_create_pool with missing arguments.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool without path argument - call bdev_pmem_create_pool without path argument
- call return code != 0 - call return code != 0
- call pmem_pool_info and check that pmem pool file was not created - call bdev_pmem_get_pool_info and check that pmem pool file was not created
- call return code != 0 - call return code != 0
- call bdev_pmem_create_pool with path but without size and block size arguments - call bdev_pmem_create_pool with path but without size and block size arguments
- call return code != 0 - call return code != 0
- call pmem_pool_info and check that pmem pool file was not created - call bdev_pmem_get_pool_info and check that pmem pool file was not created
- call return code != 0 - call return code != 0
- call bdev_pmem_create_pool with path and size but without block size arguments - call bdev_pmem_create_pool with path and size but without block size arguments
- call return code != 0 - call return code != 0
- call pmem_pool_info and check that pmem pool file was not created - call bdev_pmem_get_pool_info and check that pmem pool file was not created
- call return code != 0 - call return code != 0
#### bdev_pmem_create_pool_tc2 #### bdev_pmem_create_pool_tc2
@ -89,7 +89,7 @@ Call bdev_pmem_create_pool with non existing path argument.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool with path that does not exist - call bdev_pmem_create_pool with path that does not exist
- call return code != 0 - call return code != 0
- call pmem_pool_info and check that pmem pool file was not created - call bdev_pmem_get_pool_info and check that pmem pool file was not created
- call return code != 0 - call return code != 0
#### bdev_pmem_create_pool_tc3 #### bdev_pmem_create_pool_tc3
@ -98,7 +98,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, - call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB blocksize=512 and total size=256MB
- call return code = 0 - call return code = 0
- call pmem_pool_info and check that pmem file was created - call bdev_pmem_get_pool_info and check that pmem file was created
- call return code = 0 - call return code = 0
- call delete_pmem_pool on previously created pmem - call delete_pmem_pool on previously created pmem
- return code = 0 and no error code - return code = 0 and no error code
@ -110,7 +110,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, - call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB blocksize=512 and total size=256MB
- call return code = 0 - call return code = 0
- call pmem_pool_info and check that pmem file was created - call bdev_pmem_get_pool_info and check that pmem file was created
- call return code = 0 - call return code = 0
- call delete_pmem_pool on previously created pmem - call delete_pmem_pool on previously created pmem
- return code = 0 and no error code - return code = 0 and no error code
@ -121,7 +121,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, - call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB blocksize=512 and total size=256MB
- call return code = 0 - call return code = 0
- call pmem_pool_info and check that pmem file was created - call bdev_pmem_get_pool_info and check that pmem file was created
- call return code = 0 - call return code = 0
- call bdev_pmem_create_pool with the same path argument as before, - call bdev_pmem_create_pool with the same path argument as before,
blocksize=4096 and total size=512MB blocksize=4096 and total size=512MB
@ -137,7 +137,7 @@ Positive test case for creating pmem pool file with various block sizes.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, total size=256MB - call bdev_pmem_create_pool with correct path argument, total size=256MB
with different block size arguments - 1, 511, 512, 513, 1024, 4096, 128k and 256k with different block size arguments - 1, 511, 512, 513, 1024, 4096, 128k and 256k
- call pmem_pool_info on each of created pmem pool and check if it was created; - call bdev_pmem_get_pool_info on each of created pmem pool and check if it was created;
For pool files created with block size <512 their block size should be rounded up For pool files created with block size <512 their block size should be rounded up
to 512; other pool files should have the same block size as specified in create to 512; other pool files should have the same block size as specified in create
command command
@ -150,7 +150,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, block size=512 and - call bdev_pmem_create_pool with correct path argument, block size=512 and
total size less than 16MB total size less than 16MB
- return code !=0 and error code !=0 - return code !=0 and error code !=0
- call pmem_pool_info to verify pmem pool file was not created - call bdev_pmem_get_pool_info to verify pmem pool file was not created
- return code = 0 - return code = 0
#### bdev_pmem_create_pool_tc8 #### bdev_pmem_create_pool_tc8
@ -159,7 +159,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, block size=128k and - call bdev_pmem_create_pool with correct path argument, block size=128k and
total size=30MB total size=30MB
- return code !=0 and error code !=0 - return code !=0 and error code !=0
- call pmem_pool_info to verify pmem pool file was not created - call bdev_pmem_get_pool_info to verify pmem pool file was not created
- return code = 0 - return code = 0
### delete_pmem_pool ### delete_pmem_pool
@ -185,11 +185,11 @@ Positive test case for creating and deleting a pemem.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool with correct arguments - call bdev_pmem_create_pool with correct arguments
- return code = 0 and no error code - return code = 0 and no error code
- using pmem_pool_info check that pmem was created - using bdev_pmem_get_pool_info check that pmem was created
- return code = 0 and no error code - return code = 0 and no error code
- call delete_pmem_pool on previously created pmem - call delete_pmem_pool on previously created pmem
- return code = 0 and no error code - return code = 0 and no error code
- using pmem_pool_info check that pmem no longer exists - using bdev_pmem_get_pool_info check that pmem no longer exists
- return code !=0 and error code = ENODEV - return code !=0 and error code = ENODEV
#### delete_pmem_pool_tc4 #### delete_pmem_pool_tc4
@ -236,7 +236,7 @@ Positive test for constructing pmem bdev.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool with correct arguments - call bdev_pmem_create_pool with correct arguments
- return code = 0, no errors - return code = 0, no errors
- call pmem_pool_info and check if pmem files exists - call bdev_pmem_get_pool_info and check if pmem files exists
- return code = 0, no errors - return code = 0, no errors
- 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
@ -251,7 +251,7 @@ Negative test for constructing pmem bdevs twice on the same pmem.
Steps & expected results: Steps & expected results:
- call bdev_pmem_create_pool with correct arguments - call bdev_pmem_create_pool with correct arguments
- return code = 0, no errors - return code = 0, no errors
- call pmem_pool_info and check if pmem files exists - call bdev_pmem_get_pool_info and check if pmem files exists
- return code = 0, no errors - return code = 0, no errors
- 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
@ -273,7 +273,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, - call bdev_pmem_create_pool with correct path argument,
block size=512, total size=256M block size=512, total size=256M
- return code = 0, no errors - return code = 0, no errors
- call pmem_pool_info and check if pmem file exists - call bdev_pmem_get_pool_info and check if pmem file exists
- return code = 0, no errors - return code = 0, no errors
- 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
@ -289,7 +289,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, - call bdev_pmem_create_pool with correct path argument,
block size=512, total size=256M block size=512, total size=256M
- return code = 0, no errors - return code = 0, no errors
- call pmem_pool_info and check if pmem file exists - call bdev_pmem_get_pool_info and check if pmem file exists
- return code = 0, no errors - return code = 0, no errors
- 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

View File

@ -21,8 +21,8 @@ $spdkcli_job "'/bdevs/pmemblk bdev_pmem_create_pool /tmp/sample_pmem0 32 512' ''
" "
# Saving pmem pool info before they get claimed by /bdevs/pmemblk create # Saving pmem pool info before they get claimed by /bdevs/pmemblk create
$rootdir/scripts/spdkcli.py /bdevs/pmemblk pmem_pool_info /tmp/sample_pmem0 >> $testdir/match_files/spdkcli_pmem_info.test $rootdir/scripts/spdkcli.py /bdevs/pmemblk bdev_pmem_get_pool_info /tmp/sample_pmem0 >> $testdir/match_files/spdkcli_pmem_info.test
$rootdir/scripts/spdkcli.py /bdevs/pmemblk pmem_pool_info /tmp/sample_pmem1 >> $testdir/match_files/spdkcli_pmem_info.test $rootdir/scripts/spdkcli.py /bdevs/pmemblk bdev_pmem_get_pool_info /tmp/sample_pmem1 >> $testdir/match_files/spdkcli_pmem_info.test
$spdkcli_job "'/bdevs/pmemblk create /tmp/sample_pmem0 pmem_bdev0' 'pmem_bdev0' True $spdkcli_job "'/bdevs/pmemblk create /tmp/sample_pmem0 pmem_bdev0' 'pmem_bdev0' True
'/bdevs/pmemblk create /tmp/sample_pmem1 pmem_bdev1' 'pmem_bdev1' True '/bdevs/pmemblk create /tmp/sample_pmem1 pmem_bdev1' 'pmem_bdev1' True