Skip to content

Commit

Permalink
OCPBUGS-2545: Adjust ovs bundle timeout
Browse files Browse the repository at this point in the history
with complex ACL configration ovn-controller
needs additional time to finish its computation
it was recommended by OVN team to set bundle timeout
to match flowprobe setting since its default is 10s.

Signed-off-by: Mohamed Mahmoud <mmahmoud@redhat.com>
(cherry picked from commit 49ab185)
(cherry picked from commit d245a09)
  • Loading branch information
msherif1234 committed Nov 18, 2022
1 parent 5edc1b0 commit 7862b3b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 7 deletions.
5 changes: 5 additions & 0 deletions go-controller/pkg/node/node.go
Expand Up @@ -200,6 +200,11 @@ func setupOVNNode(node *kapi.Node) error {
config.Default.InactivityProbe),
fmt.Sprintf("external_ids:ovn-openflow-probe-interval=%d",
config.Default.OpenFlowProbe),
// bundle-idle-timeout default value is 10s, it should be set
// as high as the ovn-openflow-probe-interval to allow ovn-controller
// to finish computation specially with complex acl configuration with port range.
fmt.Sprintf("other_config:bundle-idle-timeout=%d",
config.Default.OpenFlowProbe),
fmt.Sprintf("external_ids:hostname=\"%s\"", node.Name),
fmt.Sprintf("external_ids:ovn-monitor-all=%t", config.Default.MonitorAll),
fmt.Sprintf("external_ids:ovn-enable-lflow-cache=%t", config.Default.LFlowCacheEnable),
Expand Down
20 changes: 13 additions & 7 deletions go-controller/pkg/node/node_test.go
Expand Up @@ -226,10 +226,11 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=true",
nodeIP, interval, ofintval, nodeName),
nodeIP, interval, ofintval, ofintval, nodeName),
})
fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Cmd: "ovs-vsctl --timeout=15 -- clear bridge br-int netflow" +
Expand Down Expand Up @@ -286,10 +287,11 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=true",
nodeIP, interval, ofintval, nodeName),
nodeIP, interval, ofintval, ofintval, nodeName),
})
fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Cmd: fmt.Sprintf("ovs-vsctl --timeout=15 " +
Expand Down Expand Up @@ -359,12 +361,13 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=false "+
"external_ids:ovn-limit-lflow-cache=1000 "+
"external_ids:ovn-limit-lflow-cache-kb=100000",
nodeIP, interval, ofintval, nodeName),
"external_ids:ovn-memlimit-lflow-cache-kb=100000",
nodeIP, interval, ofintval, ofintval, nodeName),
})
fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Cmd: "ovs-vsctl --timeout=15 -- clear bridge br-int netflow" +
Expand Down Expand Up @@ -424,10 +427,11 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=true",
nodeIP, interval, ofintval, nodeName),
nodeIP, interval, ofintval, ofintval, nodeName),
})

fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Expand Down Expand Up @@ -495,10 +499,11 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=true",
nodeIP, interval, ofintval, nodeName),
nodeIP, interval, ofintval, ofintval, nodeName),
})

fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Expand Down Expand Up @@ -566,10 +571,11 @@ var _ = Describe("Node", func() {
"external_ids:ovn-encap-ip=%s "+
"external_ids:ovn-remote-probe-interval=%d "+
"external_ids:ovn-openflow-probe-interval=%d "+
"other_config:bundle-idle-timeout=%d "+
"external_ids:hostname=\"%s\" "+
"external_ids:ovn-monitor-all=true "+
"external_ids:ovn-enable-lflow-cache=true",
nodeIP, interval, ofintval, nodeName),
nodeIP, interval, ofintval, ofintval, nodeName),
})

fexec.AddFakeCmd(&ovntest.ExpectedCmd{
Expand Down

0 comments on commit 7862b3b

Please sign in to comment.