aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2026-04-01 11:31:00 +0000
committerGerrit Code Review <review@openstack.org>2026-04-01 11:31:00 +0000
commit7e9c345613dade635fc31362325091f56801b2be (patch)
treed5659cfe2b96f280b4b99e7079e7ff12db54a151
parent3609bf948134d41e05be92a758a752f2eb60696c (diff)
parent7aab7e997e4e99e4d227a997ffc90d376bb49ab1 (diff)
downloadkolla-ansible-7e9c345613dade635fc31362325091f56801b2be.tar.gz
kolla-ansible-7e9c345613dade635fc31362325091f56801b2be.zip
Merge "Add HAProxy timeout variables for cloudkitty API"
-rw-r--r--ansible/roles/cloudkitty/defaults/main.yml12
-rw-r--r--releasenotes/notes/cloudkitty-haproxy-custom-timeouts-2f5c30619269d2f0.yaml11
2 files changed, 23 insertions, 0 deletions
diff --git a/ansible/roles/cloudkitty/defaults/main.yml b/ansible/roles/cloudkitty/defaults/main.yml
index c5c093571..73ab090e8 100644
--- a/ansible/roles/cloudkitty/defaults/main.yml
+++ b/ansible/roles/cloudkitty/defaults/main.yml
@@ -16,8 +16,11 @@ cloudkitty_services:
external: false
port: "{{ cloudkitty_api_port }}"
listen_port: "{{ cloudkitty_api_listen_port }}"
+ frontend_http_extra:
+ - "timeout client {{ haproxy_cloudkitty_api_client_timeout }}"
backend_http_extra:
- "option httpchk"
+ - "timeout server {{ haproxy_cloudkitty_api_server_timeout }}"
cloudkitty_api_external:
enabled: "{{ enable_cloudkitty }}"
mode: "http"
@@ -25,8 +28,11 @@ cloudkitty_services:
external_fqdn: "{{ cloudkitty_external_fqdn }}"
port: "{{ cloudkitty_api_public_port }}"
listen_port: "{{ cloudkitty_api_listen_port }}"
+ frontend_http_extra:
+ - "timeout client {{ haproxy_cloudkitty_api_client_timeout }}"
backend_http_extra:
- "option httpchk"
+ - "timeout server {{ haproxy_cloudkitty_api_server_timeout }}"
cloudkitty-processor:
container_name: "cloudkitty_processor"
group: "cloudkitty-processor"
@@ -51,6 +57,12 @@ cloudkitty_database_user: "{% if use_preconfigured_databases | bool and use_comm
cloudkitty_database_address: "{{ database_address | put_address_in_context('url') }}:{{ database_port }}"
####################
+# HAProxy
+####################
+haproxy_cloudkitty_api_client_timeout: "{{ haproxy_client_timeout }}"
+haproxy_cloudkitty_api_server_timeout: "{{ haproxy_server_timeout }}"
+
+####################
# Database sharding
####################
cloudkitty_database_shard_root_user: "{% if enable_proxysql | bool %}root_shard_{{ cloudkitty_database_shard_id }}{% else %}{{ database_user }}{% endif %}"
diff --git a/releasenotes/notes/cloudkitty-haproxy-custom-timeouts-2f5c30619269d2f0.yaml b/releasenotes/notes/cloudkitty-haproxy-custom-timeouts-2f5c30619269d2f0.yaml
new file mode 100644
index 000000000..4af231f9d
--- /dev/null
+++ b/releasenotes/notes/cloudkitty-haproxy-custom-timeouts-2f5c30619269d2f0.yaml
@@ -0,0 +1,11 @@
+---
+features:
+ - |
+ CloudKitty v1 API does not support pagination, which may require increasing
+ timeouts for large requests. Adds two HAProxy timeout variables for the
+ CloudKitty API: ``haproxy_cloudkitty_api_client_timeout`` and
+ ``haproxy_cloudkitty_api_server_timeout``. These variables are used to
+ populate HAProxy's ``frontend_http_extra`` and ``backend_http_extra`` for
+ the ``cloudkitty_api`` and ``cloudkitty_api_external`` listeners. The
+ defaults are set to the values of ``haproxy_client_timeout`` and
+ ``haproxy_server_timeout``.