11import os
2- import shutil
32import time
3+ import shutil
44import yaml
55
66from openbrokerapi .service_broker import ProvisionDetails , OperationState , \
77 UpdateDetails , BindDetails
88
99from .celery import app
1010from .utils import command , get_plan_path , get_chart_path , get_cred_value , \
11- InstanceLock , get_instance_file , dump_instance_meta , dump_binding_meta , \
12- load_instance_meta
11+ InstanceLock , dump_instance_meta , dump_binding_meta , load_instance_meta , \
12+ get_instance_file
1313
1414
1515@app .task (serializer = 'pickle' )
@@ -69,7 +69,8 @@ def update(instance_id: str, details: UpdateDetails):
6969 data ['details' ]['service_id' ] = details .parameters
7070 data ['last_operation' ] = {
7171 "state" : OperationState .IN_PROGRESS .value ,
72- "description" : "update %s in progress at %s" % (instance_id , time .time ()) # noqa
72+ "description" : (
73+ "update %s in progress at %s" % (instance_id , time .time ()))
7374 }
7475 dump_instance_meta (instance_id , data )
7576 chart_path = get_chart_path (instance_id )
@@ -93,10 +94,12 @@ def update(instance_id: str, details: UpdateDetails):
9394 status , output = command ("helm" , * args )
9495 if status != 0 :
9596 data ["last_operation" ]["state" ] = OperationState .FAILED .value
96- data ["last_operation" ]["description" ] = "update %s failed: %s" % (instance_id , output ) # noqa
97+ data ["last_operation" ]["description" ] = (
98+ "update %s failed: %s" % (instance_id , output ))
9799 else :
98100 data ["last_operation" ]["state" ] = OperationState .SUCCEEDED .value
99- data ["last_operation" ]["description" ] = "update %s succeeded at %s" % (instance_id , time .time ()) # noqa
101+ data ["last_operation" ]["description" ] = (
102+ "update %s succeeded at %s" % (instance_id , time .time ()))
100103 dump_instance_meta (instance_id , data )
101104
102105
@@ -111,7 +114,8 @@ def bind(instance_id: str,
111114 "credentials" : {},
112115 "last_operation" : {
113116 "state" : OperationState .IN_PROGRESS .value ,
114- "description" : "binding %s in progress at %s" % (binding_id , time .time ()) # noqa
117+ "description" : (
118+ "binding %s in progress at %s" % (binding_id , time .time ()))
115119 }
116120 }
117121 dump_binding_meta (instance_id , data )
@@ -166,9 +170,14 @@ def bind(instance_id: str,
166170@app .task ()
167171def deprovision (instance_id : str ):
168172 with InstanceLock (instance_id ):
173+ shutil .copy (get_instance_file (instance_id ), "%s.%s" % (
174+ get_instance_file (instance_id ), time .time ()
175+ ))
169176 data = load_instance_meta (instance_id )
177+ data ["last_operation" ]["operation" ] = "deprovision"
170178 data ["last_operation" ]["state" ] = OperationState .IN_PROGRESS .value
171- data ["last_operation" ]["description" ] = "deprovision %s in progress at %s" % (instance_id , time .time ()) # noqa
179+ data ["last_operation" ]["description" ] = (
180+ "deprovision %s in progress at %s" % (instance_id , time .time ()))
172181 dump_instance_meta (instance_id , data )
173182 status , output = command (
174183 "helm" ,
@@ -181,13 +190,9 @@ def deprovision(instance_id: str):
181190 data ["last_operation" ]["state" ] = OperationState .FAILED .value
182191 data ["last_operation" ]["description" ] = (
183192 "deprovision error:\n %s" % output )
184- shutil .copy (get_instance_file (instance_id ), "%s.%s" % (
185- get_instance_file (instance_id ),
186- time .time ()
187- ))
188193 else :
189- data ["last_operation" ]["state" ] = OperationState .SUCCEEDED .value
194+ data ["last_operation" ]["state" ] = (
195+ OperationState .SUCCEEDED .value )
190196 data ["last_operation" ]["description" ] = (
191197 "deprovision succeeded at %s" % time .time ())
192- os .remove (get_instance_file (instance_id ))
193198 dump_instance_meta (instance_id , data )
0 commit comments