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`
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
`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.

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.
@ -2173,7 +2173,7 @@ request:
"pmem_file": "/tmp/pmem_file"
},
"jsonrpc": "2.0",
"method": "pmem_pool_info",
"method": "bdev_pmem_get_pool_info",
"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_ALIAS_DEPRECATED(bdev_pmem_create_pool, create_pmem_pool)
struct rpc_pmem_pool_info {
struct rpc_bdev_pmem_get_pool_info {
char *pmem_file;
};
static const struct spdk_json_object_decoder rpc_pmem_pool_info_decoders[] = {
{"pmem_file", offsetof(struct rpc_pmem_pool_info, pmem_file), spdk_json_decode_string},
static const struct spdk_json_object_decoder rpc_bdev_pmem_get_pool_info_decoders[] = {
{"pmem_file", offsetof(struct rpc_bdev_pmem_get_pool_info, pmem_file), spdk_json_decode_string},
};
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);
}
static void
spdk_rpc_pmem_pool_info(struct spdk_jsonrpc_request *request,
const struct spdk_json_val *params)
spdk_rpc_bdev_pmem_get_pool_info(struct spdk_jsonrpc_request *request,
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;
size_t num_blocks, block_size;
PMEMblkpool *pbp;
if (spdk_json_decode_object(params, rpc_pmem_pool_info_decoders,
SPDK_COUNTOF(rpc_pmem_pool_info_decoders),
if (spdk_json_decode_object(params, rpc_bdev_pmem_get_pool_info_decoders,
SPDK_COUNTOF(rpc_bdev_pmem_get_pool_info_decoders),
&req)) {
spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INTERNAL_ERROR,
"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);
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 {
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.set_defaults(func=bdev_pmem_create_pool)
def pmem_pool_info(args):
print_dict(rpc.pmem.pmem_pool_info(args.client,
pmem_file=args.pmem_file))
def bdev_pmem_get_pool_info(args):
print_dict(rpc.pmem.bdev_pmem_get_pool_info(args.client,
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.set_defaults(func=pmem_pool_info)
p.set_defaults(func=bdev_pmem_get_pool_info)
def delete_pmem_pool(args):
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)
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.
Args:
pmem_file: path to pmem pool
"""
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):

View File

@ -437,8 +437,8 @@ class UIPmemBdev(UIBdev):
def ui_command_delete_pmem_pool(self, pmem_file):
self.get_root().delete_pmem_pool(pmem_file=pmem_file)
def ui_command_pmem_pool_info(self, pmem_file):
ret = self.get_root().pmem_pool_info(pmem_file=pmem_file)
def ui_command_bdev_pmem_get_pool_info(self, pmem_file):
ret = self.get_root().bdev_pmem_get_pool_info(pmem_file=pmem_file)
self.shell.log.info(json.dumps(ret, indent=2))
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)
@verbose
def pmem_pool_info(self, **kwargs):
response = rpc.pmem.pmem_pool_info(self.client, **kwargs)
def bdev_pmem_get_pool_info(self, **kwargs):
response = rpc.pmem.bdev_pmem_get_pool_info(self.client, **kwargs)
return response
@verbose

View File

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

View File

@ -25,36 +25,36 @@ nvmf_tgt and iscsi_tgt applications.
## 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.
Call with missing path argument.
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 =
#### pmem_pool_info_tc2
#### bdev_pmem_get_pool_info_tc2
Negative test for checking pmem pool file.
Call with non-existant path argument.
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
#### pmem_pool_info_tc3
#### bdev_pmem_get_pool_info_tc3
Negative test for checking pmem pool file.
Call with other type of pmem pool file.
Steps & expected results:
- Using pmem utility tools create pool of OBJ type instead of BLK
(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
#### pmem_pool_info_tc4
#### bdev_pmem_get_pool_info_tc4
Positive test for checking pmem pool file.
Call with existing pmem pool file.
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
### bdev_pmem_create_pool
@ -72,15 +72,15 @@ Call bdev_pmem_create_pool with missing arguments.
Steps & expected results:
- call bdev_pmem_create_pool without path argument
- 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 bdev_pmem_create_pool with path but without size and block size arguments
- 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 bdev_pmem_create_pool with path and size but without block size arguments
- 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
#### bdev_pmem_create_pool_tc2
@ -89,7 +89,7 @@ Call bdev_pmem_create_pool with non existing path argument.
Steps & expected results:
- call bdev_pmem_create_pool with path that does not exist
- 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
#### bdev_pmem_create_pool_tc3
@ -98,7 +98,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB
- 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 delete_pmem_pool on previously created pmem
- return code = 0 and no error code
@ -110,7 +110,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB
- 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 delete_pmem_pool on previously created pmem
- return code = 0 and no error code
@ -121,7 +121,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument,
blocksize=512 and total size=256MB
- 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 bdev_pmem_create_pool with the same path argument as before,
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:
- 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
- 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
to 512; other pool files should have the same block size as specified in create
command
@ -150,7 +150,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument, block size=512 and
total size less than 16MB
- 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
#### 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
total size=30MB
- 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
### delete_pmem_pool
@ -185,11 +185,11 @@ Positive test case for creating and deleting a pemem.
Steps & expected results:
- call bdev_pmem_create_pool with correct arguments
- 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
- call delete_pmem_pool on previously created pmem
- 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
#### delete_pmem_pool_tc4
@ -236,7 +236,7 @@ Positive test for constructing pmem bdev.
Steps & expected results:
- call bdev_pmem_create_pool with correct arguments
- 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
- call bdev_pmem_create with with correct arguments to create a pmem bdev
- return code = 0, no errors
@ -251,7 +251,7 @@ Negative test for constructing pmem bdevs twice on the same pmem.
Steps & expected results:
- call bdev_pmem_create_pool with correct arguments
- 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
- call bdev_pmem_create with with correct arguments to create a pmem bdev
- return code = 0, no errors
@ -273,7 +273,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument,
block size=512, total size=256M
- 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
- call bdev_pmem_create and create a pmem bdev
- return code = 0, no errors
@ -289,7 +289,7 @@ Steps & expected results:
- call bdev_pmem_create_pool with correct path argument,
block size=512, total size=256M
- 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
- call bdev_pmem_create and create a pmem bdev
- 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
$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 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_pmem0 >> $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
'/bdevs/pmemblk create /tmp/sample_pmem1 pmem_bdev1' 'pmem_bdev1' True