summaryrefslogtreecommitdiff
path: root/buildscripts/resmokelib/utils/archival.py
diff options
context:
space:
mode:
authorJonathan Abrahams <jonathan@mongodb.com>2018-02-14 11:38:17 -0500
committerJonathan Abrahams <jonathan@mongodb.com>2018-02-14 11:38:17 -0500
commit9fd34c78b7471a3cec40e7cdc221d10b1a100ad3 (patch)
tree6ef035f1999763a78e95d79f5283845b74c3d495 /buildscripts/resmokelib/utils/archival.py
parent5e96abd5e08a2ec0e566a3b8db47af8c2b4d5f21 (diff)
downloadmongo-9fd34c78b7471a3cec40e7cdc221d10b1a100ad3.tar.gz
SERVER-31562 Archival for test failures from suites not using a resmoke fixture
Diffstat (limited to 'buildscripts/resmokelib/utils/archival.py')
-rw-r--r--buildscripts/resmokelib/utils/archival.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/buildscripts/resmokelib/utils/archival.py b/buildscripts/resmokelib/utils/archival.py
index 5d3545159d3..221b54ecd35 100644
--- a/buildscripts/resmokelib/utils/archival.py
+++ b/buildscripts/resmokelib/utils/archival.py
@@ -52,7 +52,7 @@ def file_list_size(files):
def directory_size(directory):
""" Return size (in bytes) of files in 'directory' tree. """
dir_bytes = 0
- for root_dir, _, files in os.walk(directory):
+ for root_dir, _, files in os.walk(unicode(directory)):
for name in files:
full_name = os.path.join(root_dir, name)
try:
@@ -277,10 +277,10 @@ class Archival(object):
for input_file in input_files:
try:
tar_handle.add(input_file)
- except (IOError, tarfile.TarError) as err:
+ except (IOError, OSError, tarfile.TarError) as err:
message = "{}; Unable to add {} to archive file: {}".format(
message, input_file, err)
- except (IOError, tarfile.TarError) as err:
+ except (IOError, OSError, tarfile.TarError) as err:
status, message = remove_file(temp_file)
if status:
self.logger.warning("Removing tarfile due to creation failure - %s", message)