Skip to content

Commit 03aa25b

Browse files
committed
fixup
1 parent 199985a commit 03aa25b

3 files changed

Lines changed: 15 additions & 13 deletions

File tree

rootfs/helmbroker/broker.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
ErrBindingAlreadyExists, ErrBadRequest, ErrInstanceDoesNotExist
88
from openbrokerapi.service_broker import *
99

10-
from .meta import load_instance_meta
10+
from .meta import load_instance_meta, dump_binding_meta
1111
from .utils import get_instance_path, get_chart_path, get_plan_path, \
1212
get_addon_path, get_addon_name
1313
from .tasks import provision, bind, deprovision
@@ -55,7 +55,7 @@ def bind(self,
5555
async_allowed: bool,
5656
**kwargs
5757
) -> Binding:
58-
instance_meta = load_instance_meta(instance_id)
58+
instance_meta = dump_binding_meta(instance_id)
5959
if not (instance_meta and
6060
instance_meta['last_operation']['state'] == 'Ready'):
6161
raise ErrBadRequest(msg="This instance %s is not ready" % instance_id)
@@ -107,7 +107,7 @@ def last_operation(self,
107107
operation_data: Optional[str],
108108
**kwargs
109109
) -> LastOperation:
110-
data = load_instance_meta()
110+
data = load_instance_meta(instance_id)
111111
return LastOperation(
112112
data["last_operation"]["state"],
113113
data["last_operation"]["description"]

rootfs/helmbroker/meta.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
from jsonschema import validate
44
from .config import INSTANCES_PATH
55

6-
INSTANCE_META_FILE = os.path.join(INSTANCES_PATH, "instance.json")
7-
BINDING_META_FILE = os.path.join(INSTANCES_PATH, "binding.yaml")
86

97
INSTANCE_META_SCHEMA = {
108
"type": "object",
@@ -30,14 +28,16 @@
3028
}
3129

3230

33-
def load_instance_meta(file=INSTANCE_META_FILE):
31+
def load_instance_meta(instance_id):
32+
file = os.path.join(INSTANCES_PATH, instance_id, "instance.json")
3433
with open(file) as f:
3534
data = json.load(f)
3635
validate(instance=data, schema=INSTANCE_META_SCHEMA)
3736
return data
3837

3938

40-
def dump_instance_meta(data, file=INSTANCE_META_FILE):
39+
def dump_instance_meta(instance_id, data):
40+
file = os.path.join(INSTANCES_PATH, instance_id, "instance.json")
4141
validate(instance=data, schema=INSTANCE_META_SCHEMA)
4242
with open(file, "w") as f:
4343
json.dump(f, data)
@@ -61,14 +61,16 @@ def dump_instance_meta(data, file=INSTANCE_META_FILE):
6161
}
6262

6363

64-
def load_binding_meta(file=BINDING_META_FILE):
64+
def load_binding_meta(instance_id):
65+
file = os.path.join(INSTANCES_PATH, instance_id, "binding.yaml")
6566
with open(file, 'r') as f:
6667
data = json.loads(f.read())
6768
validate(instance=data, schema=INSTANCE_META_SCHEMA)
6869
return data
6970

7071

71-
def dump_binding_meta(data, file=BINDING_META_FILE):
72+
def dump_binding_meta(instance_id, data):
73+
file = os.path.join(INSTANCES_PATH, instance_id, "binding.yaml")
7274
validate(instance=data, schema=INSTANCE_META_SCHEMA)
7375
with open(file, "w") as f:
7476
f.write(json.dumps(data))

rootfs/helmbroker/tasks.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import yaml
44

55
from .utils import command, get_plan_path, get_chart_path, get_cred_value
6-
from .meta import dump_instance_meta
6+
from .meta import dump_instance_meta, dump_binding_meta
77
from openbrokerapi.service_broker import *
88

99

@@ -21,7 +21,7 @@ def provision(instance_id: str, details: ProvisionDetails):
2121
"description": "%s in progress at %s" % (instance_id, time.time())
2222
}
2323
}
24-
dump_instance_meta(data)
24+
dump_instance_meta(instance_id, data)
2525
chart_path = get_chart_path(instance_id)
2626
values_file = os.path.join(get_plan_path(instance_id), "values.yaml")
2727
args = [
@@ -60,7 +60,7 @@ def bind(instance_id: str,
6060
"description": "%s in progress at %s" % (binding_id, time.time())
6161
}
6262
}
63-
dump_instance_meta(data)
63+
dump_binding_meta(instance_id, data)
6464

6565
chart_path = get_chart_path(instance_id)
6666
values_file = os.path.join(get_plan_path(instance_id), "values.yaml")
@@ -93,7 +93,7 @@ def bind(instance_id: str,
9393
'state': OperationState.FAILED,
9494
'description': OperationState.FAILED,
9595
}
96-
dump_instance_meta(data)
96+
dump_binding_meta(instance_id, data)
9797

9898

9999
def deprovision(instance_id: str, details: DeprovisionDetails):

0 commit comments

Comments
 (0)