From bf6d6fe3abc5d9937e82f666cd33c7dd53057a45 Mon Sep 17 00:00:00 2001 From: Emilien Macchi Date: Fri, 25 Oct 2013 12:19:41 +0200 Subject: [PATCH] keystone: workaround for http error Signed-off-by: Emilien Macchi --- roles/identity/keystone-server.pp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/identity/keystone-server.pp b/roles/identity/keystone-server.pp index d2a84adb..2cb4fbf8 100644 --- a/roles/identity/keystone-server.pp +++ b/roles/identity/keystone-server.pp @@ -100,4 +100,16 @@ class os_keystone_server ( auth_pass => $os_params::ks_swift_dispersion_password } + +# Workaround for error "HTTPConnectionPool(host='127.0.0.1', port=35357): Max retries exceeded with url" +# In fact, when keystone finish to start but admin port isn't already usable, so wait a bit +exec{"wait-keystone": command => "/bin/sleep 5" } +Service["keystone"] -> Exec["wait-keystone"] +Exec["wait-keystone"] -> Keystone_tenant <| |> +Exec["wait-keystone"] -> Keystone_user <| |> +Exec["wait-keystone"] -> Keystone_role <| |> +Exec["wait-keystone"] -> Keystone_service <| |> +Exec["wait-keystone"] -> Keystone_user_role <| |> +Exec["wait-keystone"] -> Keystone_endpoint <| |> + }