From 4609cf1d8a3c8f130505ca4ce6397300a7c7b3a8 Mon Sep 17 00:00:00 2001 From: Attila Gombos Date: Tue, 12 May 2026 15:38:33 +0200 Subject: [PATCH] Fix archiving --- er_scarecrow_upload/upload.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/er_scarecrow_upload/upload.py b/er_scarecrow_upload/upload.py index a43d1eb..c1073d6 100644 --- a/er_scarecrow_upload/upload.py +++ b/er_scarecrow_upload/upload.py @@ -209,11 +209,14 @@ def upload_hierarchy_from_archive(self, archive_file: pathlib.Path, folder: Dict def archive_and_upload(self, local_path: pathlib.Path, folder: Dict[str, str]) -> Dict[str, Any]: with tempfile.TemporaryDirectory() as temp_dir: tf_path = (pathlib.Path(temp_dir) / local_path.name).with_suffix(".tar.gz") + with tarfile.open(tf_path, "w:gz") as tf: tf.add(local_path, arcname=local_path.name) - metadata = self.upload_file(tf_path, folder) - self.logger.debug("Uploaded archive", archive=str(tf_path), metadata=metadata) - return metadata + + metadata = self.upload_file(tf_path, folder) + self.logger.debug("Uploaded archive", archive=str(tf_path), metadata=metadata) + + return metadata def upload_file(self, local_path: pathlib.Path, folder: Dict[str, str]) -> Dict[str, Any]: """