-
Notifications
You must be signed in to change notification settings - Fork 0
Add postgresql READ\WRITE routing #915
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
Open
Naksen
wants to merge
17
commits into
dev
Choose a base branch
from
add_postgresql_rw_routing
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
f0cffcd
add: rw database routing
Naksen 15a630a
add: define RESPONSE_TYPE for various LDAP request classes
Naksen 7fe0ce4
add: handle OperationalError when setting user logon attributes
Naksen 9f1ee6c
add: implement master database check utility and apply it across vari…
Naksen ba8a4e6
test: update get_engine method to use master database engine
Naksen 7891162
fix: exclude ABANDON protocol from master DB availability checks
Naksen daf3fc0
fix: remove unnecessary dependency on check_master_db for audit desti…
Naksen 1b35fc3
fix: handle OperationalError specifically in master DB check
Naksen d03f67e
refactor: format
Naksen f516ca6
fix: update POSTGRES_RW_MODE to use 'replication' instead of 'master_…
Naksen e6a5323
refactor: implement async engine management with EngineRegistry and u…
Naksen d53f18b
refactor: database module name
Naksen 2d672ba
refactor: rename check_master_db to require_master_db and update depe…
Naksen 40a9ed4
fix: handle OperationalError by initializing responses to an empty list
Naksen 40a14a4
refactor: update _add_app_sqlalchemy_debugger to accept settings para…
Naksen 24758c4
refactor: format
Naksen a9d9504
fix: add _force_master flag to execute ops
Naksen File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
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.
require_master_dbв описании указано что это используется везде где идет запись.. боюсь что мы разработчики можем забывать указывать эту зависимость в будущих роутах, но я не могу придумать как перестраховаться.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.
может имеет смысл сделать "базовый" роут в котором эта штука есть по умолчанию, внутри этой функции ведь есть защита от "избыточного" препинга когда у нас сингл
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.
а нет, смысла нет, т.к. при реализации мастер мастер этот препинг уйдет