21388: Add rpm instructions to Python READMEs
[arvados.git] / services / fuse / tests / integration_test.py
index fa7bed7472d603ed46e27e5af149e1bccf8cd288..24ac7baf046ec526954c35f35b9f390aaf857478 100644 (file)
@@ -93,9 +93,15 @@ class IntegrationTest(unittest.TestCase):
                         return func(self, *args, **kwargs)
                 finally:
                     if self.mount and self.mount.llfuse_thread.is_alive():
-                        logging.warning("IntegrationTest.mount:"
-                                            " llfuse thread still alive after umount"
-                                            " -- ending test suite to avoid deadlock")
-                        pytest.exit("llfuse thread outlived test", os.EX_TEMPFAIL)
+                        # pytest uses exit status 2 when test collection failed.
+                        # A UnitTest failing in setup/teardown counts as a
+                        # collection failure, so pytest will exit with status 2
+                        # no matter what status you specify here. run-tests.sh
+                        # looks for this status, so specify 2 just to keep
+                        # everything as consistent as possible.
+                        # TODO: If we refactor these tests so they're not built
+                        # on unittest, consider using a dedicated, non-pytest
+                        # exit code like TEMPFAIL.
+                        pytest.exit("llfuse thread outlived test - aborting test suite to avoid deadlock", 2)
             return wrapper
         return decorator