canonical-ubuntu-qa team mailing list archive
-
canonical-ubuntu-qa team
-
Mailing list archive
-
Message #00828
[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)