script/autobuild.py: try to make TMPDIR handling more verbose
authorStefan Metzmacher <metze@samba.org>
Wed, 11 Jan 2017 13:13:00 +0000 (14:13 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 12 Jan 2017 14:35:14 +0000 (15:35 +0100)
This hopefully gives some hints regarding flakey tests where
the tmpdir is not available.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
script/autobuild.py

index 3595defa3c6f76910151a902fab99d87e116e60a..f1d48c42c9de529970eb274866732584e26dac2b 100755 (executable)
@@ -455,6 +455,8 @@ class buildlist(object):
 def cleanup():
     if options.nocleanup:
         return
+    run_cmd("stat %s" % test_tmpdir, show=True)
+    run_cmd("stat %s" % testbase, show=True)
     do_print("Cleaning up ....")
     for d in cleanup_list:
         run_cmd("rm -rf %s" % d)
@@ -744,10 +746,10 @@ start_time = time.time()
 
 while True:
     try:
-        run_cmd("rm -rf %s" % test_master)
-        run_cmd("rm -rf %s" % test_prefix)
-        run_cmd("rm -rf %s" % test_tmpdir)
+        run_cmd("rm -rf %s" % test_tmpdir, show=True)
         os.makedirs(test_tmpdir)
+        run_cmd("stat %s" % test_tmpdir, show=True)
+        run_cmd("stat %s" % testbase, show=True)
         run_cmd("git clone --recursive --shared %s %s" % (gitroot, test_master), show=True, dir=gitroot)
     except Exception:
         cleanup()
@@ -778,6 +780,8 @@ while True:
 
 cleanup_list.append(gitroot + "/autobuild.pid")
 
+do_print(errstr)
+
 blist.kill_kids()
 if options.tail:
     do_print("waiting for tail to flush")
@@ -785,7 +789,6 @@ if options.tail:
 
 elapsed_time = time.time() - start_time
 if status == 0:
-    do_print(errstr)
     if options.passcmd is not None:
         do_print("Running passcmd: %s" % options.passcmd)
         run_cmd(options.passcmd, dir=test_master)