Skip to content

Sticks to the primary if no location provided

Nikola Milojevic requested to merge 329183-stick-to-primary-if-no-location into master

What does this MR do?

In case when database_write_location or database_replica_location are not provided to SidekiqServerMiddleware, we will fall back to the primary database.

It can happen during the rollout of the data_consistency feature flag, that some jobs are already scheduled and that database_write_location or database_replica_location will not be provided. This can cause us to read from a stale replica that has not caught up with the latest changes.

The changelog is not required, since we currently have only single worker that utilize this feature, and it's behind the feature flag.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Related to #329183 (closed)

Edited by Nikola Milojevic

Merge request reports