Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

[Backport 5.1] [fix] permission sync is now scheduled correctly for new users#54274

Merged
keegancsmith merged 1 commit into
5.1from
backport-54258-to-5.1
Jun 27, 2023
Merged

[Backport 5.1] [fix] permission sync is now scheduled correctly for new users#54274
keegancsmith merged 1 commit into
5.1from
backport-54258-to-5.1

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Previously we relied on users_with_no_perms query to schedule new users. However this might not schedule anything for the new user, because the user might already have permissions granted from pending permissions.

This resulted in sync job for the user never reaching the permission_sync_jobs table in the database. Which in turn also resulted in user not getting the permissions that they needed as fast as possible. It also resutled in scheduled permission syncs not being scheduled at all for the user, since the schedule depends on a record in permission_sync_jobs table for each user.

Test plan

unit tests

Backport c68432a from #54258

@sourcegraph-bot

sourcegraph-bot commented Jun 27, 2023

Copy link
Copy Markdown
Contributor

📖 Storybook live preview

@keegancsmith

keegancsmith commented Jun 27, 2023

Copy link
Copy Markdown
Member

@kopancek CI is not happy. I have enabled auto-merge though so once you resolve it, it will land.

Edit: I retried since errors look unrelated.

@kopancek

Copy link
Copy Markdown
Contributor

@kopancek CI is not happy. I have enabled auto-merge though so once you resolve it, it will land.

Edit: I retried since errors look unrelated.

Thanks @keegancsmith , weird thing is that those failing tests pass locally when I try to run bazel test ... on the same branch. So I'm retrying again...

@kopancek kopancek force-pushed the backport-54258-to-5.1 branch from d3867ce to cf2a754 Compare June 27, 2023 12:26
Previously we relied on users_with_no_perms query to schedule new users.
However this might not schedule anything for the new user, because the
user might already have permissions granted from pending permissions.

This resulted in sync job for the user never reaching the
permission_sync_jobs table in the database. Which in turn also resulted
in user not getting the permissions that they needed as fast as
possible. It also resutled in scheduled permission syncs not being
scheduled at all for the user, since the schedule depends on a record in
permission_sync_jobs table for each user.

## Test plan

unit tests

(cherry picked from commit c68432a)
@keegancsmith keegancsmith force-pushed the backport-54258-to-5.1 branch from a1841dc to e11e26e Compare June 27, 2023 13:12
@keegancsmith keegancsmith merged commit 7f76803 into 5.1 Jun 27, 2023
@keegancsmith keegancsmith deleted the backport-54258-to-5.1 branch June 27, 2023 13:28
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants