[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] 2 commits: reproducible Archlinux scheduler: use ${PKG_ID} consistently

Holger Levsen gitlab at salsa.debian.org
Mon Sep 24 13:30:46 BST 2018


Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
e9d77190 by Holger Levsen at 2018-09-24T12:28:27Z
reproducible Archlinux scheduler: use ${PKG_ID} consistently

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -
992afbc3 by Holger Levsen at 2018-09-24T12:30:10Z
reproducible Archlinux scheduler: deal with empty package_ids

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


1 changed file:

- bin/reproducible_archlinux_scheduler.sh


Changes:

=====================================
bin/reproducible_archlinux_scheduler.sh
=====================================
@@ -80,9 +80,13 @@ update_archlinux_repositories() {
 						BUILD_STATE=$(cat pkg.state)
 						BUILD_VERSION="$(cat pkg.version)"
 						SUITE="archlinux_$REPO"
-						PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+						PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+						if [ -z "${PKG_ID}" ] ; then
+							echo "${PKG_ID} empty, ignoring $REPO/$PKG"
+							continue
+						fi
 						QUERY="INSERT into results (package_id, version, status, build_date, build_duration, node1, node2, job) VALUES
-						('$PKG_ID', '$BUILD_VERSION', '$BUILD_STATE', '$BUILD_DATE', '$BUILD_DURATION', 'pb3 or pb4', 'pb3 or pb4', 'unknown');"
+						('${PKG_ID}', '$BUILD_VERSION', '$BUILD_STATE', '$BUILD_DATE', '$BUILD_DURATION', 'pb3 or pb4', 'pb3 or pb4', 'unknown');"
 							echo "$QUERY"
 						query_db "$QUERY"
 						rm pkg.build_duration pkg.state pkg.version
@@ -120,8 +124,8 @@ update_archlinux_repositories() {
 					# new package, add to db and schedule
 					echo "new package found: $repo/$pkgbase $version "
 					query_db "INSERT into sources (name, version, suite, architecture) VALUES ('$PKG', '$version', '$SUITE', '$ARCH');"
-					PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
-					query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');"
+					PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+					query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');"
 				elif [ "$VERSION" != "$version" ] ; then
 					VERCMP="$(schroot --run-session -c $SESSION --directory /var/tmp -- vercmp $version $VERSION || true)"
 					if [ "$VERCMP" = "1" ] ; then
@@ -132,14 +136,14 @@ update_archlinux_repositories() {
 						if [ -z $(echo $PKG | egrep -v "$BLACKLIST") ] ; then
 							echo "$PKG is blacklisted, so not scheduling it."
 						else
-							PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
-							echo " SELECT FROM schedule WHERE package_id = '$PKGID';"
-							SCHEDULED=$(query_db "SELECT FROM schedule WHERE package_id = '$PKGID';")
+							PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+							echo " SELECT FROM schedule WHERE package_id = '${PKG_ID}';"
+							SCHEDULED=$(query_db "SELECT FROM schedule WHERE package_id = '${PKG_ID}';")
 							if [ -z "$SCHEDULED" ] ; then
-								echo " INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');"
-								query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');" ||true
+								echo " INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');"
+								query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');" ||true
 							else
-								" $PKG (package_id: $PKG_ID) already scheduled, not scheduling again."
+								" $PKG (package_id: ${PKG_ID}) already scheduled, not scheduling again."
 							fi
 						fi
 					elif [ "$VERCMP" = "-1" ] ; then



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/f7bf83451391423ba0cd603593fc7cfa26b90a84...992afbc3e4d9d76972251a172835f75883a202e9

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/f7bf83451391423ba0cd603593fc7cfa26b90a84...992afbc3e4d9d76972251a172835f75883a202e9
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20180924/ba5268df/attachment-0001.html>


More information about the Qa-jenkins-scm mailing list