internal static SortedDictionary <int, string> GetComsumerGroupOwners(ZooKeeperClient zkClient,
                                                                              string topic, string consumerGroupName)
        {
            SortedDictionary <int, string> partitionsOwners = new SortedDictionary <int, string>();

            string path = string.Format("/consumers/{0}/owners/{1}"
                                        , consumerGroupName, topic);

            IEnumerable <string> partitions = zkClient.GetChildrenParentMayNotExist(path);

            if (partitions != null)
            {
                foreach (var p in partitions)
                {
                    string fullPatht = string.Format("/consumers/{0}/owners/{1}/{2}"
                                                     , consumerGroupName, topic, p);
                    string data = zkClient.ReadData <string>(fullPatht, true);
                    partitionsOwners.Add(Convert.ToInt32(p), data);
                }
            }

            return(partitionsOwners);
        }