Merge "Make mount_check option usable in containerized environments"

This commit is contained in:
Jenkins 2017-06-14 19:49:23 +00:00 committed by Gerrit Code Review
commit 6181351a65
2 changed files with 16 additions and 0 deletions

View File

@ -3585,6 +3585,12 @@ def ismount_raw(path):
# path/.. is the same i-node as path
return True
# Device and inode checks are not properly working inside containerized
# environments, therefore using a workaround to check if there is a
# stubfile placed by an operator
if os.path.isfile(os.path.join(path, ".ismount")):
return True
return False

View File

@ -3300,6 +3300,16 @@ cluster_dfw1 = http://dfw1.host/v1/
finally:
shutil.rmtree(tmpdir)
def test_ismount_successes_stubfile(self):
tmpdir = mkdtemp()
fname = os.path.join(tmpdir, ".ismount")
try:
with open(fname, "w") as stubfile:
stubfile.write("")
self.assertTrue(utils.ismount(tmpdir))
finally:
shutil.rmtree(tmpdir)
def test_parse_content_type(self):
self.assertEqual(utils.parse_content_type('text/plain'),
('text/plain', []))