Rob Wu created DRILL-5316:
-----------------------------
Summary: C++ Client Crashes When drillbitsVector.count is 0 after
zoo_get_children completed with ZOK
Key: DRILL-5316
URL: https://issues.apache.org/jira/browse/DRILL-5316
Project: Apache Drill
Issue Type: Bug
Components: Client - C++
Reporter: Rob Wu
Priority: Critical
When connecting to drillbit with Zookeeper, occasionally the C++ client would
crash without any reason.
A further look into the code revealed that during this call
rc=zoo_get_children(p_zh.get(), m_path.c_str(), 0, &drillbitsVector);
zoo_get_children returns ZOK (0) but drillbitsVector.count is 0.
This causes drillbits to stay empty and thus
causes err = zook.getEndPoint(drillbits[drillbits.size() -1], endpoint); to
crash
Size check should be done to prevent this from happening
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)