[Bug 1776761] Re: targetcli aborts with the error message "NameError: name 'readline' is not defined" when running in interactive shell mode
James Page
james.page at ubuntu.com
Mon Dec 9 09:16:58 UTC 2019
** Changed in: python-configshell-fb (Ubuntu Bionic)
Status: New => Triaged
** Changed in: python-configshell-fb (Ubuntu Bionic)
Importance: Undecided => High
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to python-configshell-fb in Ubuntu.
https://bugs.launchpad.net/bugs/1776761
Title:
targetcli aborts with the error message "NameError: name 'readline' is
not defined" when running in interactive shell mode
Status in python-configshell-fb package in Ubuntu:
Fix Released
Status in python-configshell-fb source package in Bionic:
Triaged
Status in python-configshell-fb package in Debian:
Fix Released
Bug description:
Reproduced with python3-configshell-fb 1.1.20-1 on fully-updated
Ubuntu Server 18.04 by attempting to run targetcli via PHP using
Symfony Process:
Test script (in a directory with Symfony 3.4.1 pulled in via Composer)
------------------------------------------------------------
<?php
include 'vendor/autoload.php';
$process = new \Symfony\Component\Process\Process('targetcli');
$process->setInput('ls');
$process->mustRun();
var_dump($process->getOutput());
------------------------------------------------------------
Actual output
------------------------------------------------------------
PHP Fatal error: Uncaught Symfony\Component\Process\Exception\ProcessFailedException: The command "targetcli" failed.
Exit Code: 1(General error)
Working directory: /home/matt/reproduce
Output:
================
targetcli shell version 2.1.fb43
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
Error Output:
================
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/configshell_fb/shell.py", line 893, in run_interactive
old_completer = readline.get_completer()
NameError: name 'readline' is not defined
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/targetcli", line 121, in <module>
main()
File "/usr/bin/targetcli", line 111, in main
shell.run_interactive()
File "/usr/lib/python3/dist-packages/configshell_fb/shell.py", line 899, in run_interactive
readline.set_completer(old_completer)
NameError: name 'readline' is not defined
in /home/matt/reproduce/vendor/symfony/ in /home/matt/reproduce/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php on line 239
------------------------------------------------------------
Expected output
------------------------------------------------------------
string(1324) "targetcli shell version 2.1.fb43
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 0]
| o- fileio ................................................................................................. [Storage Objects: 0]
| o- pscsi .................................................................................................. [Storage Objects: 0]
| o- ramdisk ................................................................................................ [Storage Objects: 0]
o- iscsi ............................................................................................................ [Targets: 0]
o- loopback ......................................................................................................... [Targets: 0]
o- vhost ............................................................................................................ [Targets: 0]
/> exit
"
------------------------------------------------------------
I assume the package version 1.1.20 correpsonds to the project's
1.1fb20 tag on GitHub.
This bug was fixed in this commit and released in 1.1fb23:
https://github.com/open-iscsi/configshell-
fb/commit/82f79eb2f967ecd820d531488d0b64d6015b1aaf
The latest tagged version is 1.1fb24.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-configshell-fb/+bug/1776761/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list