From 2cd063ebd67306c3fb388bdb349bfde2a05bca1a Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Tue, 18 Jul 2023 18:07:46 +0700 Subject: [PATCH] cmd/ctrld: do client info table init in separated goroutine So it won't cause the listener take more times to be ready. --- cmd/ctrld/prog.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/ctrld/prog.go b/cmd/ctrld/prog.go index d22b7e2..4e011b2 100644 --- a/cmd/ctrld/prog.go +++ b/cmd/ctrld/prog.go @@ -115,8 +115,11 @@ func (p *prog) run() { format := ctrld.LeaseFileFormat(p.cfg.Service.DHCPLeaseFileFormat) p.ciTable.AddLeaseFile(leaseFile, format) } - p.ciTable.Init() - go p.ciTable.RefreshLoop(p.stopCh) + + go func() { + p.ciTable.Init() + p.ciTable.RefreshLoop(p.stopCh) + }() go p.watchLinkState() for listenerNum := range p.cfg.Listener {