Spdk/module/bdev
Shuhei Matsumoto d3e394ae3f module/bdev: Send not boolean false but error response for deletion RPCs
For deletion RPCs, a boolean false response had been sent rather than
a error response when they failed. However, boolean false resonse had
caused false negative, that is, test code had regarded as success by
mistake. For example, the following test code regards as success if
JSON RPC returns a boolean false response.

	if $rpc_py bdev_pmem_delete $pmem_bdev_name; then
		error "bdev_pmem_delete deleted pmem bdev for second time!"
	fi

This patch fixes such false negative issue by explicitly returning a
error response if deletion RPCs fail.

Only the bdev_virtio_detach_controller RPC has implemented this.

Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Change-Id: I5409a070cbd2364dbb63b42421b032534c6f9a0b
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12077
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: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: John Kariuki <John.K.Kariuki@intel.com>
2022-04-04 09:57:43 +00:00
..
aio module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
compress bdev/compress: Update error handling in IO submission path 2022-03-31 09:34:52 +00:00
crypto module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
delay module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
error module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
ftl module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
gpt so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
iscsi module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
lvol so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
malloc module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
null module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
nvme bdev/nvme: add wait_for_attach param to discovery RPC 2022-04-01 10:03:45 +00:00
ocf ocf/rpc: Add RPC method to manage sequential cutoff 2022-04-01 08:31:32 +00:00
passthru module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
pmem module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
raid so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
rbd module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
split so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
uring module/bdev: Send not boolean false but error response for deletion RPCs 2022-04-04 09:57:43 +00:00
virtio so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
zone_block so_ver: increase all major versions 2022-01-31 15:29:56 +00:00
Makefile bdev: move bdev_rpc library contents 2020-09-25 11:43:42 +00:00