Skip to content

Commit c6a8975

Browse files
committed
address review pt3
1 parent 0217c9c commit c6a8975

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

pymongo/pool_options.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -386,20 +386,22 @@ def __init__(
386386

387387
def _update_metadata(self, driver: DriverInfo):
388388
"""Updates the client's metadata"""
389+
390+
metadata = copy.deepcopy(self.__metadata)
389391
if driver.name:
390-
self.__metadata["driver"]["name"] = "{}|{}".format(
391-
self.__metadata["driver"]["name"],
392+
metadata["driver"]["name"] = "{}|{}".format(
393+
metadata["driver"]["name"],
392394
driver.name,
393395
)
394396
if driver.version:
395-
self.__metadata["driver"]["version"] = "{}|{}".format(
396-
self.__metadata["driver"]["version"],
397+
metadata["driver"]["version"] = "{}|{}".format(
398+
metadata["driver"]["version"],
397399
driver.version,
398400
)
399401
if driver.platform:
400-
self.__metadata["platform"] = "{}|{}".format(
401-
self.__metadata["platform"], driver.platform
402-
)
402+
metadata["platform"] = "{}|{}".format(metadata["platform"], driver.platform)
403+
404+
self.__metadata = metadata
403405

404406
@property
405407
def _credentials(self) -> Optional[MongoCredential]:

0 commit comments

Comments
 (0)