-
Notifications
You must be signed in to change notification settings - Fork 1.1k
PYTHON-4703 MongoClient should default to connect=False on FaaS environments #1844
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
doc/changelog.rst
Outdated
@@ -42,13 +42,19 @@ PyMongo 4.9 brings a number of improvements including: | |||
- Fixed a bug where PyMongo would raise ``InvalidBSON: date value out of range`` | |||
when using :attr:`~bson.codec_options.DatetimeConversion.DATETIME_CLAMP` or | |||
:attr:`~bson.codec_options.DatetimeConversion.DATETIME_AUTO` with a non-UTC timezone. | |||
- The default value for ``connect`` in ``MongoClient`` is changed to ``False`` when running on | |||
Function-as-a-service (FaaS). On some FaaS systems, there is a ``fork()`` operation at function |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggest adding Function-as-a-service (FaaS) like AWS Lambda, Google Cloud Functions, and Microsoft Azure Functions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
@@ -18,6 +19,9 @@ | |||
ServerHeartbeatListener, | |||
) | |||
|
|||
# Ensure there are no warnings raised in normal operation. | |||
warnings.simplefilter("error") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice!
@@ -803,7 +803,10 @@ def __init__( | |||
if tz_aware is None: | |||
tz_aware = opts.get("tz_aware", False) | |||
if connect is None: | |||
connect = opts.get("connect", True) | |||
# Default to connect=True unless on a FaaS system, which might use fork. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggest adding a versionchanged and updating the docstring for connect
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
No description provided.