[ARVADOS] updated: d318cc5c2459aa2fa9b25323b5b94eeeb6b63775
git at public.curoverse.com
git at public.curoverse.com
Wed Apr 1 12:08:38 EDT 2015
Summary of changes:
docker/api/application.yml.in | 4 ++++
docker/api/setup.sh.in | 50 +++++++++++++++++++++++++++++++------------
docker/compute/setup.sh.in | 3 +++
3 files changed, 43 insertions(+), 14 deletions(-)
via d318cc5c2459aa2fa9b25323b5b94eeeb6b63775 (commit)
from 53aa570d1889f8becae86559f04e2cf85cd4bcb6 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit d318cc5c2459aa2fa9b25323b5b94eeeb6b63775
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Wed Apr 1 12:08:35 2015 -0400
4752: Fix failing setup by polling for API server to come up.
diff --git a/docker/api/application.yml.in b/docker/api/application.yml.in
index c6ee58a..84dc0c3 100644
--- a/docker/api/application.yml.in
+++ b/docker/api/application.yml.in
@@ -56,6 +56,10 @@ production:
auto_admin_first_user: true
+ auto_setup_new_users_with_repository: true
+
+ auto_setup_new_users_with_vm_uuid: @@API_HOSTNAME@@-2x53u-csbtkecoa669vkz
+
test:
uuid_prefix: zzzzz
secret_token: <%= rand(2**512).to_s(36) %>
diff --git a/docker/api/setup.sh.in b/docker/api/setup.sh.in
index af9d54d..98bd3bd 100755
--- a/docker/api/setup.sh.in
+++ b/docker/api/setup.sh.in
@@ -2,14 +2,22 @@
set -x
+if test -f /root/finished_arvados_setup ; then
+ exit
+fi
+
. /etc/profile.d/rvm.sh
export ARVADOS_API_HOST=api
export ARVADOS_API_HOST_INSECURE=yes
export ARVADOS_API_TOKEN=@@API_SUPERUSER_SECRET@@
+export HOME=/root
+
+# Wait for API server to come up.
+while ! arv user current ; do sleep 1 ; done
# Arvados repository object
-all_users_group_uuid="$prefix-j7d0g-fffffffffffffff"
+all_users_group_uuid="@@API_HOSTNAME@@-j7d0g-fffffffffffffff"
repo_uuid=`arv --format=uuid repository create --repository '{"name":"arvados","fetch_url":"git at api.dev.arvados:arvados.git","push_url":"git at api.dev.arvados:arvados.git"}'`
echo "Arvados repository uuid is $repo_uuid"
@@ -41,18 +49,32 @@ if [[ "$?" != "0" ]]; then
fi
# User repository object
-user_uuid=`arv --format=uuid user current`
-repo_uuid=`arv --format=uuid repository create --repository '{"name":"@@ARVADOS_USER_NAME@@","fetch_url":"git at api.dev.arvados:@@ARVADOS_USER_NAME@@.git","push_url":"git at api.dev.arvados:@@ARVADOS_USER_NAME@@.git"}'`
-echo "User repository uuid is $repo_uuid"
+# user_uuid=`arv --format=uuid user current`
+# repo_uuid=`arv --format=uuid repository create --repository '{"name":"@@ARVADOS_USER_NAME@@","fetch_url":"git at api.dev.arvados:@@ARVADOS_USER_NAME@@.git","push_url":"git at api.dev.arvados:@@ARVADOS_USER_NAME@@.git"}'`
-read -rd $'\000' newlink <<EOF; arv link create --link "$newlink"
-{
- "tail_uuid":"$user_uuid",
- "head_uuid":"$repo_uuid",
- "link_class":"permission",
- "name":"can_write"
-}
-EOF
+# echo "User repository uuid is $repo_uuid"
+
+# read -rd $'\000' newlink <<EOF; arv link create --link "$newlink"
+# {
+# "tail_uuid":"$user_uuid",
+# "head_uuid":"$repo_uuid",
+# "link_class":"permission",
+# "name":"can_write"
+# }
+# EOF
+
+# # Shell machine object
+shell_uuid=`arv --format=uuid virtual_machine create --virtual-machine '{"hostname":"shell"}'`
+arv virtual_machine create --virtual-machine '{"hostname":"shell.dev", "uuid": "@@API_HOSTNAME@@-2x53u-csbtkecoa669vkz"}'
+
+# read -rd $'\000' newlink <<EOF; arv link create --link "$newlink"
+# {
+# "tail_uuid":"$user_uuid",
+# "head_uuid":"$shell_uuid",
+# "link_class":"permission",
+# "name":"can_login",
+# "properties": {"username": "@@ARVADOS_USER_NAME@@"}
+# }
+# EOF
-# Shell machine object
-arv virtual_machine create --virtual-machine '{"hostname":"shell"}'
+touch /root/finished_arvados_setup
diff --git a/docker/compute/setup.sh.in b/docker/compute/setup.sh.in
index e107d80..6a4e951 100755
--- a/docker/compute/setup.sh.in
+++ b/docker/compute/setup.sh.in
@@ -6,6 +6,9 @@ export ARVADOS_API_HOST=api
export ARVADOS_API_HOST_INSECURE=yes
export ARVADOS_API_TOKEN=@@API_SUPERUSER_SECRET@@
+# Wait for API server to come up.
+while ! arv user current ; do sleep 1 ; done
+
arv node create --node {} > /tmp/node.json
UUID=`grep \"uuid\" /tmp//node.json |cut -f4 -d\"`
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list