From: Peter Amstutz Date: Mon, 7 Feb 2022 15:41:06 +0000 (-0500) Subject: 18657: What if we get rid of setting GEM_HOME entirely X-Git-Tag: 2.4.0~94^2~6 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/40aff12f447f1d4c314972e85531b4a9bb835d95 18657: What if we get rid of setting GEM_HOME entirely Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/tools/arvbox/bin/arvbox b/tools/arvbox/bin/arvbox index ca98ff63f1..dd53d89c0f 100755 --- a/tools/arvbox/bin/arvbox +++ b/tools/arvbox/bin/arvbox @@ -72,7 +72,6 @@ NPMCACHE="$ARVBOX_DATA/npm" GOSTUFF="$ARVBOX_DATA/gopath" RLIBS="$ARVBOX_DATA/Rlibs" ARVADOS_CONTAINER_PATH="/var/lib/arvados-arvbox" -GEM_HOME="/var/lib/arvados/lib/ruby/gems/2.7.0" getip() { docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $ARVBOX_CONTAINER @@ -144,7 +143,6 @@ docker_run_dev() { "--volume=$PG_DATA:/var/lib/postgresql:rw" \ "--volume=$VAR_DATA:$ARVADOS_CONTAINER_PATH:rw" \ "--volume=$PASSENGER:/var/lib/passenger:rw" \ - "--volume=$GEMS:$GEM_HOME:rw" \ "--volume=$PIPCACHE:/var/lib/pip:rw" \ "--volume=$NPMCACHE:/var/lib/npm:rw" \ "--volume=$GOSTUFF:/var/lib/gopath:rw" \ @@ -295,7 +293,6 @@ run() { -e COLUMNS=$(tput cols) \ -e TERM=$TERM \ -e WORKSPACE=/usr/src/arvados \ - -e GEM_HOME=$GEM_HOME \ -e CONFIGSRC=$ARVADOS_CONTAINER_PATH/run_tests \ $ARVBOX_CONTAINER \ /usr/local/lib/arvbox/runsu.sh \ @@ -469,7 +466,6 @@ case "$subcmd" in -e LINES=$(tput lines) \ -e COLUMNS=$(tput cols) \ -e TERM=$TERM \ - -e GEM_HOME=$GEM_HOME \ $ARVBOX_CONTAINER /bin/bash ;; @@ -478,14 +474,13 @@ case "$subcmd" in -e LINES=$(tput lines) \ -e COLUMNS=$(tput cols) \ -e TERM=$TERM \ - -e GEM_HOME=$GEM_HOME \ -u arvbox \ -w /usr/src/arvados \ $ARVBOX_CONTAINER /bin/bash --login ;; pipe) - exec docker exec -i $ARVBOX_CONTAINER /usr/bin/env GEM_HOME=$GEM_HOME /bin/bash - + exec docker exec -i $ARVBOX_CONTAINER /usr/bin/env /bin/bash - ;; stop) @@ -650,7 +645,7 @@ case "$subcmd" in ;; hotreset) - exec docker exec -i $ARVBOX_CONTAINER /usr/bin/env GEM_HOME=$GEM_HOME /bin/bash - < $ARVADOS_CONTAINER_PATH/superuser_token fi rm -rf tmp mkdir -p tmp/cache -flock $GEM_HOME/gems.lock bin/rake db:migrate +bin/rake db:migrate diff --git a/tools/arvbox/lib/arvbox/docker/common.sh b/tools/arvbox/lib/arvbox/docker/common.sh index 14e850ed3d..54379a5ed3 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -6,8 +6,7 @@ export RUBY_VERSION=2.7.0 export BUNDLER_VERSION=2.2.19 export DEBIAN_FRONTEND=noninteractive -export GEM_HOME=/var/lib/arvados/lib/ruby/gems/$RUBY_VERSION -export PATH=${PATH}:/usr/local/go/bin:$GEM_HOME/bin:/var/lib/arvados/bin +export PATH=${PATH}:/usr/local/go/bin:/var/lib/arvados/bin export npm_config_cache=/var/lib/npm export npm_config_cache_min=Infinity export R_LIBS=/var/lib/Rlibs @@ -74,8 +73,8 @@ run_bundler() { # If present, use the one associated with rails workbench or API BUNDLER=$PWD/bin/bundle fi - if ! flock $GEM_HOME/gems.lock $BUNDLER install --verbose --local --no-deployment $frozen "$@" ; then - flock $GEM_HOME/gems.lock $BUNDLER install --verbose --no-deployment $frozen "$@" + if ! $BUNDLER install --verbose --local --no-deployment $frozen "$@" ; then + $BUNDLER install --verbose --no-deployment $frozen "$@" fi } diff --git a/tools/arvbox/lib/arvbox/docker/createusers.sh b/tools/arvbox/lib/arvbox/docker/createusers.sh index 6aeea1f076..f5cbc72e0d 100755 --- a/tools/arvbox/lib/arvbox/docker/createusers.sh +++ b/tools/arvbox/lib/arvbox/docker/createusers.sh @@ -5,14 +5,13 @@ set -e -o pipefail -export GEM_HOME=/var/lib/arvados/lib/ruby/gems/2.7.0 export ARVADOS_CONTAINER_PATH=/var/lib/arvados-arvbox if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then HOSTUID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f4) HOSTGID=$(ls -nd /usr/src/arvados | sed 's/ */ /' | cut -d' ' -f5) - mkdir -p $ARVADOS_CONTAINER_PATH/git $GEM_HOME \ + mkdir -p $ARVADOS_CONTAINER_PATH/git \ /var/lib/passenger /var/lib/gopath \ /var/lib/pip /var/lib/npm @@ -32,7 +31,7 @@ if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then useradd --groups docker crunch if [[ "$1" != --no-chown ]] ; then - chown arvbox:arvbox -R /usr/local $ARVADOS_CONTAINER_PATH $GEM_HOME \ + chown arvbox:arvbox -R /usr/local $ARVADOS_CONTAINER_PATH \ /var/lib/passenger /var/lib/postgresql \ /var/lib/nginx /var/log/nginx /etc/ssl/private \ /var/lib/gopath /var/lib/pip /var/lib/npm \ @@ -53,7 +52,6 @@ if ! grep "^arvbox:" /etc/passwd >/dev/null 2>/dev/null ; then cat < /etc/profile.d/paths.sh export PATH=/var/lib/arvados/bin:/usr/local/bin:/usr/bin:/bin -export GEM_HOME=/var/lib/arvados/lib/ruby/gems/2.7.0 export npm_config_cache=/var/lib/npm export npm_config_cache_min=Infinity export R_LIBS=/var/lib/Rlibs diff --git a/tools/arvbox/lib/arvbox/docker/service/api/run-service b/tools/arvbox/lib/arvbox/docker/service/api/run-service index e93dfec9bf..974ac98652 100755 --- a/tools/arvbox/lib/arvbox/docker/service/api/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/api/run-service @@ -17,8 +17,8 @@ else fi run_bundler --without=development --binstubs -flock $GEM_HOME/gems.lock bin/passenger-config build-native-support -flock $GEM_HOME/gems.lock bin/passenger-config install-standalone-runtime +bin/passenger-config build-native-support +bin/passenger-config install-standalone-runtime if test "$1" = "--only-deps" ; then exit diff --git a/tools/arvbox/lib/arvbox/docker/service/doc/run-service b/tools/arvbox/lib/arvbox/docker/service/doc/run-service index 36566c9d9b..aa7e0822e2 100755 --- a/tools/arvbox/lib/arvbox/docker/service/doc/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/doc/run-service @@ -29,4 +29,4 @@ if test "$1" = "--only-deps" ; then fi cd /usr/src/arvados/doc -flock $GEM_HOME/gems.lock bundle exec rake generate baseurl=http://$localip:${services[doc]} arvados_api_host=$localip:${services[controller-ssl]} arvados_workbench_host=http://$localip +bundle exec rake generate baseurl=http://$localip:${services[doc]} arvados_api_host=$localip:${services[controller-ssl]} arvados_workbench_host=http://$localip diff --git a/tools/arvbox/lib/arvbox/docker/service/gitolite/run-service b/tools/arvbox/lib/arvbox/docker/service/gitolite/run-service index 698367b8a6..55aff375fc 100755 --- a/tools/arvbox/lib/arvbox/docker/service/gitolite/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/gitolite/run-service @@ -125,6 +125,6 @@ $RAILS_ENV: EOF while true ; do - flock $GEM_HOME/gems.lock bundle exec script/arvados-git-sync.rb $RAILS_ENV + bundle exec script/arvados-git-sync.rb $RAILS_ENV sleep 120 done diff --git a/tools/arvbox/lib/arvbox/docker/service/ready/run-service b/tools/arvbox/lib/arvbox/docker/service/ready/run-service index f49e9ea26f..6aab295005 100755 --- a/tools/arvbox/lib/arvbox/docker/service/ready/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/ready/run-service @@ -63,7 +63,7 @@ fi if ! [[ -z "$waiting" ]] ; then if ps x | grep -v grep | grep "bundle install" > /dev/null; then - gemcount=$(ls $GEM_HOME/gems 2>/dev/null | wc -l) + gemcount=0 # $(ls $GEM_HOME/gems 2>/dev/null | wc -l) gemlockcount=0 for l in /usr/src/arvados/services/api/Gemfile.lock \ diff --git a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service index dde101e630..84d3017def 100755 --- a/tools/arvbox/lib/arvbox/docker/service/workbench/run-service +++ b/tools/arvbox/lib/arvbox/docker/service/workbench/run-service @@ -23,8 +23,8 @@ else fi run_bundler --without=development --binstubs -flock $GEM_HOME/gems.lock bin/passenger-config build-native-support -flock $GEM_HOME/gems.lock bin/passenger-config install-standalone-runtime +bin/passenger-config build-native-support +bin/passenger-config install-standalone-runtime mkdir -p /usr/src/arvados/apps/workbench/tmp if test "$1" = "--only-deps" ; then @@ -34,7 +34,7 @@ cat >config/application.yml <