#22: Crash when rootpass is omitted
------------------------+-----------------------
Reporter: rpazdera | Owner: somebody
Type: defect | Status: new
Priority: minor | Milestone:
Component: component1 | Version:
Keywords: | Blocked By:
Blocking: |
------------------------+-----------------------
LNST crashes with a traceback and not at all descriptive message when the
rootpass is not specified in the recipe.
Log here:
{{{
# ./nettestctl.py -e -d rpm.xml run
17/09 08:33:32| (127.0.0.1)NetTestControll:0202| INFO: Preparing
machine a
17/09 08:33:32| (127.0.0.1)NetTestControll:0230| INFO: Remote app
exec on machine 192.168.122.11
17/09 08:33:32| (127.0.0.1) SshUtils:0336| DEBUG: Trying to
SCP with command 'scp -v -o UserKnownHostsFile=/dev/null -r -P 22
'lnst.tar.bz2' 'root@192.168.122.11://tmp/'', timeout 600s
17/09 08:33:42| (127.0.0.1) SshUtils:0281| ERROR: For logging
is necessary set rootpass in config.
17/09 08:33:42| (127.0.0.1) Logs:0022| DEBUG:
Traceback (most recent call last):
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestController.py", line 299, in _prepare
self._ntparse.parse_recipe()
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 35, in parse_recipe
self._parse(xml_dom)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 49, in _parse
self._process_child_nodes(xml_dom, scheme)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 278, in _process_child_nodes
default_handler)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 154, in _process_child_nodes
self._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 322, in _process_node
parent._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 166, in _process_node
handler(node, params)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 57, in _nettestrecipe
self._process_child_nodes(node, scheme)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 278, in _process_child_nodes
default_handler)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 154, in _process_child_nodes
self._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 322, in _process_node
parent._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 166, in _process_node
handler(node, params)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 62, in _machines
self._process_child_nodes(node, scheme)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 278, in _process_child_nodes
default_handler)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 154, in _process_child_nodes
self._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 322, in _process_node
parent._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 166, in _process_node
handler(node, params)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 67, in _machine
subparser.parse(node)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 171, in parse
self._process_child_nodes(node, scheme)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 278, in _process_child_nodes
default_handler)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 154, in _process_child_nodes
self._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 322, in _process_node
parent._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 166, in _process_node
handler(node, params)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 176, in _machineconfig
subparser.parse(node)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 237, in parse
self._process_child_nodes(node, scheme)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 278, in _process_child_nodes
default_handler)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 154, in _process_child_nodes
self._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 322, in _process_node
parent._process_node(node, handler, params)
File "/home/rpazdera/work/lnst-readonly-
clean/Common/XmlProcessing.py", line 166, in _process_node
handler(node, params)
File "/home/rpazdera/work/lnst-readonly-
clean/NetTest/NetTestParse.py", line 261, in _info
raise XmlProcessingError(str(exc), node)
XmlProcessingError: XmlProcessingError:rpm.xml:13: unsupported operand
type(s) for +: 'NoneType' and 'str'
17/09 08:33:42| (127.0.0.1)NetTestControll:0302| DEBUG: Exception
raised during recipe parsing. Deconfiguring machines.
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: Traceback
(most recent call last):
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"./nettestctl.py", line 165, in <module>
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: main()
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"./nettestctl.py", line 152, in main
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR:
packet_capture))
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"./nettestctl.py", line 80, in get_recipe_result
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR:
res_serializer, packet_capture)
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"./nettestctl.py", line 53, in process_recipe
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: return
nettestctl.run_recipe(packet_capture)
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"/home/rpazdera/work/lnst-readonly-clean/NetTest/NetTestController.py",
line 375, in run_recipe
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR:
self._prepare()
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: File
"/home/rpazdera/work/lnst-readonly-clean/NetTest/NetTestController.py",
line 306, in _prepare
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR: raise
exc
17/09 08:33:42| (127.0.0.1) stdio:0000| ERROR:
Common.XmlProcessing.XmlProcessingError: XmlProcessingError:rpm.xml:13:
unsupported operand type(s) for +: 'NoneType' and 'str'
17/09 08:33:42| (127.0.0.1) ShellProcess:0143| DEBUG: Process PID
14701 return 0
17/09 08:33:42| (127.0.0.1) ShellProcess:0140| DEBUG: Killing PID
14704
}}}
--
Ticket URL: <
https://fedorahosted.org/lnst/ticket/22>
lnst <
http://example.org/>
My example project