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' )
@@ -70,7 +70,8 @@ def update(instance_id: str, details: UpdateDetails):
7070 data ['details' ]['service_id' ] = details .parameters
7171 data ['last_operation' ] = {
7272 "state" : OperationState .IN_PROGRESS .value ,
73- "description" : "update %s in progress at %s" % (instance_id , time .time ()) # noqa
73+ "description" : (
74+ "update %s in progress at %s" % (instance_id , time .time ()))
7475 }
7576 dump_instance_meta (instance_id , data )
7677 chart_path = get_chart_path (instance_id )
@@ -94,10 +95,12 @@ def update(instance_id: str, details: UpdateDetails):
9495 status , output = command ("helm" , * args )
9596 if status != 0 :
9697 data ["last_operation" ]["state" ] = OperationState .FAILED .value
97- data ["last_operation" ]["description" ] = "update %s failed: %s" % (instance_id , output ) # noqa
98+ data ["last_operation" ]["description" ] = (
99+ "update %s failed: %s" % (instance_id , output ))
98100 else :
99101 data ["last_operation" ]["state" ] = OperationState .SUCCEEDED .value
100- data ["last_operation" ]["description" ] = "update %s succeeded at %s" % (instance_id , time .time ()) # noqa
102+ data ["last_operation" ]["description" ] = (
103+ "update %s succeeded at %s" % (instance_id , time .time ()))
101104 dump_instance_meta (instance_id , data )
102105
103106
@@ -112,7 +115,8 @@ def bind(instance_id: str,
112115 "credentials" : {},
113116 "last_operation" : {
114117 "state" : OperationState .IN_PROGRESS .value ,
115- "description" : "binding %s in progress at %s" % (binding_id , time .time ()) # noqa
118+ "description" : (
119+ "binding %s in progress at %s" % (binding_id , time .time ()))
116120 }
117121 }
118122 dump_binding_meta (instance_id , data )
@@ -167,9 +171,14 @@ def bind(instance_id: str,
167171@app .task ()
168172def deprovision (instance_id : str ):
169173 with InstanceLock (instance_id ):
174+ shutil .copy (get_instance_file (instance_id ), "%s.%s" % (
175+ get_instance_file (instance_id ), time .time ()
176+ ))
170177 data = load_instance_meta (instance_id )
178+ data ["last_operation" ]["operation" ] = "deprovision"
171179 data ["last_operation" ]["state" ] = OperationState .IN_PROGRESS .value
172- data ["last_operation" ]["description" ] = "deprovision %s in progress at %s" % (instance_id , time .time ()) # noqa
180+ data ["last_operation" ]["description" ] = (
181+ "deprovision %s in progress at %s" % (instance_id , time .time ()))
173182 dump_instance_meta (instance_id , data )
174183 status , output = command (
175184 "helm" ,
@@ -182,13 +191,9 @@ def deprovision(instance_id: str):
182191 data ["last_operation" ]["state" ] = OperationState .FAILED .value
183192 data ["last_operation" ]["description" ] = (
184193 "deprovision error:\n %s" % output )
185- shutil .copy (get_instance_file (instance_id ), "%s.%s" % (
186- get_instance_file (instance_id ),
187- time .time ()
188- ))
189194 else :
190- data ["last_operation" ]["state" ] = OperationState .SUCCEEDED .value
195+ data ["last_operation" ]["state" ] = (
196+ OperationState .SUCCEEDED .value )
191197 data ["last_operation" ]["description" ] = (
192198 "deprovision succeeded at %s" % time .time ())
193- os .remove (get_instance_file (instance_id ))
194199 dump_instance_meta (instance_id , data )
0 commit comments