This fixes github issue #502. Thanks to Chris Evich for the brainstorming
that led us to this simple yet effective fix.

Signed-off-by: Cleber Rosa <[email protected]>
---
 client/tests/virt/virttest/http_server.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/client/tests/virt/virttest/http_server.py 
b/client/tests/virt/virttest/http_server.py
index 1c97186..715e259 100644
--- a/client/tests/virt/virttest/http_server.py
+++ b/client/tests/virt/virttest/http_server.py
@@ -118,6 +118,8 @@ class 
HTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
 
 def http_server(port=8000, cwd=None, terminate_callable=None):
     http = BaseHTTPServer.HTTPServer(('', port), HTTPRequestHandler)
+    http.timeout = 1
+
     if cwd is None:
         cwd = os.getcwd()
     http.cwd = cwd
@@ -128,8 +130,10 @@ def http_server(port=8000, cwd=None, 
terminate_callable=None):
         else:
             terminate = False
 
-        if not terminate:
-            http.handle_request()
+        if terminate:
+            break
+
+        http.handle_request()
 
 
 if __name__ == '__main__':
-- 
1.7.11.4

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to