Skip to content
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

[5.1] Use write database connection when validating uniqueness #13718

Merged
merged 1 commit into from
May 26, 2016

Conversation

crynobone
Copy link
Member

It would be possible that when an application have a huge latency
between master and slave that a novice user would reattempt to recreate
an entry which is now only available on the master connection.

When he/she create the record again which require unique value such as email
it currently would only fetch from the slave database connection and
would return pass, however when the application try to save the actual
entry to the database it would fail due to unique (if we set it on the
database).

This solve the issue by always checking against master (write)
connection.

Signed-off-by: crynobone crynobone@gmail.com

It would be possible that when an application have a huge latency
between master and slave that a novice user would reattempt to recreate
an entry which is now only available on the master connection.

When he/she create the record again which require unique value such as email
it currently would only fetch from the slave database connection and
would return pass, however when the application try to save the actual
entry to the database it would fail due to unique (if we set it on the
database).

This solve the issue by always checking against master (write)
connection.

Signed-off-by: crynobone <crynobone@gmail.com>
@crynobone
Copy link
Member Author

This is almost similar with #12794 bugfix.

@GrahamCampbell GrahamCampbell changed the title Use write database connection when validating uniqueness [5.1] Use write database connection when validating uniqueness May 26, 2016
@taylorotwell taylorotwell merged commit c688e5a into laravel:5.1 May 26, 2016
@crynobone crynobone deleted the patch/validation-use-write-pdo branch April 19, 2017 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants