[ https://issues.apache.org/jira/browse/DRILL-5316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15952903#comment-15952903 ]
Robert Hou commented on DRILL-5316: ----------------------------------- I repeated the steps above, with v1.3.6 on Windows. This time, there is a single error, and the error code is different. ERROR [08S01] [MapR][Drill] (10) Failure occurred while trying to connect to zk=10.10.100.186:5181/drill/drillbits1 > 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 > Assignee: Chun Chang > Priority: Critical > Labels: ready-to-commit > Fix For: 1.11.0 > > > 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)