targetcli-2.1.fb49-1.fc30.noarch
kernel-5.0.0-0.rc2.git2.1.fc30.x86_64
How reproducible:
always
Steps to Reproduce:
1. # truncate -s 1G /tmp/xxx
2. # targetcli /backstores/fileio/ create xxx /tmp/xxx
Created fileio xxx with size 1073741824
3. # targetcli /backstores/fileio/xxx info
[Errno 13] Permission denied: '/sys/kernel/config/target/core/fileio_28/xxx/attrib/pi_prot_format'
Also getting nice Python traceback when running targetcli interactively:
# targetcli
> targetcli shell version 2.1.fb49
> Copyright 2011-2013 by Datera, Inc and others.
> For help on commands, type 'help'.
>
> /> /backstores/fileio/xxx info
> Traceback (most recent call last):
> File "/usr/bin/targetcli", line 122, in <module>
> main()
> File "/usr/bin/targetcli", line 112, in main
> shell.run_interactive()
> File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 905, in run_interactive
> self._cli_loop()
> File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 734, in _cli_loop
> self.run_cmdline(cmdline)
> File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 848, in run_cmdline
> self._execute_command(path, command, pparams, kparams)
> File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 823, in _execute_command
> result = target.execute_command(command, pparams, kparams)
> File "/usr/lib/python3.7/site-packages/configshell_fb/node.py", line 1406, in execute_command
> return method(*pparams, **kparams)
> File "/usr/lib/python3.7/site-packages/targetcli/ui_node.py", line 207, in ui_command_info
> info = self.rtsnode.dump()
> File "/usr/lib/python3.7/site-packages/rtslib_fb/tcm.py", line 693, in dump
> d = super(FileIOStorageObject, self).dump()
> File "/usr/lib/python3.7/site-packages/rtslib_fb/tcm.py", line 314, in dump
> d = super(StorageObject, self).dump()
> File "/usr/lib/python3.7/site-packages/rtslib_fb/node.py", line 225, in dump
> attrs[item] = int(self.get_attribute(item))
> File "/usr/lib/python3.7/site-packages/rtslib_fb/node.py", line 168, in get_attribute
> return fread(path)
> File "/usr/lib/python3.7/site-packages/rtslib_fb/utils.py", line 100, in fread
> with open(path, 'r') as file_fd:
> PermissionError: [Errno 13] Permission denied: '/sys/kernel/config/target/core/fileio_28/xxx/attrib/pi_prot_format'
Additional info:
Not necessarily targetcli bug in its nature, filing for consideration and better error handling.
targetcli-2.1.fb49-1.fc30.noarch kernel-5.0.0-0.rc2.git2.1.fc30.x86_64 How reproducible: always Steps to Reproduce: 1. # truncate -s 1G /tmp/xxx 2. # targetcli /backstores/fileio/ create xxx /tmp/xxx Created fileio xxx with size 1073741824 3. # targetcli /backstores/fileio/xxx info [Errno 13] Permission denied: '/sys/kernel/config/target/core/fileio_28/xxx/attrib/pi_prot_format' Also getting nice Python traceback when running targetcli interactively: # targetcli > targetcli shell version 2.1.fb49 > Copyright 2011-2013 by Datera, Inc and others. > For help on commands, type 'help'. > > /> /backstores/fileio/xxx info > Traceback (most recent call last): > File "/usr/bin/targetcli", line 122, in <module> > main() > File "/usr/bin/targetcli", line 112, in main > shell.run_interactive() > File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 905, in run_interactive > self._cli_loop() > File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 734, in _cli_loop > self.run_cmdline(cmdline) > File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 848, in run_cmdline > self._execute_command(path, command, pparams, kparams) > File "/usr/lib/python3.7/site-packages/configshell_fb/shell.py", line 823, in _execute_command > result = target.execute_command(command, pparams, kparams) > File "/usr/lib/python3.7/site-packages/configshell_fb/node.py", line 1406, in execute_command > return method(*pparams, **kparams) > File "/usr/lib/python3.7/site-packages/targetcli/ui_node.py", line 207, in ui_command_info > info = self.rtsnode.dump() > File "/usr/lib/python3.7/site-packages/rtslib_fb/tcm.py", line 693, in dump > d = super(FileIOStorageObject, self).dump() > File "/usr/lib/python3.7/site-packages/rtslib_fb/tcm.py", line 314, in dump > d = super(StorageObject, self).dump() > File "/usr/lib/python3.7/site-packages/rtslib_fb/node.py", line 225, in dump > attrs[item] = int(self.get_attribute(item)) > File "/usr/lib/python3.7/site-packages/rtslib_fb/node.py", line 168, in get_attribute > return fread(path) > File "/usr/lib/python3.7/site-packages/rtslib_fb/utils.py", line 100, in fread > with open(path, 'r') as file_fd: > PermissionError: [Errno 13] Permission denied: '/sys/kernel/config/target/core/fileio_28/xxx/attrib/pi_prot_format' Additional info: Not necessarily targetcli bug in its nature, filing for consideration and better error handling.