Re: Pick up new LUN size.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/29/2019 12:48 AM, TomK wrote:
Hey All,

I've changed the size of /mnt/luns/san-luns/host01-disk01.img on disk. Now I would like to change the size visible in targetcli.  How could I do that?

/backstores/fileio> ls
o- fileio ...................................................................................................... [4 Storage Objects]   o- host01-disk01.img ........................................ [2.0T, /mnt/luns/san-luns/host01-disk01.img, in use]
/backstores/fileio>



I've managed to change the size by deleting the fileio object and recreating it in the absence of a way to resize without having to do that. But did run into an issue with targetcli:

You may run into this error:

/> saveconfig
Save configuration? [Y/n]: Y
Performing backup of startup configuration: /var/target/backup-2019-09-29_12:13:23.lio
Saving new startup configuration
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/configshell/shell.py", line 990, in run_interactive
    self._cli_loop()
  File "/usr/lib/python2.6/site-packages/configshell/shell.py", line 813, in _cli_loop
    self.run_cmdline(cmdline)
  File "/usr/lib/python2.6/site-packages/configshell/shell.py", line 934, in run_cmdline
    self._execute_command(path, command, pparams, kparams)
  File "/usr/lib/python2.6/site-packages/configshell/shell.py", line 909, in _execute_command
    result = target.execute_command(command, pparams, kparams)
  File "/usr/lib/python2.6/site-packages/targetcli/ui_node.py", line 104, in execute_command
    pparams, kparams)
  File "/usr/lib/python2.6/site-packages/configshell/node.py", line 1405, in execute_command
    result = method(*pparams, **kparams)
  File "/usr/lib/python2.6/site-packages/targetcli/ui_node.py", line 123, in ui_command_saveconfig
    CliConfig.save_running_config()
  File "/usr/lib/python2.6/site-packages/targetcli/cli_config.py", line 65, in save_running_config
    config.load_live()
  File "/usr/lib/python2.6/site-packages/rtslib/config.py", line 563, in load_live
    parse_tree = self._parser.parse_string(live)
  File "/usr/lib/python2.6/site-packages/rtslib/config_parser.py", line 148, in parse_string
    return self._parser.parseString(string, parseAll=True).asList()
  File "/usr/lib/python2.6/site-packages/pyparsing.py", line 1032, in parseString
    raise exc
ParseException: Expected end of text (at char 3660), (line:116, col:1)
/>

Same on save:

/> exit
Comparing startup and running configs...
Expected end of text (at char 3660), (line:116, col:1)
You have mail in /var/spool/mail/root
[root@mbpc-pc san-luns-scst]#

When does this happen?

When deleting a LUN and readding it with greater size, it doesn't really update the config file on disk and is thereby possibly unable to add the new LUN under the old name?

/qla2xxx/21:0...81:81:21/luns> ls
o- luns ................................................................................................................... [4 LUNs]   o- lun0 ........................................ [fileio/mdsovirtp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdsovirtp01-d01.img)]   o- lun1 .......................................... [fileio/mdskvmp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp01-d01.img)]   o- lun2 ....................................... [fileio/mdskvmp02-d01.img_13 (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img)]   o- lun3 .......................................... [fileio/mdskvmp03-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp03-d01.img)]
/qla2xxx/21:0...81:81:21/luns>


Moreover, when REcreating the /backstore/fileio/, the new disk disappears without apparent reason:

/backstores/fileio> create mdskvmp02-d01.img /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img 4T
Using buffered mode.
Created fileio mdskvmp02-d01.img.
/backstores/fileio> ls
o- fileio ...................................................................................................... [4 Storage Objects]   o- mdsovirtp01-d01.img ........................................ [2.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdsovirtp01-d01.img, in use]   o- mdskvmp01-d01.img .......................................... [4.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp01-d01.img, in use]   o- mdskvmp02-d01.img ...................................... [4.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img, not in use]   o- mdskvmp03-d01.img .......................................... [2.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp03-d01.img, in use]
/backstores/fileio> cd cd /qla2xxx/21:00:00:1b:32:81:81:21/luns/
Got 2 positionnal parameters, expected at most 1.
/backstores/fileio> cd /qla2xxx/21:00:00:1b:32:81:81:21/luns/
/qla2xxx/21:0...81:81:21/luns> ls
o- luns ................................................................................................................... [3 LUNs]   o- lun0 ........................................ [fileio/mdsovirtp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdsovirtp01-d01.img)]   o- lun1 .......................................... [fileio/mdskvmp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp01-d01.img)]   o- lun3 .......................................... [fileio/mdskvmp03-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp03-d01.img)] /qla2xxx/21:0...81:81:21/luns> create storage_object=/backstores/fileio/mdskvmp02-d01.img lun=2 add_mapped_luns=false
Invalid storage object /backstores/fileio/mdskvmp02-d01.img.
/qla2xxx/21:0...81:81:21/luns>

(We are not in the configure mode btw)  Noticed in the static config file on disk that hasn't been saved yet, that the old entry still exists despite removing it from above. Not sure if that matters though:

[root@mbpc-pc target]# view scsi_target.lio
    disk mdskvmp02-d01.img {
        buffered yes
        path /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img
        size 4.0TB
        wwn e85336b5-2c9b-42c0-985e-b62b10bdce6f
        attribute {

So exited, waited a few minutes and reentered targetcli and recreated the entries with a higher size.  At this point, the error disappeared and we were able to save again.  The underscore under the LUN's section also disappeared.  The final result was a clean save:

/> ls
o- / ......................................................................................................................... [...]   o- backstores .............................................................................................................. [...]   | o- fileio .................................................................................................. [4 Storage Objects]   | | o- mdsovirtp01-d01.img .................................... [2.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdsovirtp01-d01.img, in use]   | | o- mdskvmp01-d01.img ...................................... [4.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp01-d01.img, in use]   | | o- mdskvmp02-d01.img ...................................... [4.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img, in use]   | | o- mdskvmp03-d01.img ...................................... [2.0T, /mnt/HTPCBackupXFS/san-luns-scst/mdskvmp03-d01.img, in use]   | o- iblock ................................................................................................... [0 Storage Object]   | o- pscsi .................................................................................................... [0 Storage Object]   | o- rd_mcp ................................................................................................... [0 Storage Object]   o- iscsi ............................................................................................................. [0 Targets]   o- loopback .......................................................................................................... [0 Targets]   o- qla2xxx ........................................................................................................... [2 Targets]   | o- 21:00:00:1b:32:81:81:21 ........................................................................................... [enabled]   | | o- acls ............................................................................................................. [4 ACLs]   | | | o- 21:00:00:1b:32:00:83:b3 .................................................................................. [1 Mapped LUN]   | | | | o- mapped_lun0 ............................................................................................... [lun2 (rw)]   | | | o- 21:03:00:1b:32:74:b6:cb .................................................................................. [1 Mapped LUN]   | | | | o- mapped_lun0 ............................................................................................... [lun3 (rw)]   | | | o- 50:01:43:80:16:77:99:38 .................................................................................. [1 Mapped LUN]   | | | | o- mapped_lun0 ............................................................................................... [lun0 (rw)]   | | | o- 50:01:43:80:16:77:99:70 .................................................................................. [1 Mapped LUN]   | | |   o- mapped_lun0 ............................................................................................... [lun1 (rw)]   | | o- luns ............................................................................................................. [4 LUNs]   | |   o- lun0 .................................. [fileio/mdsovirtp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdsovirtp01-d01.img)]   | |   o- lun1 .................................... [fileio/mdskvmp01-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp01-d01.img)]   | |   o- lun2 .................................... [fileio/mdskvmp02-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp02-d01.img)]   | |   o- lun3 .................................... [fileio/mdskvmp03-d01.img (/mnt/HTPCBackupXFS/san-luns-scst/mdskvmp03-d01.img)]   | o- 21:01:00:1b:32:a1:81:21 ........................................................................................... [enabled]   |   o- acls ............................................................................................................. [0 ACLs]   |   o- luns ............................................................................................................. [0 LUNs]   o- vhost ............................................................................................................. [0 Targets]
/> saveconfig
Save configuration? [Y/n]: Y
Performing backup of startup configuration: /var/target/backup-2019-09-29_12:23:06.lio
Saving new startup configuration
/> exit
Comparing startup and running configs...
Startup config is up-to-date.
You have mail in /var/spool/mail/root
[root@mbpc-pc san-luns-scst]#

ISSUE REF: https://github.com/Datera/targetcli/issues/21

Has anyone seen this as well?

Using this one:

targetcli-3.0.pre4.5~ga125182-1.el6.noarch

--
Thx,
TK.



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux