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