The message loss will be logged to mds log even if the loss indication is 
disabled.
---
 src/mds/mds_c_sndrcv.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/mds/mds_c_sndrcv.c b/src/mds/mds_c_sndrcv.c
index 557f68a4b..c3002a5fd 100644
--- a/src/mds/mds_c_sndrcv.c
+++ b/src/mds/mds_c_sndrcv.c
@@ -4683,9 +4683,8 @@ uint32_t mds_mcm_ll_data_rcv(MDS_DATA_RECV *recv)
        }
 
        /* For the message loss indication */
-       if ((true == svccb->i_msg_loss_indication) &&
-           ((recv->snd_type != MDS_SENDTYPE_ACK) ||
-            (recv->snd_type != MDS_SENDTYPE_RACK))) {
+       if (recv->snd_type != MDS_SENDTYPE_ACK
+                       && recv->snd_type != MDS_SENDTYPE_RACK) {
                /* Get the subscription table result table function pointer */
                MDS_SUBSCRIPTION_RESULTS_INFO *lcl_subtn_res = NULL;
                if (NCSCC_RC_SUCCESS == mds_get_subtn_res_tbl_by_adest(
@@ -4694,19 +4693,20 @@ uint32_t mds_mcm_ll_data_rcv(MDS_DATA_RECV *recv)
                                            recv->src_adest, &lcl_subtn_res)) {
                        if (recv->src_seq_num != lcl_subtn_res->msg_rcv_cnt) {
                                m_MDS_LOG_ERR(
-                                   "MDS_SND_RCV: msg loss detected, Src svc_id 
= %s(%d), Src vdest id= %d,\
-                                               Src Adest = %" PRIu64
-                                   ", local svc_id = %s(%d) msg num=%d, recvd 
cnt=%d\n",
+                                   "MDS_SND_RCV: msg loss detected, Src svc_id 
= %s(%d),"
+                                   " Src vdest id= %d, Src Adest = %" PRIu64 
","
+                                   " local svc_id = %s(%d) msg num=%d, recvd 
cnt=%d\n",
                                    get_svc_names(recv->src_svc_id),
                                    recv->src_svc_id, recv->src_vdest,
                                    recv->src_adest,
                                    get_svc_names(svccb->svc_id), svccb->svc_id,
                                    recv->src_seq_num,
                                    lcl_subtn_res->msg_rcv_cnt);
-
-                               mds_mcm_msg_loss(
-                                   recv->dest_svc_hdl, recv->src_adest,
-                                   recv->src_svc_id, recv->src_vdest);
+                               if (svccb->i_msg_loss_indication == true) {
+                                       mds_mcm_msg_loss(
+                                               recv->dest_svc_hdl, 
recv->src_adest,
+                                               recv->src_svc_id, 
recv->src_vdest);
+                               }
                                lcl_subtn_res->msg_rcv_cnt = recv->src_seq_num;
                                lcl_subtn_res->msg_rcv_cnt++;
                        } else {
-- 
2.25.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to