Skip to content

Commit d2fd83c

Browse files
committed
Fix BPFConntrack timeout defaults.
Config was using old names for the fields so they didn't line up.
1 parent 47d29c0 commit d2fd83c

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

felix/bpf/conntrack/timeouts_test.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package conntrack
2+
3+
import (
4+
"github.com/projectcalico/calico/felix/config"
5+
"reflect"
6+
"testing"
7+
)
8+
9+
func TestConfigNames(t *testing.T) {
10+
c := config.New()
11+
to := DefaultTimeouts()
12+
v := reflect.ValueOf(&to)
13+
v = v.Elem()
14+
15+
for key, _ := range c.BPFConntrackTimeouts {
16+
field := v.FieldByName(key)
17+
if !field.IsValid() {
18+
t.Errorf("Config contains invalid BPF conntrack timeout: %s", key)
19+
continue
20+
}
21+
}
22+
if v.NumField() != len(c.BPFConntrackTimeouts) {
23+
t.Errorf("Config is missing some timeouts")
24+
}
25+
}

felix/config/config_params.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ type Config struct {
188188
BPFLogLevel string `config:"oneof(off,info,debug);off;non-zero"`
189189
BPFConntrackLogLevel string `config:"oneof(off,debug);off;non-zero"`
190190
BPFConntrackCleanupMode string `config:"oneof(Auto,Userspace,BPFProgram);Auto"`
191-
BPFConntrackTimeouts map[string]string `config:"keyvaluelist;CreationGracePeriod=10s,TCPPreEstablished=20s,TCPEstablished=1h,TCPFinsSeen=Auto,TCPResetSeen=40s,UDPLastSeen=60s,GenericIPLastSeen=10m,ICMPLastSeen=5s"`
191+
BPFConntrackTimeouts map[string]string `config:"keyvaluelist;CreationGracePeriod=10s,TCPSynSent=20s,TCPEstablished=1h,TCPFinsSeen=Auto,TCPResetSeen=40s,UDPTimeout=60s,GenericTimeout=10m,ICMPTimeout=5s"`
192192
BPFLogFilters map[string]string `config:"keyvaluelist;;"`
193193
BPFCTLBLogFilter string `config:"oneof(all);;"`
194194
BPFDataIfacePattern *regexp.Regexp `config:"regexp;^((en|wl|ww|sl|ib)[Popsx].*|(eth|wlan|wwan|bond).*)"`

0 commit comments

Comments
 (0)