[ https://issues.apache.org/jira/browse/DRILL-5316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16102504#comment-16102504 ]
Robert Hou edited comment on DRILL-5316 at 7/27/17 12:14 AM: ------------------------------------------------------------- I tried to reproduce and verify this problem, with help from [~robertw], but I was not able to. I will close this unless we find another way to reproduce it. was (Author: rhou): I tried to reproduce and verify this problem, with help from @robwu15, but I was not able to. I will close this unless we find another way to reproduce it. > 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: Robert Hou > 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.4.14#64029)