2014-12-17 3 views
1

Я использую kazoo в проекте, над которым я работаю. Но через некоторое время я получаю сообщение об ошибке, что новое подключение к zookeper не может быть открыто.Ошибка в kazoo 2.0 library

Так что я написал небольшую тестовую программу:

for i in range(0, 1000): 
    print i 

    zk = kazoo.client.KazooClient() 
    zk.start() 
    zk.stop() 

И после того, как около 500 итераций я получил ошибку: «Слишком много открытых файлов».

Я использую kazoo как-то неправильно?

ответ

2

Позвоните по телефону close(). Из documentation:

close()

Free any resources held by the client.

This method should be called on a stopped client before it is discarded. Not doing so may result in filehandles being leaked.

New in version 1.0.

Однако пример кода в той же документации не вызывает close(), так что это сбивает с толку.

+0

Это работает! Спасибо. – Mijalko

 Смежные вопросы

  • Нет связанных вопросов^_^