slapos-request : Add help when requesting and resource is not ready

parent a0952aa8
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
############################################################################## ##############################################################################
import slapos.slap.slap import slapos.slap.slap
from slapos.slap import ResourceNotReady
import sys import sys
from optparse import OptionParser, Option from optparse import OptionParser, Option
...@@ -104,7 +105,7 @@ def init(config): ...@@ -104,7 +105,7 @@ def init(config):
local[name] = url local[name] = url
local['software_list'] = software_list local['software_list'] = software_list
local['request'] = lambda software_release, reference: \ local['request'] = lambda software_release, reference: \
slap.registerOpenOrder().request(software_release, reference) slap.registerOpenOrder().request(software_release, reference)
return local return local
def request(): def request():
...@@ -127,10 +128,16 @@ slapos-request allows you to request slapos instances.""" % sys.argv[0] ...@@ -127,10 +128,16 @@ slapos-request allows you to request slapos instances.""" % sys.argv[0]
print("Requesting %s..." % software_url) print("Requesting %s..." % software_url)
if software_url in local: if software_url in local:
software_url = local[software_url] software_url = local[software_url]
partition = local['slap'].registerOpenOrder().request(software_url, try:
partition_reference) partition = local['slap'].registerOpenOrder().request(software_url,
# XXX-Cedric : provide a way to get informations about instance partition_reference)
print("Instance requested.") print("Instance requested.\nState is : %s.\nYou can "
"rerun to get up-to-date informations." % (
partition.getState()))
except ResourceNotReady:
print("Instance requested. Master is provisionning it. Please rerun in a "
"couple of minutes to get connection informations")
exit(2)
def run(): def run():
"""Ran when invoking slapconsole""" """Ran when invoking slapconsole"""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment