[nvmet/nvmetcli]- bug/break in setting a host on NVMe Target?

J Freyensee james_p_freyensee at linux.intel.com
Fri Mar 3 17:33:23 PST 2017


Christoph,

I think something might have broke being able to use nvmetcli to set up a host
nqn name interactively?

Just following a simple example with mainline 4.10 kernel (tag - v4.10):

[stg at localhost nvmetcli]$ sudo ./nvmetcli 
/> cd /hosts
/hosts> create hostnqn
'module' object has no attribute 'Host'
/hosts> 

but if I hand-write the equivalent JSON file and load the target with that
there seems to be no issue:

[stg at localhost nvmetcli]$ sudo cat test.json 
{
  "hosts": [
  {
	"nqn": "hostnqn"
  }
  ], 
  "ports": [], 
  "subsystems": [
    {
    }
  ]
}

[stg at localhost nvmetcli]$ sudo ./nvmetcli restore test.json 
[stg at localhost nvmetcli]$ sudo ./nvmetcli 
/hosts> ls
o- hosts .................................................................
[...]
  o- hostnqn .............................................................
[...]
/hosts> 

Setting up a subsystem interactively is no issue:
[stg at localhost nvmetcli]$ sudo ./nvmetcli clear
[stg at localhost nvmetcli]$ sudo ./nvmetcli
/hosts> ls
o- hosts .................................................................
[...]
/hosts> cd ../subsystems 
/subsystems> create testnqn
/subsystems> ls
o- subsystems ............................................................
[...]
  o- testnqn .............................................................
[...]
    o- allowed_hosts .....................................................
[...]
    o- namespaces ........................................................
[...]
/subsystems> 

I haven't figured what is causing the problem yet.




More information about the Linux-nvme mailing list