File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -714,9 +714,23 @@ bool ngap_impl::handle_ue_context_release_request(const cu_cp_ue_context_release
714714 fill_asn1_ue_context_release_request (ue_context_release_request, msg);
715715
716716 // Forward message to AMF
717- ue_ctxt.logger .log_info (" Sending UeContextReleaseRequest" );
717+ ue_ctxt.logger .log_info (" Scheduling transmission of UeContextReleaseRequest" );
718718 ue_ctxt.release_requested = true ; // Mark UE so retx of request are avoided.
719- ngap_notifier.on_new_message (ngap_msg);
719+
720+ // Schedule transmission of UE Context Release Request
721+ task_sched.schedule_async_task (
722+ msg.ue_index , launch_async ([this , msg, ngap_msg](coro_context<async_task<void >>& ctx) {
723+ CORO_BEGIN (ctx);
724+
725+ if (!ue_ctxt_list.contains (msg.ue_index )) {
726+ logger.warning (" ue={}: Dropping scheduled UeContextReleaseRequest. UE context does not exist anymore" ,
727+ msg.ue_index );
728+ } else {
729+ ue_ctxt_list[msg.ue_index ].logger .log_info (" Sending UeContextReleaseRequest" );
730+ ngap_notifier.on_new_message (ngap_msg);
731+ }
732+ CORO_RETURN ();
733+ }));
720734
721735 return true ;
722736}
You can’t perform that action at this time.
0 commit comments