---

** [tickets:#2401] imm: Check for response when using MDS SNDRSP**

**Status:** accepted
**Milestone:** 5.0.2
**Created:** Wed Mar 29, 2017 09:02 AM UTC by Hung Nguyen
**Last Updated:** Wed Mar 29, 2017 09:02 AM UTC
**Owner:** Hung Nguyen


Sometimes, ncsmds_api() returned NCSCC_RC_SUCCESS even when 
NCSMDS_INFO.info.svc_send.info.sndrsp.o_rsp is NULL.

The library may crash when that happens

~~~
[New LWP 478]
[New LWP 480]
[New LWP 481]
[New LWP 482]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/local/lib/opensaf/osafamfd'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  strlen () at ../sysdeps/x86_64/strlen.S:106

Thread 1 (Thread 0x7f00cb1b5780 (LWP 478)):
#0  strlen () at ../sysdeps/x86_64/strlen.S:106
No locals.
#1  0x00007f00ca2e8ef1 in osaf_extended_name_lend (value=0x0, 
name=0x7ffc65188f50) at src/base/osaf_extended_name.c:82
        length = <optimized out>
#2  0x00007f00c909a166 in saImmOmSearchNext_2 
(searchHandle=searchHandle@entry=1490679334504883525, 
objectName=objectName@entry=0x7ffc65188f50, 
attributes=attributes@entry=0x7ffc65188ea0) at src/imm/agent/imma_om_api.cc:7580
        objName = 0x0
        rc = <optimized out>
#3  0x00007f00cab8a7dc in immutil_saImmOmSearchNext_2 
(searchHandle=1490679334504883525, objectName=0x7ffc65188f50, 
attributes=0x7ffc65188ea0) at src/osaf/immutil/immutil.c:1817
        rc = <optimized out>
        nTries = <optimized out>
#4  0x00005619eccab268 in avd_su_config_get 
(sg_name="safSg=AmfDemo,safApp=AmfDemo2", sg=sg@entry=0x5619ed8e5b40) at 
src/amf/amfd/su.cc:704
        searchHandle = 1490679334504883525
        su_name = "safSu=SU1,safSg=AmfDemo,safApp=AmfDemo2"
        className = 0x5619eccc1a33 "SaAmfSU"
        su = <optimized out>
        configAttributes = {0x5619ecccebde "saAmfSUType", 0x5619eccced2c 
"saAmfSURank", 0x5619eccc1913 "saAmfSUHostedByNode", 0x5619ecccebfd 
"saAmfSUHostNodeOrNodeGroup", 0x5619ecccec29 "saAmfSUFailover", 0x5619eccced11 
"saAmfSUMaintenanceCampaign", 0x5619eccbb477 "saAmfSUAdminState", 0x0}
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        searchParam = {searchOneAttr = {attrName = 0x5619eccb998c 
"SaImmAttrClassName", attrValueType = SA_IMM_ATTR_SASTRINGT, attrValue = 
0x7ffc65188ea8}}
        __FUNCTION__ = "avd_su_config_get"
        error = SA_AIS_OK
        rc = <optimized out>
        tmp_su_name = {_opaque = {0 <repeats 129 times>}}
        attributes = 0x5619ed8e5c70
#5  0x00005619ecc61711 in avd_sg_config_get (app_dn="safApp=AmfDemo2", 
app=app@entry=0x5619ed8abc40) at src/amf/amfd/sg.cc:470
        searchHandle = 1490679334503167364
        dn = {_opaque = {29, 24947, 21350, 15719, 27969, 17510, 28005, 11375, 
24947, 16742, 28784, 16701, 26221, 25924, 28525, 50, 0 <repeats 113 times>}}
        className = 0x5619eccc1a23 "SaAmfSG"
        configAttributes = {0x5619eccc84e6 "saAmfSGType", 0x5619eccc8516 
"saAmfSGSuHostNodeGroup", 0x5619eccc84f2 "saAmfSGAutoRepair", 0x5619eccc8504 
"saAmfSGAutoAdjust", 0x5619eccc857c "saAmfSGNumPrefActiveSUs", 0x5619eccc8594 
"saAmfSGNumPrefStandbySUs", 0x5619eccc85ad "saAmfSGNumPrefInserviceSUs", 
0x5619eccc85c8 "saAmfSGNumPrefAssignedSUs", 0x5619eccc85e2 
"saAmfSGMaxActiveSIsperSU", 0x5619eccc85fb "saAmfSGMaxStandbySIsperSU", 
0x5619eccc8615 "saAmfSGAutoAdjustProb", 0x5619eccc862b 
"saAmfSGCompRestartProb", 0x5619eccc8642 "saAmfSGCompRestartMax", 
0x5619eccc8658 "saAmfSGSuRestartProb", 0x5619eccc866d "saAmfSGSuRestartMax", 
0x5619eccc8313 "saAmfSGAdminState", 0x5619eccc833e "osafAmfSGFsmState", 0x0}
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        sg = 0x5619ed8e5b40
        searchParam = {searchOneAttr = {attrName = 0x5619eccb998c 
"SaImmAttrClassName", attrValueType = SA_IMM_ATTR_SASTRINGT, attrValue = 
0x7ffc65189108}}
        __FUNCTION__ = "avd_sg_config_get"
        error = SA_AIS_OK
        rc = <optimized out>
        attributes = 0x5619ed8e4370
#6  0x00005619ecbf8981 in avd_app_config_get () at src/amf/amfd/app.cc:460
        searchHandle = 1490679334315192083
        dn = {_opaque = {15, 24947, 16742, 28784, 16701, 26221, 25924, 28525, 
50, 0 <repeats 120 times>}}
        className = 0x5619eccb9938 "SaAmfApplication"
        configAttributes = {0x5619eccb987f "saAmfAppType", 0x5619eccb98cd 
"saAmfApplicationAdminState", 0x0}
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        searchParam = {searchOneAttr = {attrName = 0x5619eccb998c 
"SaImmAttrClassName", attrValueType = SA_IMM_ATTR_SASTRINGT, attrValue = 
0x7ffc651893b8}}
        app = 0x5619ed8abc40
        __FUNCTION__ = "avd_app_config_get"
        error = SA_AIS_ERR_FAILED_OPERATION
        rc = <optimized out>
        attributes = 0x5619ed89cab0
#7  0x00005619ecc332d5 in avd_imm_config_get () at src/amf/amfd/imm.cc:1631
        rc = 2
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        __FUNCTION__ = "avd_imm_config_get"
#8  0x00005619ecc56b85 in avd_standby_role_initialization 
(cb=cb@entry=0x5619ecef1e60 <_control_block>) at src/amf/amfd/role.cc:306
        status = 2
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        __FUNCTION__ = "avd_standby_role_initialization"
#9  0x00005619ecc56eef in initialize_for_assignment (cb=cb@entry=0x5619ecef1e60 
<_control_block>, ha_state=ha_state@entry=SA_AMF_HA_STANDBY) at 
src/amf/amfd/role.cc:235
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        __FUNCTION__ = "initialize_for_assignment"
        rc = 1
#10 0x00005619ecc582ec in avd_role_change_evh (cb=0x5619ecef1e60 
<_control_block>, evt=<optimized out>) at src/amf/amfd/role.cc:80
        status = 1
        msg = 0x7f00c0000900
        cause = AVD_FAIL_OVER
        role = SA_AMF_HA_STANDBY
        __FUNCTION__ = "avd_role_change_evh"
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
#11 0x00005619ecc3b37c in process_event (cb_now=0x5619ecef1e60 
<_control_block>, evt=0x7f00c00008c0) at src/amf/amfd/main.cc:811
        t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
        __FUNCTION__ = "process_event"
#12 0x00005619ecbf6e9e in main_loop () at src/amf/amfd/main.cc:702
        pollretval = <optimized out>
        evt = 0x7f00c00008c0
        polltmo = -1
        term_fd = 19
        cb = 0x5619ecef1e60 <_control_block>
        error = <optimized out>
        old_sync_state = AVD_STBY_OUT_OF_SYNC
#13 main (argc=<optimized out>, argv=<optimized out>) at 
src/amf/amfd/main.cc:861
No locals.
106     ../sysdeps/x86_64/strlen.S: No such file or directory.
~~~

</br>
In that case, the mds_msg_sync_send() functions should return NCSCC_RC_FAILURE.


---

Sent from sourceforge.net because opensaf-tickets@lists.sourceforge.net is 
subscribed to https://sourceforge.net/p/opensaf/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/opensaf/admin/tickets/options.  Or, if this is a 
mailing list, you can unsubscribe from the mailing list.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-tickets mailing list
Opensaf-tickets@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets

Reply via email to