← Back to team overview

canonical-ubuntu-qa team mailing list archive

[Merge] ~andersson123/autopkgtest-cloud:seed-new-release-refactor into autopkgtest-cloud:master

 

Tim Andersson has proposed merging ~andersson123/autopkgtest-cloud:seed-new-release-refactor into autopkgtest-cloud:master.

Commit message:
seed-new-release: refactor duplicate for loops

Requested reviews:
  Canonical's Ubuntu QA (canonical-ubuntu-qa)

For more details, see:
https://code.launchpad.net/~andersson123/autopkgtest-cloud/+git/autopkgtest-cloud/+merge/445733

seed-new-release: refactor duplicate for loops
-- 
Your team Canonical's Ubuntu QA is requested to review the proposed merge of ~andersson123/autopkgtest-cloud:seed-new-release-refactor into autopkgtest-cloud:master.
diff --git a/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/seed-new-release b/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/seed-new-release
index 05b2aab..24c595e 100755
--- a/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/seed-new-release
+++ b/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/seed-new-release
@@ -83,6 +83,21 @@ def copy_result(rel_path, source, target):
         sys.exit(1)
 
 
+def iterate_files(package, arch, run_id, args, source_container, target_container):
+    for file in "artifacts.tar.gz", "result.tar", "log.gz":
+        path = "/%s/%s/%s/%s/%s" % (
+            arch,
+            srchash(package),
+            package,
+            run_id,
+            file,
+        )
+        if args.new_release + path in existing:
+            print("%s%s already exists, skipping" % (args.old_release, path))
+            continue
+        copy_result(path, source_container, target_container)
+
+
 ap = argparse.ArgumentParser()
 ap.add_argument("old_release")
 ap.add_argument("new_release")
@@ -138,18 +153,7 @@ for package, arch, run_id in db_con.execute(
     "        OR triggers = 'migration-reference/0') "
     "GROUP BY package, arch" % args.old_release
 ):
-    for file in "artifacts.tar.gz", "result.tar", "log.gz":
-        path = "/%s/%s/%s/%s/%s" % (
-            arch,
-            srchash(package),
-            package,
-            run_id,
-            file,
-        )
-        if args.new_release + path in existing:
-            print("%s%s already exists, skipping" % (args.old_release, path))
-            continue
-        copy_result(path, source_container, target_container)
+    iterate_files(package, arch, run_id, args, source_container, target_container)
 
 for package, arch, run_id in db_con.execute(
     "SELECT package, arch, MAX(run_id) "
@@ -158,15 +162,4 @@ for package, arch, run_id in db_con.execute(
     "   AND triggers = 'migration-reference/0' "
     "GROUP BY package, arch" % args.old_release
 ):
-    for file in "artifacts.tar.gz", "result.tar", "log.gz":
-        path = "/%s/%s/%s/%s/%s" % (
-            arch,
-            srchash(package),
-            package,
-            run_id,
-            file,
-        )
-        if args.new_release + path in existing:
-            print("%s%s already exists, skipping" % (args.old_release, path))
-            continue
-        copy_result(path, source_container, target_container)
+    iterate_files(package, arch, run_id, args, source_container, target_container)