diff --git a/internal/server/network/ovn/ovn_nb.go b/internal/server/network/ovn/ovn_nb.go index b5b75b7eeec..f95f67654ae 100644 --- a/internal/server/network/ovn/ovn_nb.go +++ b/internal/server/network/ovn/ovn_nb.go @@ -204,6 +204,7 @@ func NewNB(s *state.State) (*NB, error) { // Set finalizer to stop the monitor. runtime.SetFinalizer(client, func(o *NB) { _ = ovn.MonitorCancel(context.Background(), o.cookie) + ovn.Close() }) return client, nil diff --git a/internal/server/network/ovn/ovn_sb.go b/internal/server/network/ovn/ovn_sb.go index 9f19225f029..f4423a29cd9 100644 --- a/internal/server/network/ovn/ovn_sb.go +++ b/internal/server/network/ovn/ovn_sb.go @@ -197,6 +197,7 @@ func NewSB(s *state.State) (*SB, error) { // Set finalizer to stop the monitor. runtime.SetFinalizer(client, func(o *SB) { _ = ovn.MonitorCancel(context.Background(), o.cookie) + ovn.Close() }) return client, nil diff --git a/internal/server/network/ovs/ovs.go b/internal/server/network/ovs/ovs.go index f2401097042..d417fd61905 100644 --- a/internal/server/network/ovs/ovs.go +++ b/internal/server/network/ovs/ovs.go @@ -63,6 +63,7 @@ func NewVSwitch() (*VSwitch, error) { // Set finalizer to stop the monitor. runtime.SetFinalizer(client, func(o *VSwitch) { _ = ovs.MonitorCancel(context.Background(), o.cookie) + ovs.Close() }) // Get the root UUID.