bdev: remove support for deprecated RPC names

These were deprecated in 2019, it's time to remove
support for them now.

Fix ocf test script that was still using the
deprecated get_bdevs RPC name - change it to
bdev_get_bdevs.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I7f8caedc250b80503671a0236694181613f63860
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12553
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
This commit is contained in:
Jim Harris 2022-04-11 07:05:42 +00:00
parent febe9002a7
commit 47bc58701c
4 changed files with 9 additions and 24 deletions

View File

@ -114,7 +114,6 @@ rpc_bdev_set_options(struct spdk_jsonrpc_request *request, const struct spdk_jso
spdk_jsonrpc_send_bool_response(request, true); spdk_jsonrpc_send_bool_response(request, true);
} }
SPDK_RPC_REGISTER("bdev_set_options", rpc_bdev_set_options, SPDK_RPC_STARTUP) SPDK_RPC_REGISTER("bdev_set_options", rpc_bdev_set_options, SPDK_RPC_STARTUP)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_set_options, set_bdev_options)
static void static void
rpc_bdev_wait_for_examine_cpl(void *arg) rpc_bdev_wait_for_examine_cpl(void *arg)
@ -416,7 +415,6 @@ rpc_bdev_get_iostat(struct spdk_jsonrpc_request *request,
rpc_bdev_get_iostat_done(ctx); rpc_bdev_get_iostat_done(ctx);
} }
SPDK_RPC_REGISTER("bdev_get_iostat", rpc_bdev_get_iostat, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_get_iostat", rpc_bdev_get_iostat, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_get_iostat, get_bdevs_iostat)
static int static int
rpc_dump_bdev_info(void *ctx, struct spdk_bdev *bdev) rpc_dump_bdev_info(void *ctx, struct spdk_bdev *bdev)
@ -665,7 +663,6 @@ rpc_bdev_get_bdevs(struct spdk_jsonrpc_request *request,
spdk_jsonrpc_end_result(request, w); spdk_jsonrpc_end_result(request, w);
} }
SPDK_RPC_REGISTER("bdev_get_bdevs", rpc_bdev_get_bdevs, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_get_bdevs", rpc_bdev_get_bdevs, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_get_bdevs, get_bdevs)
struct rpc_bdev_set_qd_sampling_period { struct rpc_bdev_set_qd_sampling_period {
char *name; char *name;
@ -719,8 +716,6 @@ cleanup:
SPDK_RPC_REGISTER("bdev_set_qd_sampling_period", SPDK_RPC_REGISTER("bdev_set_qd_sampling_period",
rpc_bdev_set_qd_sampling_period, rpc_bdev_set_qd_sampling_period,
SPDK_RPC_RUNTIME) SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_set_qd_sampling_period,
set_bdev_qd_sampling_period)
struct rpc_bdev_set_qos_limit { struct rpc_bdev_set_qos_limit {
char *name; char *name;
@ -818,7 +813,6 @@ cleanup:
} }
SPDK_RPC_REGISTER("bdev_set_qos_limit", rpc_bdev_set_qos_limit, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_set_qos_limit", rpc_bdev_set_qos_limit, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_set_qos_limit, set_bdev_qos_limit)
/* SPDK_RPC_ENABLE_BDEV_HISTOGRAM */ /* SPDK_RPC_ENABLE_BDEV_HISTOGRAM */
@ -879,7 +873,6 @@ cleanup:
} }
SPDK_RPC_REGISTER("bdev_enable_histogram", rpc_bdev_enable_histogram, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_enable_histogram", rpc_bdev_enable_histogram, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_enable_histogram, enable_bdev_histogram)
/* SPDK_RPC_GET_BDEV_HISTOGRAM */ /* SPDK_RPC_GET_BDEV_HISTOGRAM */
@ -985,4 +978,3 @@ cleanup:
} }
SPDK_RPC_REGISTER("bdev_get_histogram", rpc_bdev_get_histogram, SPDK_RPC_RUNTIME) SPDK_RPC_REGISTER("bdev_get_histogram", rpc_bdev_get_histogram, SPDK_RPC_RUNTIME)
SPDK_RPC_REGISTER_ALIAS_DEPRECATED(bdev_get_histogram, get_bdev_histogram)

View File

@ -1,7 +1,6 @@
from .helpers import deprecated_alias from .helpers import deprecated_alias
@deprecated_alias('set_bdev_options')
def bdev_set_options(client, bdev_io_pool_size=None, bdev_io_cache_size=None, bdev_auto_examine=None, def bdev_set_options(client, bdev_io_pool_size=None, bdev_io_cache_size=None, bdev_auto_examine=None,
small_buf_pool_size=None, large_buf_pool_size=None): small_buf_pool_size=None, large_buf_pool_size=None):
"""Set parameters for the bdev subsystem. """Set parameters for the bdev subsystem.
@ -1354,7 +1353,6 @@ def bdev_ftl_delete(client, name):
return client.call('bdev_ftl_delete', params) return client.call('bdev_ftl_delete', params)
@deprecated_alias('get_bdevs')
def bdev_get_bdevs(client, name=None, timeout=None): def bdev_get_bdevs(client, name=None, timeout=None):
"""Get information about block devices. """Get information about block devices.
@ -1373,7 +1371,6 @@ def bdev_get_bdevs(client, name=None, timeout=None):
return client.call('bdev_get_bdevs', params) return client.call('bdev_get_bdevs', params)
@deprecated_alias('get_bdevs_iostat')
def bdev_get_iostat(client, name=None): def bdev_get_iostat(client, name=None):
"""Get I/O statistics for block devices. """Get I/O statistics for block devices.
@ -1389,7 +1386,6 @@ def bdev_get_iostat(client, name=None):
return client.call('bdev_get_iostat', params) return client.call('bdev_get_iostat', params)
@deprecated_alias('enable_bdev_histogram')
def bdev_enable_histogram(client, name, enable): def bdev_enable_histogram(client, name, enable):
"""Control whether histogram is enabled for specified bdev. """Control whether histogram is enabled for specified bdev.
@ -1400,7 +1396,6 @@ def bdev_enable_histogram(client, name, enable):
return client.call('bdev_enable_histogram', params) return client.call('bdev_enable_histogram', params)
@deprecated_alias('get_bdev_histogram')
def bdev_get_histogram(client, name): def bdev_get_histogram(client, name):
"""Get histogram for specified bdev. """Get histogram for specified bdev.
@ -1431,7 +1426,6 @@ def bdev_error_inject_error(client, name, io_type, error_type, num=1):
return client.call('bdev_error_inject_error', params) return client.call('bdev_error_inject_error', params)
@deprecated_alias('set_bdev_qd_sampling_period')
def bdev_set_qd_sampling_period(client, name, period): def bdev_set_qd_sampling_period(client, name, period):
"""Enable queue depth tracking on a specified bdev. """Enable queue depth tracking on a specified bdev.
@ -1446,7 +1440,6 @@ def bdev_set_qd_sampling_period(client, name, period):
return client.call('bdev_set_qd_sampling_period', params) return client.call('bdev_set_qd_sampling_period', params)
@deprecated_alias('set_bdev_qos_limit')
def bdev_set_qos_limit( def bdev_set_qos_limit(
client, client,
name, name,

View File

@ -193,7 +193,7 @@ if __name__ == "__main__":
small_buf_pool_size=args.small_buf_pool_size, small_buf_pool_size=args.small_buf_pool_size,
large_buf_pool_size=args.large_buf_pool_size) large_buf_pool_size=args.large_buf_pool_size)
p = subparsers.add_parser('bdev_set_options', aliases=['set_bdev_options'], p = subparsers.add_parser('bdev_set_options',
help="""Set options of bdev subsystem""") help="""Set options of bdev subsystem""")
p.add_argument('-p', '--bdev-io-pool-size', help='Number of bdev_io structures in shared buffer pool', type=int) p.add_argument('-p', '--bdev-io-pool-size', help='Number of bdev_io structures in shared buffer pool', type=int)
p.add_argument('-c', '--bdev-io-cache-size', help='Maximum number of bdev_io structures cached per thread', type=int) p.add_argument('-c', '--bdev-io-cache-size', help='Maximum number of bdev_io structures cached per thread', type=int)
@ -1063,7 +1063,7 @@ if __name__ == "__main__":
print_dict(rpc.bdev.bdev_get_bdevs(args.client, print_dict(rpc.bdev.bdev_get_bdevs(args.client,
name=args.name, timeout=args.timeout_ms)) name=args.name, timeout=args.timeout_ms))
p = subparsers.add_parser('bdev_get_bdevs', aliases=['get_bdevs'], p = subparsers.add_parser('bdev_get_bdevs',
help='Display current blockdev list or required blockdev') help='Display current blockdev list or required blockdev')
p.add_argument('-b', '--name', help="Name of the Blockdev. Example: Nvme0n1", required=False) p.add_argument('-b', '--name', help="Name of the Blockdev. Example: Nvme0n1", required=False)
p.add_argument('-t', '--timeout-ms', help="""Time in ms to wait for the bdev to appear (only used p.add_argument('-t', '--timeout-ms', help="""Time in ms to wait for the bdev to appear (only used
@ -1076,7 +1076,7 @@ if __name__ == "__main__":
print_dict(rpc.bdev.bdev_get_iostat(args.client, print_dict(rpc.bdev.bdev_get_iostat(args.client,
name=args.name)) name=args.name))
p = subparsers.add_parser('bdev_get_iostat', aliases=['get_bdevs_iostat'], p = subparsers.add_parser('bdev_get_iostat',
help='Display current I/O statistics of all the blockdevs or required blockdev.') help='Display current I/O statistics of all the blockdevs or required blockdev.')
p.add_argument('-b', '--name', help="Name of the Blockdev. Example: Nvme0n1", required=False) p.add_argument('-b', '--name', help="Name of the Blockdev. Example: Nvme0n1", required=False)
p.set_defaults(func=bdev_get_iostat) p.set_defaults(func=bdev_get_iostat)
@ -1084,7 +1084,7 @@ if __name__ == "__main__":
def bdev_enable_histogram(args): def bdev_enable_histogram(args):
rpc.bdev.bdev_enable_histogram(args.client, name=args.name, enable=args.enable) rpc.bdev.bdev_enable_histogram(args.client, name=args.name, enable=args.enable)
p = subparsers.add_parser('bdev_enable_histogram', aliases=['enable_bdev_histogram'], p = subparsers.add_parser('bdev_enable_histogram',
help='Enable or disable histogram for specified bdev') help='Enable or disable histogram for specified bdev')
p.add_argument('-e', '--enable', default=True, dest='enable', action='store_true', help='Enable histograms on specified device') p.add_argument('-e', '--enable', default=True, dest='enable', action='store_true', help='Enable histograms on specified device')
p.add_argument('-d', '--disable', dest='enable', action='store_false', help='Disable histograms on specified device') p.add_argument('-d', '--disable', dest='enable', action='store_false', help='Disable histograms on specified device')
@ -1094,7 +1094,7 @@ if __name__ == "__main__":
def bdev_get_histogram(args): def bdev_get_histogram(args):
print_dict(rpc.bdev.bdev_get_histogram(args.client, name=args.name)) print_dict(rpc.bdev.bdev_get_histogram(args.client, name=args.name))
p = subparsers.add_parser('bdev_get_histogram', aliases=['get_bdev_histogram'], p = subparsers.add_parser('bdev_get_histogram',
help='Get histogram for specified bdev') help='Get histogram for specified bdev')
p.add_argument('name', help='bdev name') p.add_argument('name', help='bdev name')
p.set_defaults(func=bdev_get_histogram) p.set_defaults(func=bdev_get_histogram)
@ -1104,7 +1104,7 @@ if __name__ == "__main__":
name=args.name, name=args.name,
period=args.period) period=args.period)
p = subparsers.add_parser('bdev_set_qd_sampling_period', aliases=['set_bdev_qd_sampling_period'], p = subparsers.add_parser('bdev_set_qd_sampling_period',
help="Enable or disable tracking of a bdev's queue depth.") help="Enable or disable tracking of a bdev's queue depth.")
p.add_argument('name', help='Blockdev name. Example: Malloc0') p.add_argument('name', help='Blockdev name. Example: Malloc0')
p.add_argument('period', help='Period with which to poll the block device queue depth in microseconds.' p.add_argument('period', help='Period with which to poll the block device queue depth in microseconds.'
@ -1120,7 +1120,7 @@ if __name__ == "__main__":
r_mbytes_per_sec=args.r_mbytes_per_sec, r_mbytes_per_sec=args.r_mbytes_per_sec,
w_mbytes_per_sec=args.w_mbytes_per_sec) w_mbytes_per_sec=args.w_mbytes_per_sec)
p = subparsers.add_parser('bdev_set_qos_limit', aliases=['set_bdev_qos_limit'], p = subparsers.add_parser('bdev_set_qos_limit',
help='Set QoS rate limit on a blockdev') help='Set QoS rate limit on a blockdev')
p.add_argument('name', help='Blockdev name to set QoS. Example: Malloc0') p.add_argument('name', help='Blockdev name to set QoS. Example: Malloc0')
p.add_argument('--rw-ios-per-sec', p.add_argument('--rw-ios-per-sec',

View File

@ -7,7 +7,7 @@ source $rootdir/test/common/autotest_common.sh
rpc_py=$rootdir/scripts/rpc.py rpc_py=$rootdir/scripts/rpc.py
function bdev_check_claimed() { function bdev_check_claimed() {
if [ "$($rpc_py get_bdevs -b "$@" | jq '.[0].claimed')" = "true" ]; then if [ "$($rpc_py bdev_get_bdevs -b "$@" | jq '.[0].claimed')" = "true" ]; then
return 0 return 0
else else
return 1 return 1
@ -73,7 +73,7 @@ if bdev_check_claimed Malloc1; then
exit 1 exit 1
fi fi
status=$($rpc_py get_bdevs) status=$($rpc_py bdev_get_bdevs)
gone=$(echo $status | jq 'map(select(.name == "HotCache")) == []') gone=$(echo $status | jq 'map(select(.name == "HotCache")) == []')
if [[ $gone == false ]]; then if [[ $gone == false ]]; then
echo >&2 "OCF bdev is expected to unregister" echo >&2 "OCF bdev is expected to unregister"