test/nvme: Allow NVMe with 0 namespaces in tests

Some tests return error if no namespace is found,
but such scenario should be accepted.

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Icc799eac1ebc2d4f16017722da3c20d58788fb33
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/459276
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
Maciej Szwed 2019-06-25 10:58:03 +02:00 committed by Ben Walker
parent 06f6c90626
commit 521bd911c8
2 changed files with 6 additions and 8 deletions

View File

@ -77,10 +77,7 @@ attach_cb(void *cb_ctx, const struct spdk_nvme_transport_id *trid,
dev->ctrlr = ctrlr;
nsid = spdk_nvme_ctrlr_get_first_active_ns(ctrlr);
dev->ns = spdk_nvme_ctrlr_get_ns(ctrlr, nsid);
if (dev->ns == NULL) {
g_failed = 1;
return;
}
dev->qpair = spdk_nvme_ctrlr_alloc_io_qpair(ctrlr, NULL, 0);
if (dev->qpair == NULL) {
g_failed = 1;

View File

@ -82,10 +82,7 @@ attach_cb(void *cb_ctx, const struct spdk_nvme_transport_id *trid,
dev->ctrlr = ctrlr;
nsid = spdk_nvme_ctrlr_get_first_active_ns(ctrlr);
dev->ns = spdk_nvme_ctrlr_get_ns(ctrlr, nsid);
if (dev->ns == NULL) {
failed = 1;
return;
}
dev->qpair = spdk_nvme_ctrlr_alloc_io_qpair(ctrlr, NULL, 0);
if (dev->qpair == NULL) {
failed = 1;
@ -183,6 +180,10 @@ read_test(bool error_expected)
struct dev *dev;
foreach_dev(dev) {
if (dev->ns == NULL) {
continue;
}
dev->error_expected = error_expected;
dev->data = spdk_zmalloc(0x1000, 0x1000, NULL, SPDK_ENV_LCORE_ID_ANY, SPDK_MALLOC_DMA);
if (!dev->data) {