When (re)starting ovn-northd with an existing big nbdb,
the first iteration of northd was very slow as trying to
push all flows in a single bucket.

Fixes: a623606052ea ("northd: Refactor lflow management into a separate 
module.")

Signed-off-by: Xavier Simonart <xsimo...@redhat.com>
---
 northd/lflow-mgr.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/northd/lflow-mgr.c b/northd/lflow-mgr.c
index 61729e903..af072bf70 100644
--- a/northd/lflow-mgr.c
+++ b/northd/lflow-mgr.c
@@ -260,6 +260,9 @@ lflow_table_sync_to_sb(struct lflow_table *lflow_table,
     struct hmap *lflows = &lflow_table->entries;
     struct ovn_lflow *lflow;
 
+    fast_hmap_size_for(&lflows_temp,
+                       lflow_table->max_seen_lflow_size);
+
     /* Push changes to the Logical_Flow table to database. */
     const struct sbrec_logical_flow *sbflow;
     SBREC_LOGICAL_FLOW_TABLE_FOR_EACH_SAFE (sbflow, sb_flow_table) {
-- 
2.41.0

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to