From 0b1614eb559cc5ca05073326d1d7bd0a89acf3f5 Mon Sep 17 00:00:00 2001 From: Valentin Date: Thu, 28 Dec 2023 23:18:12 +0000 Subject: [PATCH] Fix Error Indication during Deregistration --- internal/control_test_engine/gnb/ngap/handler/handler.go | 4 +--- internal/control_test_engine/gnb/ngap/service/service.go | 2 +- internal/control_test_engine/ue/ue.go | 4 ++-- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/internal/control_test_engine/gnb/ngap/handler/handler.go b/internal/control_test_engine/gnb/ngap/handler/handler.go index 6076de59..d040a51d 100644 --- a/internal/control_test_engine/gnb/ngap/handler/handler.go +++ b/internal/control_test_engine/gnb/ngap/handler/handler.go @@ -713,9 +713,7 @@ func HandlerErrorIndication(gnb *context.GNBContext, message *ngapType.NGAPPDU) } } - ue := getUeFromContext(gnb, ranUeId, amfUeId) - - log.Warn("[GNB][AMF] Received an Error Indication for UE with AMF UE ID: ", ue.GetAmfUeId(), ", RAN UE ID: ", ue.GetRanUeId()) + log.Warn("[GNB][AMF] Received an Error Indication for UE with AMF UE ID: ", amfUeId, " RAN UE ID: ", ranUeId) } func getUeFromContext(gnb *context.GNBContext, ranUeId int64, amfUeId int64) *context.GNBUe { diff --git a/internal/control_test_engine/gnb/ngap/service/service.go b/internal/control_test_engine/gnb/ngap/service/service.go index bce4abdf..8dfade68 100644 --- a/internal/control_test_engine/gnb/ngap/service/service.go +++ b/internal/control_test_engine/gnb/ngap/service/service.go @@ -80,7 +80,7 @@ func GnbListen(amf *context.GNBAmf, gnb *context.GNBContext) { copy(forwardData, buf[:n]) // handling NGAP message. - ngap.Dispatch(amf, gnb, forwardData) + go ngap.Dispatch(amf, gnb, forwardData) } diff --git a/internal/control_test_engine/ue/ue.go b/internal/control_test_engine/ue/ue.go index 2390904b..bb2d9f80 100644 --- a/internal/control_test_engine/ue/ue.go +++ b/internal/control_test_engine/ue/ue.go @@ -137,8 +137,8 @@ func ueMgrHandler(msg procedures.UeTesterMessage, ue *context.UEContext) bool { trigger.InitPduSessionRelease(ue, pduSession) select { case <-pduSession.Wait: - case <-time.After(5 * time.Millisecond): - // If still unregistered after 5 ms, continue + case <-time.After(500 * time.Millisecond): + // If still unregistered after 500 ms, continue } } }