Skip to content

Commit

Permalink
Merge pull request #118 from montjoie/support_2020.05
Browse files Browse the repository at this point in the history
Support 2020.05
  • Loading branch information
khilman committed Jun 20, 2020
2 parents 9596a7d + 9918419 commit b57379c
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 4 deletions.
3 changes: 1 addition & 2 deletions lava-master/Dockerfile
Expand Up @@ -25,8 +25,7 @@ COPY lava-patch/ /root/lava-patch
RUN cd /usr/lib/python3/dist-packages && for patch in $(ls /root/lava-patch/*patch| sort) ; do echo $patch && patch -p1 < $patch || exit $?;done

COPY device-types-patch/ /root/device-types-patch/
RUN cd /etc/lava-server/dispatcher-config/device-types/ && for patch in $(ls /root/device-types-patch/*patch) ; do sed -i 's,lava_scheduler_app/tests/device-types/,,' $patch && echo $patch && patch < $patch || exit $?; done
RUN chown -R lavaserver:lavaserver /etc/lava-server/dispatcher-config/device-types/
RUN sh root/device-types-patch/patch-device-type.sh

COPY zmq_auth/ /etc/lava-dispatcher/certificates.d/

Expand Down
14 changes: 14 additions & 0 deletions lava-master/device-types-patch/patch-device-type.sh
@@ -0,0 +1,14 @@
#!/bin/sh

DEVTYPE_PATH=/etc/lava-server/dispatcher-config/device-types/
if [ -e /usr/share/lava-server/device-types/ ];then
DEVTYPE_PATH=/usr/share/lava-server/device-types/
fi

cd $DEVTYPE_PATH
for patch in $(ls /root/device-types-patch/*patch)
do
echo "DEBUG: patch with $patch"
sed -i 's,lava_scheduler_app/tests/device-types/,,' $patch
done
chown -R lavaserver:lavaserver $DEVTYPE_PATH
8 changes: 7 additions & 1 deletion lava-master/entrypoint.d/01_setup.sh
Expand Up @@ -5,7 +5,13 @@ if [ ! -e /root/pg_lava_password ];then
< /dev/urandom tr -dc A-Za-z0-9 | head -c16 > /root/pg_lava_password
fi
sudo -u postgres psql -c "ALTER USER lavaserver WITH PASSWORD '$(cat /root/pg_lava_password)';" || exit $?
sed -i "s,^LAVA_DB_PASSWORD=.*,LAVA_DB_PASSWORD='$(cat /root/pg_lava_password)'," /etc/lava-server/instance.conf || exit $?
if [ -e /etc/lava-server/instance.conf ];then
# pre 2020.05
sed -i "s,^LAVA_DB_PASSWORD=.*,LAVA_DB_PASSWORD='$(cat /root/pg_lava_password)'," /etc/lava-server/instance.conf || exit $?
else
# 2020.05+
sed -i "s,PASSWORD:.*,PASSWORD: '$(cat /root/pg_lava_password)'," /etc/lava-server/settings.d/00-database.yaml || exit $?
fi

if [ -e /root/backup/db_lavaserver.gz ];then
gunzip /root/backup/db_lavaserver.gz || exit $?
Expand Down
4 changes: 3 additions & 1 deletion lavalab-gen.py
Expand Up @@ -564,6 +564,7 @@ def main():
use_docker = worker["use_docker"]
if use_docker:
dockcomp["services"][worker_name]["volumes"].append("/var/run/docker.sock:/var/run/docker.sock")
dockcomp["services"][worker_name]["volumes"].append("/run/udev/data:/run/udev/data")
# TODO permit to change the range of NBD ports
use_nbd = True
if "use_nbd" in worker:
Expand All @@ -582,8 +583,9 @@ def main():
use_nfs = False
if "use_nfs" in worker:
use_nfs = worker["use_nfs"]
if use_nfs:
if use_nfs or use_docker:
dockcomp["services"][worker_name]["volumes"].append("/var/lib/lava/dispatcher/tmp:/var/lib/lava/dispatcher/tmp")
if use_nfs:
fp = open("%s/scripts/extra_actions" % workerdir, "a")
# LAVA check if this package is installed when doing NFS jobs
# So we need to install it, even if it is not used
Expand Down

0 comments on commit b57379c

Please sign in to comment.