← Back to team overview

canonical-ubuntu-qa team mailing list archive

[Merge] ~ubuntu-release/autopkgtest/+git/development:hide-warnings into ~ubuntu-release/autopkgtest/+git/development:master

 

Brian Murray has proposed merging ~ubuntu-release/autopkgtest/+git/development:hide-warnings into ~ubuntu-release/autopkgtest/+git/development:master.

Requested reviews:
  Ubuntu Release Team (ubuntu-release)

For more details, see:
https://code.launchpad.net/~ubuntu-release/autopkgtest/+git/development/+merge/457169

We were seeing issues on arm64 test instances where tests would fail immediately after running the following commands:

112s autopkgtest [18:56:44]: ERROR: "sh -ec mkdir -p /etc/apt/preferences.d; PKGS=""; PKGS="$PKGS $(apt-cache showsrc binutils | awk '/^Package-List:/ { show=1; next } (/^ / && show==1) { print $1 ":*"; next } { show=0 }' |sort -u | tr '\n' ' ')"; printf "Package: $PKGS\nPin: release a=noble-proposed\nPin-Priority: 995\n" > /etc/apt/preferences.d/autopkgtest-noble-proposed; printf "
112s Package: *\nPin: release a=noble-updates\nPin-Priority: 990\n" >> /etc/apt/preferences.d/autopkgtest-noble-proposed; " failed with stderr "W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1

The problem was that $PKGS contained warning messages and then some how this tried as a command:

binutils-aarch64-linux-gnu-dbg:*: command not found

There seems to be a problem with our images in that we have /etc/apt/sources.list and /etc/apt/sources.list.d/ubuntu.sources which needs investigating. However, we should get arm64 (and other arches?) tests running again while we investigate the root cause of the issue.
-- 
Your team Canonical's Ubuntu QA is subscribed to branch ~ubuntu-release/autopkgtest/+git/development:master.
diff --git a/lib/adt_testbed.py b/lib/adt_testbed.py
index 3ea08fa..ed31844 100644
--- a/lib/adt_testbed.py
+++ b/lib/adt_testbed.py
@@ -1368,7 +1368,7 @@ Description: satisfy autopkgtest test dependencies
 
         # translate src:name entries into binaries of that source
         if srcpkgs:
-            script += 'PKGS="$PKGS $(apt-cache showsrc %s | ' \
+            script += 'PKGS="$PKGS $(apt-cache showsrc %s 2>&1 | grep -v "^W" | ' \
                 '''awk '/^Package-List:/ { show=1; next } (/^ / && show==1) { print $1 ":*"; next } { show=0 }' |''' \
                 '''sort -u | tr '\\n' ' ')"; ''' % \
                 ' '.join(srcpkgs)

Follow ups