tox -e debug failed to run

Bug #1797523 reported by Alexey Perevalov
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kuryr-kubernetes
Fix Released
Undecided
Alexey Perevalov

Bug Description

Command
tox -e debug
fails with following trace:
Traceback (most recent call last):
  File "/usr/lib64/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/testtools/run.py", line 267, in <module>
    main(sys.argv, sys.stdout)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/testtools/run.py", line 264, in main
    stdout=stdout)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/testtools/run.py", line 171, in __init__
    self.parseArgs(argv)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/unittest2/main.py", line 113, in parseArgs
    self._do_discovery(argv[2:])
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/testtools/run.py", line 211, in _do_discovery
    super(TestProgram, self)._do_discovery(argv, Loader=Loader)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/unittest2/main.py", line 223, in _do_discovery
    self.test = loader.discover(self.start, self.pattern, self.top)
  File "/root/kuryr-k8s-cni/kuryr-kubernetes/.tox/debug/lib/python3.4/site-packages/unittest2/loader.py", line 364, in discover
    raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: './kuryr-kubernetes/tests'

This document
https://docs.openstack.org/oslotest/latest/user/features.html
 says it could be due to project name and module name mismatching.
In this case -t option to oslo_debug_helper should solve this problem.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to kuryr-kubernetes (master)

Fix proposed to branch: master
Review: https://review.openstack.org/609961

Changed in kuryr-kubernetes:
assignee: nobody → Alexey Perevalov (alexeyperevalov)
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kuryr-kubernetes (master)

Reviewed: https://review.openstack.org/609961
Committed: https://git.openstack.org/cgit/openstack/kuryr-kubernetes/commit/?id=51dfd98ee5a759921fe614a9e7dbb63828d44a95
Submitter: Zuul
Branch: master

commit 51dfd98ee5a759921fe614a9e7dbb63828d44a95
Author: Alexey Perevalov <email address hidden>
Date: Thu Oct 11 19:39:10 2018 +0300

    fix tox -e debug target

    W/o explicitly set -t parameter for oslo_debug_helper, debug/debug-py27/debug-py35
    target failes with following error:
        ImportError: Start directory is not importable:'./kuryr-kubernetes/tests'

    Debug target can be usefull in case when somebody wants to use interactive debugger
    e.g. by placing following:
    import pdb; pdb.set_trace()
    into for example TestNestedMacvlanDriver.test_connect
    and run
    tox -e debug kuryr_kubernetes.tests.unit.cni.test_binding.TestNestedMacvlanDriver.test_connect

    Closes-Bug: 1797523
    Change-Id: I9d35815be7836a06dda4de1abfa6a8cd5b022457
    Signed-off-by: Alexey Perevalov <email address hidden>

Changed in kuryr-kubernetes:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/kuryr-kubernetes 0.6.0

This issue was fixed in the openstack/kuryr-kubernetes 0.6.0 release.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.