Use apt-get to install python-minimal 30/62930/1 v0.4.1
authorAnil Belur <abelur@linuxfoundation.org>
Fri, 24 Jan 2020 06:54:13 +0000 (16:54 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Fri, 24 Jan 2020 06:54:14 +0000 (16:54 +1000)
apt does not refresh the package mirrors for the jobs
run within the Jenkins, and fails to install python-minimal.

With apt issue is reproducable:
https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-packer-merge-ubuntu-16.04-docker/74

With apt-get as a workaround resolves the packages with the mirrors sussessfully:
https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-packer-merge-ubuntu-16.04-docker/73

Issue: RELENG-2548
Change-Id: I3436fa250bff5b90e2b4c390a97c0b989b52d7af
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
provision/install-python.sh
releasenotes/notes/use-apt-get-python-install-047586b8c69644b6.yaml [new file with mode: 0644]

index 5c06432..d3fbe22 100755 (executable)
@@ -29,9 +29,15 @@ function is_ubuntu()
 }
 
 if is_ubuntu; then
+    # TODO: Find out what is causing apt unable to refresh the package source
+    # which results in "E: Unable to locate package python-minimal" seen only
+    # on the Jenkins packer jobs and not local packer builds.
+    # This may have todo with apt overriding the package_mirrors variables
+    # (%availability_zone, %region) required in /etc/cloud/cloud.cfg.
     echo "Installing python-minimal..."
-    apt -y update
-    apt install -y python-minimal
+    apt-get clean all -y
+    apt-get -y update
+    apt-get install -y python-minimal
 fi
 
 type python
diff --git a/releasenotes/notes/use-apt-get-python-install-047586b8c69644b6.yaml b/releasenotes/notes/use-apt-get-python-install-047586b8c69644b6.yaml
new file mode 100644 (file)
index 0000000..909e02d
--- /dev/null
@@ -0,0 +1,15 @@
+---
+fixes:
+  - |
+    Use apt-get instead of apt to install python-minimal.
+
+    Using apt does not refresh the package mirrors (for packer build run within
+    Jenkins) and fails with "E: Unable to locate package python-minimal"
+    to install python-minimal.
+
+    With apt issue is reproducable:
+    https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-packer-merge-ubuntu-16.04-docker/74
+
+    Use apt-get instead as a workaround to resolve the package from the mirrors
+    sussessfully:
+    https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-packer-merge-ubuntu-16.04-docker/73