← Back to team overview

canonical-ubuntu-qa team mailing list archive

[Merge] ~hyask/autopkgtest-cloud:skia/fix_push-amqp into autopkgtest-cloud:master

 

Skia has proposed merging ~hyask/autopkgtest-cloud:skia/fix_push-amqp into autopkgtest-cloud:master.

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

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

I may have missed those two things when backporting the cowboy to `master` in the last "fix push-amqp" MP.
-- 
Your team Canonical's Ubuntu QA is requested to review the proposed merge of ~hyask/autopkgtest-cloud:skia/fix_push-amqp into autopkgtest-cloud:master.
diff --git a/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/push-amqp b/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/push-amqp
index 5e5ae94..80f70e2 100755
--- a/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/push-amqp
+++ b/charms/focal/autopkgtest-cloud-worker/autopkgtest-cloud/tools/push-amqp
@@ -83,7 +83,9 @@ def main():
     else:
         while True:
             message = sys.stdin.readline()
-            if message.startswith("b'") and message.endswith("'"):
+            if not message:
+                break
+            if message.startswith("b'") and message.endswith("'\n"):
                 # this is most likely bytes that we need to interpret as a string
                 # `literal_eval` is far safer than a true `eval`: the warnings
                 # around it in the documentation mostly mention denial of
@@ -99,8 +101,6 @@ def main():
                     file=sys.stderr,
                 )
                 continue
-            if not message:
-                break
             try:
                 push(message, queue_name, ch)
             except (