Skip to content

Commit b68bb41

Browse files
committed
add to manifest: blobstore_provider, jsons read provider from manifest, CCNG reads provider from JSON
1 parent 07f5aef commit b68bb41

19 files changed

+45
-64
lines changed

jobs/cloud_controller_clock/spec

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ packages:
4040
- jemalloc
4141
- mariadb_connector_c
4242
- ruby-3.2
43-
- azure-storage-cli
4443

4544
consumes:
4645
- name: database
@@ -177,6 +176,8 @@ properties:
177176
cc.staging_upload_password:
178177
description: "User's password used to access internal endpoints of Cloud Controller to upload files when staging"
179178

179+
cc.resource_pool.blobstore_provider:
180+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
180181
cc.resource_pool.blobstore_type:
181182
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
182183
default: "fog"
@@ -225,6 +226,8 @@ properties:
225226
cc.resource_pool.connection_config:
226227
description: "Azure Storage Cli connection hash"
227228

229+
cc.packages.blobstore_provider:
230+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
228231
cc.packages.blobstore_type:
229232
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
230233
default: "fog"
@@ -270,6 +273,8 @@ properties:
270273
cc.packages.connection_config:
271274
description: "Azure Storage Cli connection hash"
272275

276+
cc.droplets.blobstore_provider:
277+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
273278
cc.droplets.blobstore_type:
274279
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
275280
default: "fog"
@@ -312,6 +317,8 @@ properties:
312317
cc.droplets.connection_config:
313318
description: "Azure Storage Cli connection hash"
314319

320+
cc.buildpacks.blobstore_provider:
321+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
315322
cc.buildpacks.blobstore_type:
316323
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
317324
default: "fog"

jobs/cloud_controller_clock/templates/cloud_controller_ng.yml.erb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,6 @@ resource_pool:
217217
private_key: <%= p("cc.resource_pool.cdn.private_key").inspect %>
218218
<% end %>
219219
fog_connection: <%= p("cc.resource_pool.fog_connection", {}).to_json %>
220-
<% if_p("cc.resource_pool.connection_config") do |cfg| %>
221-
connection_config: <%= cfg.to_json %>
222-
<% end %>
223220
fog_aws_storage_options: <%= p("cc.resource_pool.fog_aws_storage_options", {}).to_json %>
224221
fog_gcp_storage_options: <%= p("cc.resource_pool.fog_gcp_storage_options", {}).to_json %>
225222

@@ -243,9 +240,6 @@ packages:
243240
private_key: <%= p("cc.packages.cdn.private_key").inspect %>
244241
<% end %>
245242
fog_connection: <%= p("cc.packages.fog_connection", {}).to_json %>
246-
<% if_p("cc.packages.connection_config") do |cfg| %>
247-
connection_config: <%= cfg.to_json %>
248-
<% end %>
249243
fog_aws_storage_options: <%= p("cc.packages.fog_aws_storage_options", {}).to_json %>
250244
fog_gcp_storage_options: <%= p("cc.packages.fog_gcp_storage_options", {}).to_json %>
251245

@@ -268,9 +262,6 @@ droplets:
268262
private_key: <%= p("cc.droplets.cdn.private_key").inspect %>
269263
<% end %>
270264
fog_connection: <%= p("cc.droplets.fog_connection", {}).to_json %>
271-
<% if_p("cc.droplets.connection_config") do |cfg| %>
272-
connection_config: <%= cfg.to_json %>
273-
<% end %>
274265
fog_aws_storage_options: <%= p("cc.droplets.fog_aws_storage_options", {}).to_json %>
275266
fog_gcp_storage_options: <%= p("cc.droplets.fog_gcp_storage_options", {}).to_json %>
276267

@@ -293,9 +284,6 @@ buildpacks:
293284
private_key: <%= p("cc.buildpacks.cdn.private_key").inspect %>
294285
<% end %>
295286
fog_connection: <%= p("cc.buildpacks.fog_connection", {}).to_json %>
296-
<% if_p("cc.buildpacks.connection_config") do |cfg| %>
297-
connection_config: <%= cfg.to_json %>
298-
<% end %>
299287
fog_aws_storage_options: <%= p("cc.buildpacks.fog_aws_storage_options", {}).to_json %>
300288
fog_gcp_storage_options: <%= p("cc.buildpacks.fog_gcp_storage_options", {}).to_json %>
301289

jobs/cloud_controller_clock/templates/storage_cli_config_buildpacks.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.buildpacks.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.buildpacks.blobstore_provider")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

jobs/cloud_controller_clock/templates/storage_cli_config_droplets.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.droplets.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.droplets.blobstore_provider")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

jobs/cloud_controller_clock/templates/storage_cli_config_packages.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.packages.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.packages.blobstore_provider")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

jobs/cloud_controller_clock/templates/storage_cli_config_resource_pool.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.resource_pool.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.resource_pool.blobstore_provider")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

jobs/cloud_controller_ng/spec

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ packages:
7979
- jemalloc
8080
- mariadb_connector_c
8181
- ruby-3.2
82-
- azure-storage-cli
8382

8483
provides:
8584
- name: cloud_controller
@@ -124,6 +123,7 @@ provides:
124123
- name: cloud_controller_internal
125124
type: cloud_controller_internal
126125
properties:
126+
- cc.buildpacks.blobstore_provider
127127
- cc.buildpacks.blobstore_type
128128
- cc.buildpacks.buildpack_directory_key
129129
- cc.buildpacks.cdn.key_pair_id
@@ -152,6 +152,7 @@ provides:
152152
- cc.default_stack
153153
- cc.default_app_lifecycle
154154
- cc.disable_private_domain_cross_space_context_path_route_sharing
155+
- cc.droplets.blobstore_provider
155156
- cc.droplets.blobstore_type
156157
- cc.droplets.cdn.key_pair_id
157158
- cc.droplets.cdn.private_key
@@ -180,6 +181,7 @@ provides:
180181
- cc.max_annotations_per_resource
181182
- cc.maximum_health_check_timeout
182183
- cc.packages.app_package_directory_key
184+
- cc.packages.blobstore_provider
183185
- cc.packages.blobstore_type
184186
- cc.packages.cdn.key_pair_id
185187
- cc.packages.cdn.private_key
@@ -195,6 +197,7 @@ provides:
195197
- cc.packages.webdav_config.private_endpoint
196198
- cc.packages.webdav_config.public_endpoint
197199
- cc.packages.webdav_config.username
200+
- cc.resource_pool.blobstore_provider
198201
- cc.resource_pool.blobstore_type
199202
- cc.resource_pool.cdn.key_pair_id
200203
- cc.resource_pool.cdn.private_key
@@ -525,6 +528,8 @@ properties:
525528
default: default
526529
description: "The name of the quota definition CC will fallback on for org and space limits from the list of quota definitions."
527530

531+
cc.resource_pool.blobstore_provider:
532+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
528533
cc.resource_pool.blobstore_type:
529534
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
530535
default: "fog"
@@ -575,6 +580,8 @@ properties:
575580
cc.resource_pool.connection_config:
576581
description: "Azure Storage Cli connection hash"
577582

583+
cc.packages.blobstore_provider:
584+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
578585
cc.packages.blobstore_type:
579586
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
580587
default: "fog"
@@ -625,6 +632,8 @@ properties:
625632
cc.packages.connection_config:
626633
description: "Azure Storage Cli connection hash"
627634

635+
cc.droplets.blobstore_provider:
636+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
628637
cc.droplets.blobstore_type:
629638
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
630639
default: "fog"
@@ -672,6 +681,8 @@ properties:
672681
cc.droplets.connection_config:
673682
description: "Azure Storage Cli connection hash"
674683

684+
cc.buildpacks.blobstore_provider:
685+
description: "The provider of blobstore storage cli to use. Valid values: ['AzureRM']"
675686
cc.buildpacks.blobstore_type:
676687
description: "The type of blobstore backing to use. Valid values: ['fog', 'webdav']"
677688
default: "fog"

jobs/cloud_controller_ng/templates/cloud_controller_ng.yml.erb

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
<%
22
require 'cgi'
33
require "yaml"
4-
# Ensure Azure CLI connection_config has a default timeout if none is set
5-
def cli_cfg_with_default_timeout(connection_cfg, blobstore_type, default_seconds: 41)
6-
cfg = (connection_cfg || {}).dup
7-
if blobstore_type == 'storage_cli' && !cfg.key?('put_timeout_in_seconds')
8-
cfg['put_timeout_in_seconds'] = default_seconds.to_s
9-
end
10-
cfg
11-
end
124

135
def discover_external_ip
146
networks = spec.networks.marshal_dump
@@ -353,9 +345,6 @@ resource_pool:
353345
private_key: <%= p("cc.resource_pool.cdn.private_key").inspect %>
354346
<% end %>
355347
fog_connection: <%= p("cc.resource_pool.fog_connection", {}).to_json %>
356-
<% if_p("cc.resource_pool.connection_config") do |cfg| %>
357-
connection_config: <%= cfg.to_json %>
358-
<% end %>
359348
fog_aws_storage_options: <%= p("cc.resource_pool.fog_aws_storage_options", {}).to_json %>
360349
fog_gcp_storage_options: <%= p("cc.resource_pool.fog_gcp_storage_options", {}).to_json %>
361350

@@ -380,9 +369,6 @@ packages:
380369
private_key: <%= p("cc.packages.cdn.private_key").inspect %>
381370
<% end %>
382371
fog_connection: <%= p("cc.packages.fog_connection", {}).to_json %>
383-
<% if_p("cc.packages.connection_config") do |cfg| %>
384-
connection_config: <%= cfg.to_json %>
385-
<% end %>
386372
fog_aws_storage_options: <%= p("cc.packages.fog_aws_storage_options", {}).to_json %>
387373
fog_gcp_storage_options: <%= p("cc.packages.fog_gcp_storage_options", {}).to_json %>
388374

@@ -405,9 +391,6 @@ droplets:
405391
private_key: <%= p("cc.droplets.cdn.private_key").inspect %>
406392
<% end %>
407393
fog_connection: <%= p("cc.droplets.fog_connection", {}).to_json %>
408-
<% if_p("cc.droplets.connection_config") do |cfg| %>
409-
connection_config: <%= cfg.to_json %>
410-
<% end %>
411394
fog_aws_storage_options: <%= p("cc.droplets.fog_aws_storage_options", {}).to_json %>
412395
fog_gcp_storage_options: <%= p("cc.droplets.fog_gcp_storage_options", {}).to_json %>
413396
max_staged_droplets_stored: <%= p("cc.droplets.max_staged_droplets_stored") %>
@@ -431,9 +414,6 @@ buildpacks:
431414
private_key: <%= p("cc.buildpacks.cdn.private_key").inspect %>
432415
<% end %>
433416
fog_connection: <%= p("cc.buildpacks.fog_connection", {}).to_json %>
434-
<% if_p("cc.buildpacks.connection_config") do |cfg| %>
435-
connection_config: <%= cfg.to_json %>
436-
<% end %>
437417
fog_aws_storage_options: <%= p("cc.buildpacks.fog_aws_storage_options", {}).to_json %>
438418
fog_gcp_storage_options: <%= p("cc.buildpacks.fog_gcp_storage_options", {}).to_json %>
439419

jobs/cloud_controller_ng/templates/storage_cli_config_buildpacks.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.buildpacks.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.buildpacks.blobstore_provider")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

jobs/cloud_controller_ng/templates/storage_cli_config_droplets.json.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def add(h, key, val)
2020
end
2121

2222
scope = "cc.droplets.connection_config"
23-
provider = p("#{scope}.provider")
23+
provider = p("cc.droplets.blobstore_provider", "AzureRM")
2424

2525
if provider != "AzureRM"
2626
options = {} # for now: all non-azure providers output an empty JSON object

0 commit comments

Comments
 (0)