@@ -253,7 +253,11 @@ def create_user_provided(message)
253
253
end
254
254
255
255
def create_managed ( message , space :)
256
- service_plan = ServicePlan . first ( guid : message . service_plan_guid )
256
+ service_plan_relations = ServicePlan . eager_graph ( service : :service_broker ) .
257
+ where ( Sequel [ :service_plans ] [ :guid ] => message . service_plan_guid ) .
258
+ all
259
+ service_plan = service_plan_relations [ 0 ]
260
+
257
261
service_plan_does_not_exist! unless service_plan
258
262
service_plan_not_visible_to_user! ( service_plan ) unless visible_to_current_user? ( plan : service_plan )
259
263
unavailable_service_plan! ( service_plan ) unless service_plan_active? ( service_plan )
@@ -270,18 +274,8 @@ def create_managed(message, space:)
270
274
audit_hash : message . audit_hash
271
275
)
272
276
273
- result = VCAP ::CloudController ::ServicePlan .
274
- join ( :services , id : :service_id ) .
275
- join ( :service_brokers , id : Sequel [ :services ] [ :service_broker_id ] ) .
276
- where ( Sequel [ :service_plans ] [ :id ] => service_plan . id ) .
277
- select (
278
- Sequel [ :services ] [ :label ] . as ( :service_name ) ,
279
- Sequel [ :service_brokers ] [ :name ] . as ( :broker_name )
280
- ) .
281
- first
282
-
283
- service_name = result [ :service_name ]
284
- broker_name = result [ :broker_name ]
277
+ service_name = service_plan . service . name
278
+ broker_name = service_plan . service . service_broker . name
285
279
286
280
logger . info (
287
281
"Creating managed service instance with name '#{ instance . name } ' " \
@@ -318,26 +312,14 @@ def update_managed(service_instance)
318
312
action . preflight!
319
313
if action . update_broker_needed?
320
314
321
- plan_scope = if message . service_plan_guid
322
- { Sequel [ :service_plans ] [ :guid ] => message . service_plan_guid }
323
- else
324
- { Sequel [ :service_plans ] [ :id ] => service_instance . service_plan_id }
325
- end
326
-
327
- result = VCAP ::CloudController ::ServicePlan .
328
- join ( :services , id : :service_id ) .
329
- join ( :service_brokers , id : Sequel [ :services ] [ :service_broker_id ] ) .
330
- where ( plan_scope ) .
331
- select (
332
- Sequel [ :service_plans ] [ :name ] . as ( :plan_name ) ,
333
- Sequel [ :services ] [ :label ] . as ( :service_name ) ,
334
- Sequel [ :service_brokers ] [ :name ] . as ( :broker_name )
335
- ) .
336
- first
337
-
338
- plan_name = result [ :plan_name ]
339
- service_name = result [ :service_name ]
340
- broker_name = result [ :broker_name ]
315
+ service_plan_relations = ServicePlan . eager_graph ( service : :service_broker ) .
316
+ where ( Sequel [ :service_plans ] [ :guid ] => message . service_plan_guid ) .
317
+ all
318
+
319
+ service_plan = service_plan_relations [ 0 ]
320
+ plan_name = service_plan . name
321
+ service_name = service_plan . service . name
322
+ broker_name = service_plan . service . service_broker . name
341
323
342
324
logger . info (
343
325
"Updating managed service instance with name '#{ service_instance . name } ' " \
@@ -402,20 +384,15 @@ def fetch_writable_service_instance(guid)
402
384
def enqueue_delete_job ( service_instance )
403
385
delete_job = V3 ::DeleteServiceInstanceJob . new ( service_instance . guid , user_audit_info )
404
386
405
- result = VCAP ::CloudController ::ServicePlan .
406
- join ( :services , id : :service_id ) .
407
- join ( :service_brokers , id : Sequel [ :services ] [ :service_broker_id ] ) .
408
- where ( Sequel [ :service_plans ] [ :id ] => service_instance . service_plan_id ) .
409
- select (
410
- Sequel [ :service_plans ] [ :name ] . as ( :plan_name ) ,
411
- Sequel [ :services ] [ :label ] . as ( :service_name ) ,
412
- Sequel [ :service_brokers ] [ :name ] . as ( :broker_name )
413
- ) .
414
- first
415
-
416
- plan_name = result [ :plan_name ]
417
- service_name = result [ :service_name ]
418
- broker_name = result [ :broker_name ]
387
+ service_plan_relations = ServicePlan . eager_graph ( service : :service_broker ) .
388
+ where ( Sequel [ :service_plans ] [ :id ] => service_instance . service_plan_id ) .
389
+ all
390
+
391
+ service_plan = service_plan_relations [ 0 ]
392
+
393
+ plan_name = service_plan . name
394
+ service_name = service_plan . service . name
395
+ broker_name = service_plan . service . service_broker . name
419
396
420
397
logger . info (
421
398
"Deleting managed service instance with name '#{ service_instance . name } ' " \
0 commit comments