From 35af2f4a0cd8f9079d5732e776e3fb46fe7deb5b Mon Sep 17 00:00:00 2001 From: Aftab Alam <81828613+iaftab-alam@users.noreply.github.com> Date: Thu, 10 Feb 2022 12:13:11 +0100 Subject: [PATCH] Introduces exponential backoff config parameter Signed-off-by: Sven Krieger <37476281+svkrieger@users.noreply.github.com> --- jobs/cloud_controller_ng/spec | 4 ++++ .../cloud_controller_ng/templates/cloud_controller_ng.yml.erb | 1 + jobs/cloud_controller_worker/spec | 4 ++++ .../templates/cloud_controller_ng.yml.erb | 1 + 4 files changed, 10 insertions(+) diff --git a/jobs/cloud_controller_ng/spec b/jobs/cloud_controller_ng/spec index 382bbca3c8..77bf9741fa 100644 --- a/jobs/cloud_controller_ng/spec +++ b/jobs/cloud_controller_ng/spec @@ -810,6 +810,10 @@ properties: default: 10080 description: "The max duration the CC will fetch service instance state from a service broker (in minutes). Default is 1 week" + cc.broker_client_async_poll_exponential_backoff_rate: + default: 1.0 + description: "Exponential backoff for service related polling jobs. Default is 1.0, which means there is no exponential backoff." + cc.development_mode: default: false description: "Enable development features for monitoring and insight" diff --git a/jobs/cloud_controller_ng/templates/cloud_controller_ng.yml.erb b/jobs/cloud_controller_ng/templates/cloud_controller_ng.yml.erb index 60d9d7e5f6..657efb8bd4 100644 --- a/jobs/cloud_controller_ng/templates/cloud_controller_ng.yml.erb +++ b/jobs/cloud_controller_ng/templates/cloud_controller_ng.yml.erb @@ -377,6 +377,7 @@ disable_custom_buildpacks: <%= p("cc.disable_custom_buildpacks") %> broker_client_timeout_seconds: <%= p("cc.broker_client_timeout_seconds") %> broker_client_default_async_poll_interval_seconds: <%= p('cc.broker_client_default_async_poll_interval_seconds') %> broker_client_max_async_poll_duration_minutes: <%= p('cc.broker_client_max_async_poll_duration_minutes') %> +broker_client_async_poll_exponential_backoff_rate: <%= p('cc.broker_client_async_poll_exponential_backoff_rate') %> renderer: max_results_per_page: <%= p("cc.renderer.max_results_per_page") %> default_results_per_page: <%= p("cc.renderer.default_results_per_page") %> diff --git a/jobs/cloud_controller_worker/spec b/jobs/cloud_controller_worker/spec index b0989023dc..8569090537 100644 --- a/jobs/cloud_controller_worker/spec +++ b/jobs/cloud_controller_worker/spec @@ -480,6 +480,10 @@ properties: default: 10080 description: "The max duration the CC will fetch service instance state from a service broker. Default is 1 week" + cc.broker_client_async_poll_exponential_backoff_rate: + default: 1.0 + description: "Exponential backoff for service related polling jobs. Default is 1.0, which means there is no exponential backoff." + cc.bits_service.enabled: description: "Enable integration of the bits-service incubator (experimental)" default: false diff --git a/jobs/cloud_controller_worker/templates/cloud_controller_ng.yml.erb b/jobs/cloud_controller_worker/templates/cloud_controller_ng.yml.erb index 557098a276..1c6f23f836 100644 --- a/jobs/cloud_controller_worker/templates/cloud_controller_ng.yml.erb +++ b/jobs/cloud_controller_worker/templates/cloud_controller_ng.yml.erb @@ -257,6 +257,7 @@ disable_custom_buildpacks: <%= p("cc.disable_custom_buildpacks") %> broker_client_timeout_seconds: <%= p("cc.broker_client_timeout_seconds") %> broker_client_default_async_poll_interval_seconds: <%= p('cc.broker_client_default_async_poll_interval_seconds') %> broker_client_max_async_poll_duration_minutes: <%= p('cc.broker_client_max_async_poll_duration_minutes') %> +broker_client_async_poll_exponential_backoff_rate: <%= p('cc.broker_client_async_poll_exponential_backoff_rate') %> <% if_p("uaa.clients.cc_service_broker_client.secret") do %> uaa_client_name: "cc_service_broker_client"