diff --git a/context/context.go b/context/context.go index 4da14737..b858f934 100644 --- a/context/context.go +++ b/context/context.go @@ -212,7 +212,8 @@ func InitSmfContext(config *factory.Config) *SMFContext { } addr, err := net.ResolveUDPAddr("udp", fmt.Sprintf("%s:%d", pfcp.Addr, pfcp.Port)) if err != nil { - logger.CtxLog.Warnf("PFCP Parse Addr Fail: %v", err) + logger.CtxLog.Errorf("PFCP Parse Addr Fail: %v", err) + return nil } smfContext.PFCPPort = int(pfcp.Port) diff --git a/service/init.go b/service/init.go index 527f68ad..9a8e5a22 100644 --- a/service/init.go +++ b/service/init.go @@ -328,6 +328,10 @@ func (smf *SMF) Start() { // Init SMF Service smfCtxt := context.InitSmfContext(&factory.SmfConfig) + if smfCtxt == nil { + logger.InitLog.Fatalln("Failed to init smf context") + } + // allocate id for each upf context.AllocateUPFID()