Support for handling unordered IEs in RIC Subscription Response messgae
[ric-plt/submgr.git] / pkg / control / transaction.go
index 570cb7a..282d291 100644 (file)
 package control
 
 import (
-       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
-       "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
        "strconv"
        "sync"
        "time"
+
+       "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
+       "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
 )
 
 //-----------------------------------------------------------------------------
@@ -130,6 +131,7 @@ func (t *TransactionSubs) Release() {
 //
 //-----------------------------------------------------------------------------
 type TransactionXappKey struct {
+       InstanceID uint32
        xapp.RmrEndpoint
        Xid string // xapp xid in req
 }
@@ -198,6 +200,9 @@ func (t *TransactionXapp) Release() {
        t.mutex.Unlock()
 
        if tracker != nil && xappkey != nil {
-               tracker.UnTrackTransaction(*xappkey)
+               _, err := tracker.UnTrackTransaction(*xappkey)
+               if err != nil {
+                       xapp.Logger.Error("tracker.UnTrackTransaction() failed:%s", err.Error())
+               }
        }
 }