Uploaded image for project: 'Near Realtime RAN Intelligent Controller'
  1. Near Realtime RAN Intelligent Controller
  2. RIC-1013

e2term pod does not become ready. Possible stack/heap corruption

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Medium Medium
    • None
    • None
    • e2
    • None

      While testing the RIC platform it is observed that - sometimes the e2term pod does not reach the *Ready* state. This condition is observed intermittently but often enough (say about 40% of the times).

      The condition is observed on `minikube` on `Ubunutu 22.04`. Not sure whether this is related to the platform per se.

      Observe that the Pod is not up after more than 15 mins.

      $ kubectl get pods  -n ricplt
      NAME                                              READY   STATUS    RESTARTS      AGE
      deployment-ricplt-a1mediator-84fc865778-wwgpq     1/1     Running   1 (15m ago)   16m
      deployment-ricplt-appmgr-57cc4d665b-txsbk         1/1     Running   0             16m
      deployment-ricplt-e2mgr-9748f9585-lzkgl           1/1     Running   3 (16m ago)   16m
      deployment-ricplt-e2term-alpha-665cd5f9c4-982qs   0/1     Running   0             16m
      deployment-ricplt-rtmgr-57f7c7797f-dmjm7          1/1     Running   0             16m
      deployment-ricplt-submgr-74f67bf444-k9hf6         1/1     Running   0             16m
      ricplt-influxdb-0                                 1/1     Running   0             16m
      statefulset-ricplt-dbaas-server-0                 1/1     Running   0             16m
      

      Below are some of the logs and initial analysis of the condition.

      The container is started with verbose log level, it can be observed that the DEBUG logs are indeed printed initially but later on only INFO logs are printed. Which suggests some or heap corruption.

      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793274676 23/RMR [INFO] sends: ts=1695793274 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      {"ts":1695793282335,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714520336128","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"handling epoll event 1 out of 1"}
      {"ts":1695793282335,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714511943424","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"handling epoll event 1 out of 1"}
      {"ts":1695793282335,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714520336128","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"new RMR message"}
      {"ts":1695793282335,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714511943424","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"new RMR message"}
      {"ts":1695793282336,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714503550720","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"EXIT OK from receiveXappMessages"}
      {"ts":1695793282336,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714503550720","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"message handling is 20 seconds -9188769 nanoseconds"}
      {"ts":1695793282336,"crit":"DEBUG","id":"E2Terminator","mdc":{"PID":"140714503550720","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"Start EPOLL Wait. Timeout = -1"}
      {"ts":1695793291006,"crit":"INFO","id":"E2Terminator","mdc":{"PID":"23","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"E2_TERM_INIT successfully sent "}
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=1 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793305680 23/RMR [INFO] sends: ts=1695793305 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=1 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793336685 23/RMR [INFO] sends: ts=1695793336 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=1 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793367689 23/RMR [INFO] sends: ts=1695793367 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      {"ts":1695793391142,"crit":"ERROR","id":"E2Terminator","mdc":{"PID":"23","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"GOT No messages from any xApp"}
      {"ts":1695793391142,"crit":"INFO","id":"E2Terminator","mdc":{"PID":"23","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"E2_TERM_INIT successfully sent "}
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=2 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793398693 23/RMR [INFO] sends: ts=1695793398 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=2 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793429697 23/RMR [INFO] sends: ts=1695793429 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43950 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43103 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-admission-ctrl-xapp-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-rsm-rmr.ricplt:4801 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43494 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=10.244.5.121:43550 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-e2mgr-rmr.ricplt:3801 open=1 succ=2 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricxapp-ueec-rmr.ricxapp:4560 open=0 succ=0 fail=0 (hard=0 soft=0)
      1695793460701 23/RMR [INFO] sends: ts=1695793460 src=service-ricplt-e2term-rmr-alpha.ricplt:38000 target=service-ricplt-a1mediator-rmr.ricplt:4562 open=0 succ=0 fail=0 (hard=0 soft=0)
      {"ts":1695793491270,"crit":"ERROR","id":"E2Terminator","mdc":{"PID":"23","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"GOT No messages from any xApp"}
      {"ts":1695793491270,"crit":"INFO","id":"E2Terminator","mdc":{"PID":"23","POD_NAME":"deployment-ricplt-e2term-alpha-665cd5f9c4-982qs","CONTAINER_NAME":"container-ricplt-e2term","SERVICE_NAME":"RIC_E2_TERM","HOST_NAME":"minikube","SYSTEM_NAME":"SEP"},"msg":"E2_TERM_INIT successfully sent "}
      

      Most likely this is related to the following function

      void sendTermInit(sctp_params_t &sctpParams) {
          rmr_mbuf_t *msg = rmr_alloc_msg(sctpParams.rmrCtx, sctpParams.ka_message_length);
          auto count = 0;
          while (true) {
              msg->mtype = E2_TERM_INIT;
              msg->state = 0;
              rmr_bytes2payload(msg, (unsigned char *)sctpParams.ka_message, sctpParams.ka_message_length);
              static unsigned char tx[32];
              auto txLen = snprintf((char *) tx, sizeof tx, "%15ld", transactionCounter++);
              rmr_bytes2xact(msg, tx, txLen);
              msg = rmr_send_msg(sctpParams.rmrCtx, msg);
              if (msg == nullptr) {
                  msg = rmr_alloc_msg(sctpParams.rmrCtx, sctpParams.ka_message_length);
              } else if (msg->state == 0) {
                  rmr_free_msg(msg);
                  if (mdclog_level_get() >=  MDCLOG_INFO) {
                      mdclog_write(MDCLOG_INFO, "E2_TERM_INIT successfully sent ");
                  }
                  return;
              } else {
                  if (count % 100 == 0) {
                      mdclog_write(MDCLOG_ERR, "Error sending E2_TERM_INIT cause : %s ", translateRmrErrorMessages(msg->state).c_str());
                  }
                  sleep(1);
              }
              count++;
          }
      }
      

      Here rmr_send_msg is called inside a while(true) loop, but this function get's called from the handleTermInit function in another while loop. Possibly causing some issue in the rmr?

      Instead if the code in the sendTermInit - instead of sending the message in a while loop only sends it once, this issue is not observed.

      Modified sendTermInit looks like. (Note: while(true) loop is no longer present.)

      void sendTermInit(sctp_params_t &sctpParams) {
          rmr_mbuf_t *msg = rmr_alloc_msg(sctpParams.rmrCtx, sctpParams.ka_message_length);
          msg->mtype = E2_TERM_INIT;
          msg->state = 0;
          rmr_bytes2payload(msg, (unsigned char *)sctpParams.ka_message, sctpParams.ka_message_length);
          static unsigned char tx[32] {};
          mdclog_write(MDCLOG_INFO, "sizeof tx: %d", sizeof tx);
          auto txLen = snprintf((char *) tx, sizeof tx, "%15ld", transactionCounter++);
          rmr_bytes2xact(msg, tx, txLen);
          msg = rmr_send_msg(sctpParams.rmrCtx, msg);
          if (msg == nullptr) {
              msg = rmr_alloc_msg(sctpParams.rmrCtx, sctpParams.ka_message_length);
          } else if (msg->state == 0) {
              if (mdclog_level_get() >=  MDCLOG_INFO) {
                  mdclog_write(MDCLOG_INFO, "E2_TERM_INIT successfully sent ");
              }
          } else {
              mdclog_write(MDCLOG_ERR, "Error sending E2_TERM_INIT cause : %s ", translateRmrErrorMessages(msg->state).c_str());
          }
          rmr_free_msg(msg);
      }
      
      

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            dhirajverma dhiraj verma
            gabhijit Abhijit Gadgil
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: