This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git

commit 6a52ac3c2b968f46ecd9c2cd08317a97da8c5bef
Author: Marcus Christie <[email protected]>
AuthorDate: Mon Apr 17 17:01:02 2023 -0400

    AIRAVATA-3694 handle case where there is nothing to archive
---
 .../apps/admin/management/commands/archive_user_data.py            | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/django_airavata/apps/admin/management/commands/archive_user_data.py 
b/django_airavata/apps/admin/management/commands/archive_user_data.py
index f9d19179..da59960f 100644
--- a/django_airavata/apps/admin/management/commands/archive_user_data.py
+++ b/django_airavata/apps/admin/management/commands/archive_user_data.py
@@ -43,10 +43,17 @@ class Command(BaseCommand):
                 archive_basename = 
f"archive_{gateway_id}_older_than_{max_age.strftime('%Y-%m-%d-%H-%M-%S')}"
                 archive_list_filename = f"{archive_basename}.txt"
                 archive_list_filepath = os.path.join(tmpdir, 
archive_list_filename)
+                entry_count = 0
                 with open(archive_list_filepath, "wt") as archive_list_file:
                     for entry in entries_to_archive:
+                        entry_count = entry_count + 1
                         archive_list_file.write(f"{entry.path}\n")
 
+                # If nothing matching to archive, just exit
+                if entry_count == 0:
+                    self.stdout.write(self.style.WARNING("Nothing to archive, 
exiting now"))
+                    return
+
                 # if dry run, just print file and exit
                 if options['dry_run']:
                     self.stdout.write(f"DRY RUN: printing 
{archive_list_filename}, then exiting")

Reply via email to