---
** [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