fix: merge session mode pool config with main config, preserving options #293
+34
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When providing a session mode pool config via
session_mode_url
, it's not clear thatsession_mode_url
is parsed into a keyword list and replaces the parent config.For example, we use the following configuration to connect to Digital Ocean's managed Postgres:
The options
ssl
,ssl_opts
, andprepare
are particularly important to our connection and are not included when generating the config (session mode pool config) from thesession_mode_url
.This PR merges the session mode pool config into the parent config before passing it along. So that all the specified configuration options are used for the session mode pool, too. Which, I think, is what people probably expect when looking at the above event store configuration.