From bf6a240b2b1d54add43ebeedb4be0ecd6664a8e2 Mon Sep 17 00:00:00 2001 From: Tadas Sutkaitis Date: Wed, 12 Aug 2026 03:15:22 +0300 Subject: [PATCH] feat(neutron): make Helm timeout configurable (#4250) Signed-off-by: Tadas Sutkaitis (cherry picked from commit c8af392b294f90cb2262b2f922930771007679fa) --- doc/source/deploy/neutron.rst | 12 ++++++++++++ ...n-configurable-helm-timeout-dc245fe474face06.yaml | 5 +++++ roles/neutron/defaults/main.yml | 5 +++++ roles/neutron/tasks/main.yml | 1 + 4 files changed, 23 insertions(+) create mode 100644 releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml diff --git a/doc/source/deploy/neutron.rst b/doc/source/deploy/neutron.rst index 85bba4edd5..b7496cadff 100644 --- a/doc/source/deploy/neutron.rst +++ b/doc/source/deploy/neutron.rst @@ -7,6 +7,18 @@ configurations to optimize and tailor network performance. This includes integrating hardware acceleration technologies to enhance networking capabilities within your OpenStack environment. +********************** +Helm Operation Timeout +********************** + +``neutron_helm_timeout`` sets the maximum time allowed for Neutron Helm +operations. It accepts a Go duration string such as ``10m0s`` and defaults to +``5m0s``. + +.. code-block:: yaml + + neutron_helm_timeout: 10m0s + ********************* Hardware Acceleration ********************* diff --git a/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml b/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml new file mode 100644 index 0000000000..ea449bab49 --- /dev/null +++ b/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The Neutron role now exposes ``neutron_helm_timeout`` to configure how long + Helm operations may run. diff --git a/roles/neutron/defaults/main.yml b/roles/neutron/defaults/main.yml index 5d77728ddc..bfb0d8333e 100644 --- a/roles/neutron/defaults/main.yml +++ b/roles/neutron/defaults/main.yml @@ -19,6 +19,11 @@ neutron_helm_chart_ref: /usr/local/src/neutron neutron_helm_release_namespace: openstack neutron_helm_values: {} +# Time to wait for Helm operations to complete, using Go duration syntax. +# +# neutron_helm_timeout: 10m0s +neutron_helm_timeout: 5m0s + # List of networks to provision inside OpenStack neutron_networks: [] diff --git a/roles/neutron/tasks/main.yml b/roles/neutron/tasks/main.yml index be96e6b7f2..fc603afd10 100644 --- a/roles/neutron/tasks/main.yml +++ b/roles/neutron/tasks/main.yml @@ -64,6 +64,7 @@ release_namespace: "{{ neutron_helm_release_namespace }}" create_namespace: true kubeconfig: /etc/kubernetes/admin.conf + timeout: "{{ neutron_helm_timeout }}" values: "{{ _neutron_helm_values | combine(neutron_helm_values, recursive=True) }}" - name: Create Ingress