Added a retry on the keystone user as in some cases keystone is not yet up.

This commit is contained in:
Tim Kuhlman 2014-06-04 15:53:03 -06:00
parent eba417f87f
commit 37b2116873
2 changed files with 11 additions and 3 deletions

View File

@ -4,5 +4,5 @@ maintainer_email "hpcs-mon@hp.com"
license "All rights reserved"
description "Base setup for all vagrant boxes"
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version "0.0.5"
version "0.0.6"
depends "apt"

View File

@ -14,10 +14,18 @@ end
python 'make default keystone user' do
action :run
code <<-EOH
import keystoneclient
from keystoneclient.v2_0 import client
import sys
key = client.Client(token='ADMIN', endpoint='http://127.0.0.1:35357/v2.0/')
for user in key.users.list():
try:
key = client.Client(token='ADMIN', endpoint='http://127.0.0.1:35357/v2.0/')
user_list = key.users.list()
except keystoneclient.exceptions:
time.sleep(2) # Sometimes chef is too fast and the service is not yet up
key = client.Client(token='ADMIN', endpoint='http://127.0.0.1:35357/v2.0/')
user_list = key.users.list()
for user in user_list:
if user.name == 'mini-mon':
sys.exit(0)