Skip to content

Commit 7a4c843

Browse files
committed
fix(helmbroker): file lock
1 parent e58459d commit 7a4c843

3 files changed

Lines changed: 19 additions & 19 deletions

File tree

rootfs/helmbroker/broker.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -66,24 +66,6 @@ def provision(self,
6666
get_addon_path(details.service_id, details.plan_id))
6767
shutil.copytree(addon_chart_path, chart_path)
6868
shutil.copytree(addon_plan_path, plan_path)
69-
data = {
70-
"id": instance_id,
71-
"details": {
72-
"service_id": details.service_id,
73-
"plan_id": details.plan_id,
74-
"context": details.context,
75-
"parameters": details.parameters if details.parameters else {},
76-
},
77-
"last_operation": {
78-
"state": OperationState.IN_PROGRESS.value,
79-
"operation": "provision",
80-
"description": (
81-
"provision %s in progress at %s" % (
82-
instance_id, time.time()))
83-
}
84-
}
85-
with InstanceLock(instance_id):
86-
dump_instance_meta(instance_id, data)
8769
provision.delay(instance_id, details)
8870
return ProvisionedServiceSpec(state=ProvisionState.IS_ASYNC)
8971

rootfs/helmbroker/tasks.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,24 @@
1818
@app.task(serializer='pickle')
1919
def provision(instance_id: str, details: ProvisionDetails):
2020
with InstanceLock(instance_id):
21+
# create instance.json
22+
dump_instance_meta(instance_id, {
23+
"id": instance_id,
24+
"details": {
25+
"service_id": details.service_id,
26+
"plan_id": details.plan_id,
27+
"context": details.context,
28+
"parameters": details.parameters if details.parameters else {},
29+
},
30+
"last_operation": {
31+
"state": OperationState.IN_PROGRESS.value,
32+
"operation": "provision",
33+
"description": (
34+
"provision %s in progress at %s" % (
35+
instance_id, time.time()))
36+
}
37+
})
38+
2139
chart_path = get_chart_path(instance_id)
2240
bind_yaml = f'{chart_path}/templates/bind.yaml'
2341
if os.path.exists(bind_yaml):

rootfs/helmbroker/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ def merge_parameters(parameters):
287287
return set(list(parameters.keys()) + raw_para_keys)
288288

289289
if not parameters or not allow_parameters:
290-
return ""
290+
return "", ""
291291
parameters = merge_parameters(copy.deepcopy(parameters))
292292
return (
293293
",".join(_verify_allow_parameters(allow_parameters, parameters)),

0 commit comments

Comments
 (0)