There is a cycle import chain as below:

utils_test->VMXML->librarian->utils_test.

Then we will get a error when we use libvirt_xml:
    from virttest.libvirt_xml import vm_xml
  File 
"/home/yds/github-autotest/github-autotest/client/tests/virt/virttest/libvirt_xml/__init__.py",
 line 45, in <module>
    from virttest.libvirt_xml.vm_xml import VMXML
  File 
"/home/yds/github-autotest/github-autotest/client/tests/virt/virttest/libvirt_xml/vm_xml.py",
 line 10, in <module>
    from virttest.libvirt_xml.devices import librarian
  File 
"/home/yds/github-autotest/github-autotest/client/tests/virt/virttest/libvirt_xml/devices/librarian.py",
 line 6, in <module>
    import virttest.utils_test
  File 
"/home/yds/github-autotest/github-autotest/client/tests/virt/virttest/utils_test/__init__.py",
 line 38, in <module>
    import libvirt
  File 
"/home/yds/github-autotest/github-autotest/client/tests/virt/virttest/utils_test/libvirt.py",
 line 25, in <module>
    from virttest.libvirt_xml import vm_xml
ImportError: cannot import name vm_xml

This patch remove this unnecessary import line in librarian.

Signed-off-by: Dongsheng Yang <[email protected]>
---
 virttest/libvirt_xml/devices/librarian.py            | 1 -
 virttest/libvirt_xml/nwfilter_protocols/librarian.py | 1 -
 2 files changed, 2 deletions(-)

diff --git a/virttest/libvirt_xml/devices/librarian.py 
b/virttest/libvirt_xml/devices/librarian.py
index f3e4149..f1caf48 100644
--- a/virttest/libvirt_xml/devices/librarian.py
+++ b/virttest/libvirt_xml/devices/librarian.py
@@ -3,7 +3,6 @@ Module to hide underlying device xml handler class 
implementation
 """
 
 import os
-import virttest.utils_test
 from virttest.libvirt_xml import base
 
 # Avoid accidental names like __init__, librarian, and/or other support modules
diff --git a/virttest/libvirt_xml/nwfilter_protocols/librarian.py 
b/virttest/libvirt_xml/nwfilter_protocols/librarian.py
index 4495553..ed763a6 100644
--- a/virttest/libvirt_xml/nwfilter_protocols/librarian.py
+++ b/virttest/libvirt_xml/nwfilter_protocols/librarian.py
@@ -3,7 +3,6 @@ Module to hide underlying filter protocol xml handler class 
implementation
 """
 
 import os
-import virttest.utils_test
 from virttest.libvirt_xml import base
 
 # Avoid accidental names like __init__, librarian, and/or other support modules
-- 
1.8.2.1

_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to