+ if tryCount < maxSubReqTryCount {
+ xapp.Logger.Info("handleSubTimer: Resending SubReq to E2T: Mtype: %v, SubId: %v, Xid %s, Meid %v", transaction.OrigParams.Mtype, transaction.OrigParams.SubId, transaction.OrigParams.Xid, transaction.OrigParams.Meid)
+ // Set possible to handle new response for the subId
+ err = c.tracker.RetryTransaction(subId, CREATE)
+ if err != nil {
+ xapp.Logger.Error("handleSubDelTimer: Failed to retry transaction record. Dropping timer action. Err %v, SubId: %v", err, transaction.OrigParams.SubId)
+ return
+ }
+
+ err = c.rmrSend(transaction.OrigParams)
+ if err != nil {
+ xapp.Logger.Error("handleSubTimer: Failed to send request to E2T %v, SubId: %v, Xid: %s", err, transaction.OrigParams.SubId, transaction.OrigParams.Xid)
+ }
+
+ tryCount++
+ c.timerMap.StartTimer("RIC_SUB_REQ", int(subId), subReqTime, tryCount, c.handleSubscriptionRequestTimer)
+ return
+ }
+
+ var subDelReqPayload []byte
+ subDelReqPayload, err = c.e2ap.PackSubscriptionDeleteRequest(transaction.OrigParams.Payload, subId)
+ if err != nil {
+ xapp.Logger.Error("handleSubTimer: Packing SubDelReq failed. Err: %v", err)
+ return
+ }
+
+ // Cancel failed subscription