From fac2b536bf3bc340f03ba6aedf1e3c8d6a463dfd Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Mon, 15 Jul 2019 13:46:04 -0400 Subject: [PATCH] arvbox update go version, refactor creating cluster config. no issue # Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- .../arvbox/lib/arvbox/docker/Dockerfile.base | 4 +- tools/arvbox/lib/arvbox/docker/api-setup.sh | 1 + .../lib/arvbox/docker/cluster-config.sh | 91 +++++++++++++++++++ tools/arvbox/lib/arvbox/docker/createusers.sh | 2 + .../lib/arvbox/docker/service/controller/run | 82 +---------------- 5 files changed, 97 insertions(+), 83 deletions(-) create mode 100755 tools/arvbox/lib/arvbox/docker/cluster-config.sh diff --git a/tools/arvbox/lib/arvbox/docker/Dockerfile.base b/tools/arvbox/lib/arvbox/docker/Dockerfile.base index 758bcbc5f2..69e09702bf 100644 --- a/tools/arvbox/lib/arvbox/docker/Dockerfile.base +++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.base @@ -40,7 +40,7 @@ ENV GEM_HOME /var/lib/gems ENV GEM_PATH /var/lib/gems ENV PATH $PATH:/var/lib/gems/bin -ENV GOVERSION 1.11.5 +ENV GOVERSION 1.12.7 # Install golang binary RUN curl -f http://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz | \ @@ -108,7 +108,7 @@ ADD crunch-setup.sh gitolite.rc \ keep-setup.sh common.sh createusers.sh \ logger runsu.sh waitforpostgres.sh \ yml_override.py api-setup.sh \ - go-setup.sh devenv.sh \ + go-setup.sh devenv.sh cluster-config.sh \ /usr/local/lib/arvbox/ ADD runit /etc/runit diff --git a/tools/arvbox/lib/arvbox/docker/api-setup.sh b/tools/arvbox/lib/arvbox/docker/api-setup.sh index f6191d63f4..d60f19627b 100755 --- a/tools/arvbox/lib/arvbox/docker/api-setup.sh +++ b/tools/arvbox/lib/arvbox/docker/api-setup.sh @@ -57,6 +57,7 @@ psql postgres -c "ALTER USER arvados WITH SUPERUSER;" if test -a /usr/src/arvados/services/api/config/arvados_config.rb ; then rm -f config/application.yml config/database.yml + flock /var/lib/arvados/cluster_config.yml.lock /usr/local/lib/arvbox/cluster-config.sh else cat >config/application.yml <&1 +set -ex -o pipefail + +if [[ -s /etc/arvados/config.yml ]] ; then + exit +fi + +uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix) +secret_token=$(cat /var/lib/arvados/api_secret_token) +blob_signing_key=$(cat /var/lib/arvados/blob_signing_key) +management_token=$(cat /var/lib/arvados/management_token) +sso_app_secret=$(cat /var/lib/arvados/sso_app_secret) +vm_uuid=$(cat /var/lib/arvados/vm-uuid) +database_pw=$(cat /var/lib/arvados/api_database_pw) + +workbench_secret_key_base=$(cat /var/lib/arvados/workbench_secret_token) + +if test -s /var/lib/arvados/api_rails_env ; then + database_env=$(cat /var/lib/arvados/api_rails_env) +else + database_env=development +fi + +cat >/var/lib/arvados/cluster_config.yml </dev/null 2>/dev/null ; then diff --git a/tools/arvbox/lib/arvbox/docker/service/controller/run b/tools/arvbox/lib/arvbox/docker/service/controller/run index 4cc96e8b7c..56deed782e 100755 --- a/tools/arvbox/lib/arvbox/docker/service/controller/run +++ b/tools/arvbox/lib/arvbox/docker/service/controller/run @@ -15,86 +15,6 @@ if test "$1" = "--only-deps" ; then exit fi -uuid_prefix=$(cat /var/lib/arvados/api_uuid_prefix) -secret_token=$(cat /var/lib/arvados/api_secret_token) -blob_signing_key=$(cat /var/lib/arvados/blob_signing_key) -management_token=$(cat /var/lib/arvados/management_token) -sso_app_secret=$(cat /var/lib/arvados/sso_app_secret) -vm_uuid=$(cat /var/lib/arvados/vm-uuid) -database_pw=$(cat /var/lib/arvados/api_database_pw) - -workbench_secret_key_base=$(cat /var/lib/arvados/workbench_secret_token) - -if test -s /var/lib/arvados/api_rails_env ; then - database_env=$(cat /var/lib/arvados/api_rails_env) -else - database_env=development -fi - -mkdir -p /etc/arvados - -cat >/var/lib/arvados/cluster_config.yml <