From 0bc800c36ee2b029bf9eb98bddbf76e70e7105b0 Mon Sep 17 00:00:00 2001 From: "Alexandr N. Zamaraev" Date: Tue, 27 Nov 2018 12:38:10 +0700 Subject: [PATCH 1/2] Fix dictionary changed size Fix #243 --- txmongo/connection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/txmongo/connection.py b/txmongo/connection.py index ce6165f8..6f0aa966 100755 --- a/txmongo/connection.py +++ b/txmongo/connection.py @@ -339,7 +339,7 @@ def drop_database(self, name_or_database): def disconnect(self): self.__pinger_discovery.stop() - for pinger in self.__pingers.values(): + for pinger in list(self.__pingers.values()): pinger.connector.disconnect() for factory in self.__pool: From ddbdee06960aa33dd43563abb79312058385a435 Mon Sep 17 00:00:00 2001 From: "Alexandr N. Zamaraev" Date: Wed, 28 Nov 2018 17:36:28 +0700 Subject: [PATCH 2/2] Add describle #243 --- docs/source/NEWS.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/source/NEWS.rst b/docs/source/NEWS.rst index 0a8424ab..70723495 100644 --- a/docs/source/NEWS.rst +++ b/docs/source/NEWS.rst @@ -9,6 +9,11 @@ Features - Allow passing only kwargs to `Database.create_collection()` +Bugfixes +^^^^^^^^ + +- Fixed RuntimeError: dictionary changed size during iteration in ConnectionPool.dicconnect #243 + Release 18.2.0 (2018-07-19) ---------------------------