canonical-ubuntu-qa team mailing list archive
-
canonical-ubuntu-qa team
-
Mailing list archive
-
Message #00895
Re: [Merge] ~andersson123/autopkgtest-cloud:fix_seed_new_release into autopkgtest-cloud:master
Diff comments:
> 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 82547e1..b047e7f 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
> @@ -55,34 +58,38 @@ def copy_result(rel_path, source, target):
> except KeyError:
> pass
>
> - for retry in range(10):
> - try:
> - if not args.dry_run:
> - print("Putting %s" % from_path)
> - swiftclient.put_object(
> - swift_con.url,
> - token=swift_con.token,
> - container=target,
> - name=to_path,
> - contents=contents,
> - content_length=headers["content-length"],
> - headers=headers_to_copy,
> - )
> - break
> - except (
> - IOError,
> - AttributeError,
> - swiftclient.exceptions.ClientException,
> - ) as e:
> - print(
> - "Error connecting to swift, re-connecting in %is: %s"
> - % (5 * retry, e)
> + # only trouble is there's no sys exit now ...
> + try:
> + if not args.dry_run:
> + print("Putting %s" % from_path)
> + # 'vanilla' retries now embedded in this
This 'now' refers to the commit history, but the comment refers to the code. By looking at the code alone it's impossible to tell what was there before than 'now'.
> + swiftclient.put_object(
> + swift_con.url,
> + token=swift_con.token,
> + container=target,
> + name=to_path,
> + contents=contents,
> + content_length=headers["content-length"],
> + headers=headers_to_copy,
> )
> - time.sleep(5 * retry)
> - swift_con = connect_swift()
> - else:
> - print("Repeated failure to connect to swift")
> - sys.exit(1)
> + print("Object %s put onto swift" % from_path)
> + return
> + except (
> + IOError,
> + AttributeError,
> + swiftclient.exceptions.ClientException,
> + ) as e:
> + if retries == 10:
> + print("Retries exceeded, exiting.")
> + sys.exit(1)
> + print(
> + "Error connecting to swift, closing connection and trying again: \n %s",
> + e,
> + ) # will change
Is this "will change" a note to self?
> + swift_con.close()
> + time.sleep(retries)
> + swift_con = connect_swift()
> + return copy_result(rel_path, source, target, retries + 1)
>
>
> def copy_run_results(
--
https://code.launchpad.net/~andersson123/autopkgtest-cloud/+git/autopkgtest-cloud/+merge/445950
Your team Canonical's Ubuntu QA is requested to review the proposed merge of ~andersson123/autopkgtest-cloud:fix_seed_new_release into autopkgtest-cloud:master.
References