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:
parent
5d89d50e06
commit
a6aeb969cf
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
~~~
|
~~~
|
||||||
|
@ -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;
|
||||||
|
@ -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,
|
||||||
|
@ -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):
|
||||||
|
@ -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):
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user