[ovs-git] [ovn-org/ovn] 1e59fe: northd: Don't poll ovsdb before the connection is ...
noreply at github.com
Wed Nov 11 06:53:56 UTC 2020
Author: Renat Nurgaliyev <impleman at gmail.com>
Date: 2020-11-11 (Wed, 11 Nov 2020)
northd: Don't poll ovsdb before the connection is fully established
Set initial SB and NB DBs probe interval to 0 to avoid connection
Before configured in northd_probe_interval value is actually applied
to southbound and northbound database connections, both connections
must be fully established, otherwise ovnnb_db_run() will return
without retrieving configuration data from northbound DB. In cases
when southbound database is big enough, default interval of 5 seconds
will kill and retry the connection before it is fully established, no
matter what is set in northd_probe_interval. Client reconnect will
cause even more load to ovsdb-server and cause cascade effect, so
northd can never stabilise. We have more than 2000 ports in our lab,
and northd could not start before this patch, holding at 100% CPU
utilisation both itself and ovsdb-server.
After connections are established, any value in northd_probe_interval,
or default DEFAULT_PROBE_INTERVAL_MSEC is applied correctly.
Signed-off-by: Renat Nurgaliyev <impleman at gmail.com>
Signed-off-by: Numan Siddique <numans at ovn.org>
More information about the git