[Git][qa/jenkins.debian.net][master] r.d.n.: run all rebuilderd-workers as services after boot

Holger Levsen (@holger) gitlab at salsa.debian.org
Sat Apr 5 09:42:20 BST 2025



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


Commits:
f44727fe by Holger Levsen at 2025-04-05T10:42:01+02:00
r.d.n.: run all rebuilderd-workers as services after boot

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

- - - - -


12 changed files:

- TODO.r.d.n
- + hosts/common-riscv64/etc/systemd/system/rebuilderd-worker at .service
- + hosts/common-riscv64/etc/systemd/system/rebuilderd_boot_cleanup.service
- + hosts/infom07/etc/systemd/system/rebuilderd-worker at .service
- + hosts/infom07/etc/systemd/system/rebuilderd_boot_cleanup.service
- + hosts/infom08/etc/systemd/system/rebuilderd-worker at .service
- + hosts/infom08/etc/systemd/system/rebuilderd_boot_cleanup.service
- + hosts/ionos17-amd64/etc/systemd/system/rebuilderd-worker at .service
- + hosts/ionos17-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
- + hosts/osuosl4-amd64/etc/systemd/system/rebuilderd-worker at .service
- + hosts/osuosl4-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
- update_jdn.sh


Changes:

=====================================
TODO.r.d.n
=====================================
@@ -24,6 +24,7 @@ file *important* bugs about arch:all issues just needing no source change upload
 	please join the fun!
 	sudo apt install debian-repro-status ; debian-repro-status
 fix riscv64 nodes:
+	- worker use special worker/%n directory, use that for all?
 	- keep connections on ssh tunnels, also for armhf
 	- riscv64-01 and -02 have the same ssh host keys...!?
 	- bullseye chdist on riscv64? (see maintenance jobs)


=====================================
hosts/common-riscv64/etc/systemd/system/rebuilderd-worker at .service
=====================================
@@ -0,0 +1,16 @@
+[Unit]
+Description=rebuilderd-worker: rebuild packages
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+WorkingDirectory=/srv/rebuilderd/worker/%i
+Restart=always
+RestartSec=0
+ExecStart=/usr/bin/rebuilderd-worker -c /opt/etc/rebuilderd-worker.conf connect
+CPUSchedulingPolicy=idle
+IOSchedulingClass=3
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/common-riscv64/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/infom07/etc/systemd/system/rebuilderd-worker at .service
=====================================
@@ -0,0 +1,16 @@
+[Unit]
+Description=rebuilderd-worker: rebuild packages
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+WorkingDirectory=/srv/rebuilderd/%i
+Restart=always
+RestartSec=0
+ExecStart=/usr/bin/rebuilderd-worker -c /opt/etc/rebuilderd-worker.conf connect
+CPUSchedulingPolicy=idle
+IOSchedulingClass=3
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/infom07/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/infom08/etc/systemd/system/rebuilderd-worker at .service
=====================================
@@ -0,0 +1,16 @@
+[Unit]
+Description=rebuilderd-worker: rebuild packages
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+WorkingDirectory=/srv/rebuilderd/%i
+Restart=always
+RestartSec=0
+ExecStart=/usr/bin/rebuilderd-worker -c /opt/etc/rebuilderd-worker.conf connect
+CPUSchedulingPolicy=idle
+IOSchedulingClass=3
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/infom08/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/ionos17-amd64/etc/systemd/system/rebuilderd-worker at .service
=====================================
@@ -0,0 +1,16 @@
+[Unit]
+Description=rebuilderd-worker: rebuild packages
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+WorkingDirectory=/srv/rebuilderd/%i
+Restart=always
+RestartSec=0
+ExecStart=/usr/bin/rebuilderd-worker -c /opt/etc/rebuilderd-worker.conf connect
+CPUSchedulingPolicy=idle
+IOSchedulingClass=3
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/ionos17-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/osuosl4-amd64/etc/systemd/system/rebuilderd-worker at .service
=====================================
@@ -0,0 +1,16 @@
+[Unit]
+Description=rebuilderd-worker: rebuild packages
+After=rebuilderd_boot_cleanup.service
+
+[Service]
+User=rebuilderd
+Group=rebuilderd
+WorkingDirectory=/srv/rebuilderd/%i
+Restart=always
+RestartSec=0
+ExecStart=/usr/bin/rebuilderd-worker -c /opt/etc/rebuilderd-worker.conf connect
+CPUSchedulingPolicy=idle
+IOSchedulingClass=3
+
+[Install]
+WantedBy=multi-user.target


=====================================
hosts/osuosl4-amd64/etc/systemd/system/rebuilderd_boot_cleanup.service
=====================================
@@ -0,0 +1,13 @@
+[Unit]
+Description=Run once at system boot to cleanup rebuilderd related files
+After=local-fs.target
+After=network.target
+#After=XXX
+
+[Service]
+ExecStart=/srv/jenkins/bin/rebuilderd_cleanup.sh
+RemainAfterExit=true
+Type=oneshot
+
+[Install]
+WantedBy=multi-user.target


=====================================
update_jdn.sh
=====================================
@@ -767,20 +767,31 @@ case $HOSTNAME in
 			*) ;;
 esac
 
-case $HOSTNAME in
-	codethink01*|codethink02)
-				# FIXME/WIP
+deploy_rebuilderd-worker_services(){
 				sudo systemctl enable rebuilderd_boot_cleanup.service
 				cd /etc/systemd/system
-				for i in 1 2 3 4 5 ; do
+				for i in $(seq 1 $1) ; do
 					sudo ln -sf rebuilderd-worker at .service rebuilderd-worker@${i}.service
 					sudo systemctl enable rebuilderd-worker@${i}.service
 				done
 				cd -
-				;;
-			*) ;;
-esac
+}
 
+case $HOSTNAME in
+	codethink01*|codethink02*)		deploy_rebuilderd-workers_services 5
+						;;
+	infom07*)				deploy_rebuilderd-workers_services 5
+						;;
+	infom08*)				deploy_rebuilderd-workers_services 3
+						;;
+	ionos17*)				deploy_rebuilderd-workers_services 8
+						;;
+	osuosl4*)				deploy_rebuilderd-workers_services 8
+						;;
+	riscv64*)				deploy_rebuilderd-workers_services 3
+						;;
+	*) 					;;
+esac
 
 if [ "$HOSTNAME" = "jenkins" ] || [ "$HOSTNAME" = "ionos7-amd64" ] ; then
 	if ! $UP2DATE || [ $BASEDIR/hosts/$HOSTNAME/etc/apache2 -nt $STAMP ]  ; then



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/f44727fe47b3cdabb7d6e3688457fc39a31c867d

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/f44727fe47b3cdabb7d6e3688457fc39a31c867d
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/20250405/54b2fe5e/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list