2014-12-17 9 views
1

내가 작업중인 프로젝트에서 kazoo를 사용하고 있습니다. 그러나 얼마 후에 zookeper에 새로운 연결을 열 수 없다는 오류 메시지가 나타납니다. kazoo 2.0 라이브러리의 버그

그래서 좀 테스트 프로그램 작성 :

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

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

을 그리고 약 500 반복 후 나는 오류가있어 : "열려있는 파일이 너무 많습니다."

어떻게 든 잘못 사용하고 있습니까?

답변

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