Skip to content

Commit 6b572a3

Browse files
authored
Merge branch 'cloudfoundry:main' into keep_running_records
2 parents 103ed97 + 8e838ff commit 6b572a3

File tree

48 files changed

+702
-223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+702
-223
lines changed

Gemfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ gem 'redis'
3131
gem 'rubyzip', '>= 1.3.0'
3232
gem 'sequel', '~> 5.99'
3333
gem 'sequel_pg', require: 'sequel'
34-
gem 'sinatra', '~> 3.2'
34+
gem 'sinatra', '~> 4.2'
3535
gem 'sinatra-contrib'
3636
gem 'statsd-ruby', '~> 1.5.0'
3737
gem 'steno'
@@ -79,7 +79,7 @@ group :test do
7979
gem 'rspec-its'
8080
gem 'rspec-rails', '~> 8.0.2'
8181
gem 'rspec-wait'
82-
gem 'rubocop', '~> 1.81.7'
82+
gem 'rubocop', '~> 1.82.0'
8383
gem 'rubocop-capybara'
8484
gem 'rubocop-factory_bot'
8585
gem 'rubocop-rails', '~> 2.34'
@@ -88,6 +88,7 @@ group :test do
8888
gem 'rubocop-sequel', '~> 0.4.1'
8989
gem 'timecop'
9090
gem 'webmock', '> 2.3.1'
91+
gem 'webrick', '~> 1.9.2'
9192
end
9293

9394
group :development do

Gemfile.lock

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ GEM
129129
bigdecimal
130130
rexml
131131
crass (1.0.6)
132-
date (3.5.0)
133-
debug (1.11.0)
132+
date (3.5.1)
133+
debug (1.11.1)
134134
irb (~> 1.10)
135135
reline (>= 0.3.8)
136136
declarative (0.0.20)
@@ -141,7 +141,7 @@ GEM
141141
docile (1.1.5)
142142
domain_name (0.6.20240107)
143143
drb (2.2.3)
144-
erb (5.1.3)
144+
erb (6.0.1)
145145
erubi (1.13.1)
146146
excon (1.3.0)
147147
logger
@@ -261,14 +261,14 @@ GEM
261261
mutex_m
262262
i18n (1.14.7)
263263
concurrent-ruby (~> 1.0)
264-
io-console (0.8.1)
264+
io-console (0.8.2)
265265
ipaddress (0.8.3)
266-
irb (1.15.2)
266+
irb (1.16.0)
267267
pp (>= 0.6.0)
268268
rdoc (>= 4.0.0)
269269
reline (>= 0.4.2)
270270
jaro_winkler (1.6.1)
271-
json (2.16.0)
271+
json (2.18.0)
272272
json-diff (0.4.1)
273273
json-schema (6.0.0)
274274
addressable (~> 2.8)
@@ -337,7 +337,7 @@ GEM
337337
oj (3.16.13)
338338
bigdecimal (>= 3.0)
339339
ostruct (>= 0.2)
340-
openssl (3.3.2)
340+
openssl (4.0.0)
341341
os (1.1.4)
342342
ostruct (0.6.3)
343343
palm_civet (1.1.0)
@@ -362,24 +362,25 @@ GEM
362362
pry-byebug (3.11.0)
363363
byebug (~> 12.0)
364364
pry (>= 0.13, < 0.16)
365-
psych (5.2.6)
365+
psych (5.3.1)
366366
date
367367
stringio
368368
public_suffix (7.0.0)
369369
puma (7.1.0)
370370
nio4r (~> 2.0)
371371
racc (1.8.1)
372-
rack (2.2.21)
373-
rack-protection (3.2.0)
372+
rack (3.2.4)
373+
rack-protection (4.2.1)
374374
base64 (>= 0.1.0)
375-
rack (~> 2.2, >= 2.2.4)
376-
rack-session (1.0.2)
377-
rack (< 3)
375+
logger (>= 1.6.0)
376+
rack (>= 3.0.0, < 4)
377+
rack-session (2.1.1)
378+
base64 (>= 0.1.0)
379+
rack (>= 3.0.0)
378380
rack-test (2.2.0)
379381
rack (>= 1.3)
380-
rackup (1.0.1)
381-
rack (< 3)
382-
webrick
382+
rackup (2.3.1)
383+
rack (>= 3)
383384
rails-dom-testing (2.3.0)
384385
activesupport (>= 5.0.0)
385386
minitest
@@ -403,7 +404,7 @@ GEM
403404
ffi (~> 1.0)
404405
rbs (3.9.5)
405406
logger
406-
rdoc (6.15.0)
407+
rdoc (7.0.1)
407408
erb
408409
psych (>= 4.0.0)
409410
tsort
@@ -412,7 +413,7 @@ GEM
412413
redis-client (0.26.1)
413414
connection_pool
414415
regexp_parser (2.11.3)
415-
reline (0.6.2)
416+
reline (0.6.3)
416417
io-console (~> 0.5)
417418
representable (3.2.0)
418419
declarative (< 0.1.0)
@@ -463,15 +464,15 @@ GEM
463464
activesupport (>= 3.0.0)
464465
mustache (~> 1.0, >= 0.99.4)
465466
rspec (~> 3.0)
466-
rubocop (1.81.7)
467+
rubocop (1.82.0)
467468
json (~> 2.3)
468469
language_server-protocol (~> 3.17.0.2)
469470
lint_roller (~> 1.1.0)
470471
parallel (~> 1.10)
471472
parser (>= 3.3.0.2)
472473
rainbow (>= 2.2.2, < 4.0)
473474
regexp_parser (>= 2.9.3, < 3.0)
474-
rubocop-ast (>= 1.47.1, < 2.0)
475+
rubocop-ast (>= 1.48.0, < 2.0)
475476
ruby-progressbar (~> 1.7)
476477
unicode-display_width (>= 2.4.0, < 4.0)
477478
rubocop-ast (1.48.0)
@@ -507,7 +508,7 @@ GEM
507508
securerandom (0.4.1)
508509
sequel (5.99.0)
509510
bigdecimal
510-
sequel_pg (1.18.0)
511+
sequel_pg (1.18.2)
511512
pg (>= 0.18.0, != 1.2.0)
512513
sequel (>= 4.38.0)
513514
sexp_processor (4.7.0)
@@ -521,16 +522,18 @@ GEM
521522
json (>= 1.8, < 3)
522523
simplecov-html (~> 0.10.0)
523524
simplecov-html (0.10.2)
524-
sinatra (3.2.0)
525+
sinatra (4.2.1)
526+
logger (>= 1.6.0)
525527
mustermann (~> 3.0)
526-
rack (~> 2.2, >= 2.2.4)
527-
rack-protection (= 3.2.0)
528+
rack (>= 3.0.0, < 4)
529+
rack-protection (= 4.2.1)
530+
rack-session (>= 2.0.0, < 3)
528531
tilt (~> 2.0)
529-
sinatra-contrib (3.2.0)
532+
sinatra-contrib (4.2.1)
530533
multi_json (>= 0.0.2)
531534
mustermann (~> 3.0)
532-
rack-protection (= 3.2.0)
533-
sinatra (= 3.2.0)
535+
rack-protection (= 4.2.1)
536+
sinatra (= 4.2.1)
534537
tilt (~> 2.0)
535538
solargraph (0.57.0)
536539
backport (~> 1.2)
@@ -560,7 +563,7 @@ GEM
560563
steno (1.3.5)
561564
fluent-logger
562565
yajl-ruby (~> 1.0)
563-
stringio (3.1.7)
566+
stringio (3.2.0)
564567
talentbox-delayed_job_sequel (4.3.0)
565568
delayed_job (~> 4.1.0)
566569
sequel (>= 3.38, < 6.0)
@@ -586,7 +589,7 @@ GEM
586589
addressable (>= 2.8.0)
587590
crack (>= 0.3.2)
588591
hashdiff (>= 0.4.0, < 2.0.0)
589-
webrick (1.9.1)
592+
webrick (1.9.2)
590593
xml-simple (1.1.9)
591594
rexml
592595
yajl-ruby (1.4.3)
@@ -663,7 +666,7 @@ DEPENDENCIES
663666
rspec-rails (~> 8.0.2)
664667
rspec-wait
665668
rspec_api_documentation (>= 6.1.0)
666-
rubocop (~> 1.81.7)
669+
rubocop (~> 1.82.0)
667670
rubocop-capybara
668671
rubocop-factory_bot
669672
rubocop-rails (~> 2.34)
@@ -673,7 +676,7 @@ DEPENDENCIES
673676
rubyzip (>= 1.3.0)
674677
sequel (~> 5.99)
675678
sequel_pg
676-
sinatra (~> 3.2)
679+
sinatra (~> 4.2)
677680
sinatra-contrib
678681
solargraph
679682
spork!
@@ -686,6 +689,7 @@ DEPENDENCIES
686689
uri (~> 1.1)
687690
vmstat (~> 2.3)
688691
webmock (> 2.3.1)
692+
webrick (~> 1.9.2)
689693

690694
BUNDLED WITH
691695
2.4.19

app/actions/v3/service_instance_update_managed.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ def complete_instance_and_save(instance, broker_response)
159159
u[:maintenance_info] = maintenance_info if maintenance_info_updated?
160160
end
161161
updates[:dashboard_url] = broker_response[:dashboard_url] if broker_response.key?(:dashboard_url)
162+
updates[:broker_provided_metadata] = broker_response[:broker_provided_metadata] if broker_response.key?(:broker_provided_metadata)
162163

163164
ManagedServiceInstance.db.transaction do
164165
service_instance.save_with_new_operation(
@@ -174,6 +175,7 @@ def complete_instance_and_save(instance, broker_response)
174175
def save_incomplete_instance(instance, broker_response)
175176
attributes_to_update = {}
176177
attributes_to_update[:dashboard_url] = broker_response[:dashboard_url] if broker_response.key?(:dashboard_url)
178+
attributes_to_update[:broker_provided_metadata] = broker_response[:broker_provided_metadata] if broker_response.key?(:broker_provided_metadata)
177179

178180
instance.save_with_new_operation(
179181
attributes_to_update,

app/controllers/internal/app_crashed_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def crashed(lrp_process_guid)
2626
private
2727

2828
def crashed_request
29-
payload = body.read
29+
request.body.rewind
30+
payload = request.body.read
3031
Oj.load(payload)
3132
rescue StandardError => e
3233
logger.error('diego.app_crashed.parse-error', payload: payload, error: e.to_s)

app/controllers/internal/app_readiness_changed_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ def readiness_changed(process_guid)
2525
private
2626

2727
def readiness_request
28-
payload = body.read
28+
request.body.rewind
29+
payload = request.body.read
2930
Oj.load(payload)
3031
rescue StandardError => e
3132
logger.error('diego.app_readiness_changed.parse-error', payload: payload, error: e.to_s)

app/controllers/internal/app_rescheduling_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ def rescheduling(process_guid)
2525
private
2626

2727
def rescheduling_request
28-
payload = body.read
28+
request.body.rewind
29+
payload = request.body.read
2930
Oj.load(payload)
3031
rescue StandardError => e
3132
logger.error('diego.app_rescheduling.parse-error', payload: payload, error: e.to_s)

app/controllers/internal/staging_completion_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ def prometheus_updater
121121
attr_reader :stagers
122122

123123
def read_body
124-
payload = body.read
124+
request.body.rewind
125+
payload = request.body.read
125126
Oj.load(payload, symbol_keys: true)
126127
rescue StandardError => e
127128
logger.error('diego.staging.parse-error', payload: payload, error: e.to_s)

app/controllers/internal/task_completion_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ def complete_task(task_guid, task_response)
2525
end
2626

2727
def read_body
28-
payload = body.read
28+
request.body.rewind
29+
payload = request.body.read
2930
Oj.load(payload, symbol_keys: true)
3031
rescue StandardError => e
3132
logger.error('diego.task.parse-error', payload: payload, error: e.to_s)

app/models/services/managed_service_instance.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class ManagedServiceInstance < ServiceInstance
2121

2222
plugin :after_initialize
2323

24-
serialize_attributes :json, :maintenance_info
24+
serialize_attributes :json, :maintenance_info, :broker_provided_metadata
2525

2626
def validation_policies
2727
if space

app/presenters/v3/service_instance_presenter.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def hash_common
7777
end
7878

7979
def hash_additions_managed
80-
{
80+
base_hash = {
8181
type: 'managed',
8282
maintenance_info: maintenance_info,
8383
upgrade_available: upgrade_available,
@@ -101,6 +101,10 @@ def hash_additions_managed
101101
}
102102
}
103103
}
104+
105+
base_hash[:broker_provided_metadata] = service_instance.broker_provided_metadata if service_instance.broker_provided_metadata.present?
106+
107+
base_hash
104108
end
105109

106110
def hash_additions_user_provided

0 commit comments

Comments
 (0)