Skip to content

Commit 9ca1355

Browse files
committed
BUG/MEDIUM: server fall and rise options are not time but counters
1 parent 3cfa877 commit 9ca1355

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

configuration/server.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,10 @@ func parseServerParams(serverOptions []params.ServerOption, serverParams *models
414414
serverParams.ErrorLimit = c
415415
}
416416
case "fall":
417-
serverParams.Fall = misc.ParseTimeout(v.Value)
417+
f, err := strconv.ParseInt(v.Value, 10, 64)
418+
if err == nil {
419+
serverParams.Fall = &f
420+
}
418421
case "guid":
419422
serverParams.GUID = v.Value
420423
case "idle-ping":
@@ -492,7 +495,10 @@ func parseServerParams(serverOptions []params.ServerOption, serverParams *models
492495
case "redir":
493496
serverParams.Redir = v.Value
494497
case "rise":
495-
serverParams.Rise = misc.ParseTimeout(v.Value)
498+
r, err := strconv.ParseInt(v.Value, 10, 64)
499+
if err == nil {
500+
serverParams.Rise = &r
501+
}
496502
case "resolve-opts":
497503
serverParams.ResolveOpts = v.Value
498504
case "resolve-prefer":

test/configuration_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ defaults unnamed_defaults_1
375375
timeout server-fin 1000
376376
timeout client-fin 1000
377377
timeout tarpit 2000
378-
default-server fall 2s rise 4s inter 5s port 8888
378+
default-server fall 2 rise 4 inter 5s port 8888
379379
default_backend test
380380
option external-check
381381
external-check path /bin
@@ -767,7 +767,7 @@ backend test # my comment
767767
option splice-response
768768
option http-restrict-req-hdr-names preserve
769769
option http-drop-request-trailers
770-
default-server fall 2s rise 4s inter 5s port 8888 ws auto pool-low-conn 128 log-bufsize 6 force-sslv3
770+
default-server fall 2 rise 4 inter 5s port 8888 ws auto pool-low-conn 128 log-bufsize 6 force-sslv3
771771
stick store-request src table test # my comment
772772
stick match src table test
773773
stick on src table test
@@ -891,7 +891,7 @@ backend test # my comment
891891
892892
peers mycluster
893893
enabled
894-
default-server fall 2s rise 4s inter 5s port 8888 slowstart 6000
894+
default-server fall 2 rise 4 inter 5s port 8888 slowstart 6000
895895
default-bind v4v6 ssl crt /etc/haproxy/site.pem alpn h2,http/1.1
896896
peer hapee 192.168.1.1:1023 shard 1
897897
peer aggregator HARDCODEDCLUSTERIP:10023
@@ -1061,7 +1061,7 @@ backend test_2 from test_defaults_2 # {"comment": "my comment"}
10611061
no option splice-auto
10621062
no option splice-request
10631063
no option splice-response
1064-
default-server fall 2s rise 4s inter 5s port 8888 slowstart 6000 no-tlsv10
1064+
default-server fall 2 rise 4 inter 5s port 8888 slowstart 6000 no-tlsv10
10651065
option contstats
10661066
timeout check 2s
10671067
timeout tunnel 5s

test/expected/structured.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -522,12 +522,12 @@
522522
"type": "rewrite"
523523
},
524524
"default_server": {
525-
"fall": 2000,
525+
"fall": 2,
526526
"health_check_port": 8888,
527527
"inter": 5000,
528528
"log-bufsize": 6,
529529
"pool_low_conn": 128,
530-
"rise": 4000,
530+
"rise": 4,
531531
"ws": "auto",
532532
"sslv3": "enabled",
533533
"force_sslv3": "enabled"
@@ -1145,10 +1145,10 @@
11451145
"type": "rewrite"
11461146
},
11471147
"default_server": {
1148-
"fall": 2000,
1148+
"fall": 2,
11491149
"health_check_port": 8888,
11501150
"inter": 5000,
1151-
"rise": 4000,
1151+
"rise": 4,
11521152
"slowstart": 6000,
11531153
"tlsv10": "disabled",
11541154
"force_tlsv10": "disabled"
@@ -3398,10 +3398,10 @@
33983398
"connect_timeout": 5000,
33993399
"default_backend": "test",
34003400
"default_server": {
3401-
"fall": 2000,
3401+
"fall": 2,
34023402
"health_check_port": 8888,
34033403
"inter": 5000,
3404-
"rise": 4000
3404+
"rise": 4
34053405
},
34063406
"disable_h2_upgrade": "enabled",
34073407
"dontlog_normal": "enabled",
@@ -3536,10 +3536,10 @@
35363536
"v4v6": true
35373537
},
35383538
"default_server": {
3539-
"fall": 2000,
3539+
"fall": 2,
35403540
"health_check_port": 8888,
35413541
"inter": 5000,
3542-
"rise": 4000,
3542+
"rise": 4,
35433543
"slowstart": 6000
35443544
},
35453545
"enabled": true,

0 commit comments

Comments
 (0)