<div dir="ltr">Hi,<div><br></div><div>I created a pair of experimental jobs for python-neutronclient that will run functional tests on core and advanced services, respectively. In the python-neutronclient repo, I have a commit [1] that splits the tests into two directories for core/adv-svcs, enables the VPN devstack plugin for the advanced services tests, and removes the skip decorator for the VPN tests.</div><div><br></div><div>When these two jobs run, the core job pass (as expected). The advanced services job shows all four advanced services tests (testing REST LIST requests for IKE policy, IPSec policy, IPSec site-to-site connection, and VPN service resources) failing, with this T/B:</div><div><br></div><div><pre style="font-size:8.53333px;color:rgb(0,0,0);line-height:normal">ft1.1: neutronclient.tests.functional.adv-svcs.test_readonly_neutron_vpn.SimpleReadOnlyNeutronVpnClientTest.test_neutron_vpn_<b>ipsecpolicy_list</b>_StringException: Empty attachments:
  pythonlogging:''
  stderr
  stdout

Traceback (most recent call last):
  File "neutronclient/tests/functional/adv-svcs/test_readonly_neutron_vpn.py", line 37, in test_neutron_vpn_ipsecpolicy_list
    ipsecpolicy = self.parser.listing(self.neutron('vpn-ipsecpolicy-list'))
  File "neutronclient/tests/functional/base.py", line 78, in neutron
    **kwargs)
  File "/opt/stack/new/python-neutronclient/.tox/functional-adv-svcs/local/lib/python2.7/site-packages/tempest_lib/cli/base.py", line 292, in neutron
    'neutron', action, flags, params, fail_ok, merge_stderr)
  File "/opt/stack/new/python-neutronclient/.tox/functional-adv-svcs/local/lib/python2.7/site-packages/tempest_lib/cli/base.py", line 361, in cmd_with_auth
    self.cli_dir)
  File "/opt/stack/new/python-neutronclient/.tox/functional-adv-svcs/local/lib/python2.7/site-packages/tempest_lib/cli/base.py", line 61, in execute
    proc = subprocess.Popen(cmd, stdout=stdout, stderr=stderr)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
</pre></div><div><br></div><div>When I look at the other logs on this run [2], I see these things:</div><div>- The VPN agent is running (so the DevStack plugin started up VPN)</div><div>- screen-q-svc.log shows only two of the four REST GET requests</div><div>- Initially there was no testr results, but I modified post test hook script similar to what Neutron does (so it shows results now)</div><div>- No other errors seen, including nothing on the StringException</div><div><br></div><div>When I run this locally, all four tests pass, and I see four REST requests in the screen-q-svc.log.</div><div><br></div><div>I tried a hack to enable NEUTRONCLIENT_DEBUG environment variable, but no additional information was shown.</div><div><br></div><div>Does anyone have any thoughts on what may be going wrong here?</div><div>Any ideas on how to troubleshoot this issue?</div><div><br></div><div>Thanks in advance!</div><div><br></div><div>Paul Michali (pc_m)</div><div><br></div><div>Refs</div><div>[1] <a href="https://review.openstack.org/#/c/214587/">https://review.openstack.org/#/c/214587/</a></div><div>[2] <a href="http://logs.openstack.org/87/214587/8/experimental/gate-neutronclient-test-dsvm-functional-adv-svcs/5dfa152/">http://logs.openstack.org/87/214587/8/experimental/gate-neutronclient-test-dsvm-functional-adv-svcs/5dfa152/</a></div><div><br></div></div>