Skip to content

Commit 449491d

Browse files
authored
Fix incompatibility when setting both quic and so_keepalive (#408)
1 parent cdd68cb commit 449491d

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# Changelog
22

3+
## 0.7.2 (Unreleased)
4+
5+
BUG FIXES:
6+
7+
- Fix incompatibility when using the `listen` directive and setting both the `quic` and `so_keepalive` parameters.
8+
39
## 0.7.1 (October 3rd, 2023)
410

511
ENHANCEMENTS:
612

7-
- Implement directives for the `http_v3` module.
13+
- Implement directives for the `http_v3` module.
814

915
BUG FIXES:
1016

defaults/main/template.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ nginx_config_http_template:
206206
port: 80
207207
default_server: true # Boolean
208208
ssl: false # Boolean
209-
quic: false # Boolean
209+
quic: false # Boolean # Incompatible with the 'so_keepalive' parameter
210210
proxy_protocol: false # Boolean
211211
fastopen: 12 # Number
212212
backlog: 511 # Number
@@ -216,7 +216,7 @@ nginx_config_http_template:
216216
bind: false # Boolean
217217
ipv6only: false # Boolean
218218
reuseport: false # Boolean
219-
so_keepalive: # false # Can alternatively be set to a 'boolean'
219+
so_keepalive: # false # Can alternatively be set to a 'boolean' -- Incompatible with the 'quic' parameter
220220
keepidle: 30m
221221
keepintvl: 5
222222
keepcnt: 10

molecule/default/converge.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -582,14 +582,14 @@
582582
ssl: false
583583
quic: true
584584
reuseport: true
585-
so_keepalive:
586-
keepidle: 30m
587-
keepintvl: 5
588-
keepcnt: 10
589585
- address: "[::]"
590586
port: 80
591587
default_server: true
592588
ssl: false
589+
so_keepalive:
590+
keepidle: 30m
591+
keepintvl: 5
592+
keepcnt: 10
593593
open_file_cache: false
594594
server_name: localhost
595595
try_files:

templates/http/core.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ listen {{ listen['address'] if listen['address'] is defined }}{{ ':' if listen['
153153
{{- ' bind' if listen['bind'] is defined and listen['bind'] is boolean and listen['bind'] | bool -}}
154154
{{- (' ipv6only=' + listen['ipv6only'] | ternary('on', 'off')) if listen['ipv6only'] is defined and listen['ipv6only'] is boolean -}}
155155
{{- ' reuseport' if (listen['reuseport'] is defined and listen['reuseport'] is boolean and listen['reuseport'] | bool) -}}
156-
{{- (' so_keepalive=' + listen['so_keepalive'] | ternary('on', 'off')) if listen['so_keepalive'] is defined and listen['so_keepalive'] is boolean -}}
157-
{{- (' so_keepalive=' + (listen['so_keepalive']['keepidle'] | string if listen['so_keepalive']['keepidle'] is defined) + ':' + (listen['so_keepalive']['keepintvl'] | string if listen['so_keepalive']['keepintvl'] is defined) + ':' + (listen['so_keepalive']['keepcnt'] | string if listen['so_keepalive']['keepcnt'] is defined)) if listen['so_keepalive'] is defined and listen['so_keepalive'] is mapping }};
156+
{{- (' so_keepalive=' + listen['so_keepalive'] | ternary('on', 'off')) if listen['so_keepalive'] is defined and listen['so_keepalive'] is boolean and listen['quic'] is not defined -}}
157+
{{- (' so_keepalive=' + (listen['so_keepalive']['keepidle'] | string if listen['so_keepalive']['keepidle'] is defined) + ':' + (listen['so_keepalive']['keepintvl'] | string if listen['so_keepalive']['keepintvl'] is defined) + ':' + (listen['so_keepalive']['keepcnt'] | string if listen['so_keepalive']['keepcnt'] is defined)) if listen['so_keepalive'] is defined and listen['so_keepalive'] is mapping and listen['quic'] is not defined }};
158158
{% endfor %}
159159
{% endif %}
160160
{% if core['log_not_found'] is defined and core['log_not_found'] is boolean %}

0 commit comments

Comments
 (0)