If during a channel creation, an error happens, due to incorrect parameters e.g. wrong pool / container name, or some other internal DAOS errors (like reaching CART context limit), bdev_daos_io_channel_create_cb() signals about such errors, however, spdk_io_device_register() does not takes them into account. The device creation succeeds, returning successful RPC response and leaving bdev in the bdev lists but it's completely unusable and not amendable. This patch tries to detect it early and return an RPC error on failure. Signed-off-by: Denis Barakhtanov <denis.barahtanov@croit.io> Change-Id: I04758e6243566b4e619a1420aa7c01f6041441a6 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15168 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot |
||
---|---|---|
.. | ||
accel | ||
bdev | ||
blob | ||
blobfs | ||
env_dpdk | ||
event | ||
scheduler | ||
sock | ||
vfu_device | ||
Makefile |