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

rpc,tenantcapabilities: allow cross tenant reads in shared service #130183

Merged
merged 1 commit into from
Sep 6, 2024

Conversation

fqazi
Copy link
Collaborator

@fqazi fqazi commented Sep 5, 2024

Previously, we added support for cross tenant reads, but these would only function from the system tenant. When running as a shared service tenant, we should also allow reading the spans of other tenants. To address this, this patch updates authorization logic to look at the authorization mode to determine if the cross tenant read check should be enforced, which will allow shared service tenants to exempt.

Fixes: #130182

Release note: None

Previously, we added support for cross tenant reads, but these would
only function from the system tenant. When running as a shared service
tenant, we should also allow reading the spans of other tenants. To
address this, this patch updates authorization logic to look at the
authorization mode to determine if the cross tenant read check should be
enforced, which will allow shared service tenants to exempt.

Fixes: cockroachdb#130182

Release note: None
@fqazi fqazi added the branch-master Failures and bugs on the master branch. label Sep 5, 2024
@fqazi fqazi requested review from dt and msbutler September 5, 2024 18:28
@fqazi fqazi requested review from a team as code owners September 5, 2024 18:28
@cockroach-teamcity
Copy link
Member

This change is Reviewable

Copy link
Collaborator

@msbutler msbutler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for doing this!

@fqazi
Copy link
Collaborator Author

fqazi commented Sep 5, 2024

@msbutler TFTR!

bors r+

craig bot pushed a commit that referenced this pull request Sep 5, 2024
130183: rpc,tenantcapabilities: allow cross tenant reads in shared service r=fqazi a=fqazi

Previously, we added support for cross tenant reads, but these would only function from the system tenant. When running as a shared service tenant, we should also allow reading the spans of other tenants. To address this, this patch updates authorization logic to look at the authorization mode to determine if the cross tenant read check should be enforced, which will allow shared service tenants to exempt.

Fixes: #130182

Release note: None

Co-authored-by: Faizan Qazi <[email protected]>
@celiala
Copy link
Collaborator

celiala commented Sep 6, 2024

bors crashed yesterday. re-trying:

bors r+

@craig craig bot merged commit 09f968d into cockroachdb:master Sep 6, 2024
23 checks passed
craig bot pushed a commit that referenced this pull request Sep 10, 2024
130184: catalog: add support for replicating catalogs for reader virtual clusters r=fqazi a=fqazi

This patch adds logic for extracting and creating a PCR reader catalog. This patch will do the following:

1. Introduce a new catalog function catalog.SetupOrAdvanceStandbyReaderCatalog which can be used to advanced or setup a reader catalog from a source tenant.
2. Add logic to allow read only sequence access, so that SQL behaves correctly

Fixes: #129439

Note: The first commit in this PR can be ignored, and will be merged via a separate PR #130183

Co-authored-by: Faizan Qazi <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
branch-master Failures and bugs on the master branch.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

rpc,tenantcapabilities: allow cross tenant reads in shared service
4 participants