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

fix(redshift): UserTablePriviliges to track changes using table IDs #26955

Merged
merged 34 commits into from
Oct 6, 2023
Merged

fix(redshift): UserTablePriviliges to track changes using table IDs #26955

merged 34 commits into from
Oct 6, 2023

Conversation

Rizxcviii
Copy link
Contributor

@Rizxcviii Rizxcviii commented Aug 31, 2023

To support solving #24246, there needs to first be a refactor of the UserTablePriviliges to instead record the table id. The reason being that new privileges would be granted/revoked on old tables that now have new names, since a change in table name caused an UPDATE action to be triggered. However the issue remains where, since the table has a new name, the grant/revoke action will be called on an invalid table name (i.e. the old table name).
We now use the table id to track tables, therefore preventing UPDATE events to be triggered.

This blocks #24308

This was originally PR #24874, however that had closed. @kaizencc requested changes, that I had added in here.

This was originally PR #26558, however that had closed. @kaizencc requested changes, that I have already implemented previously. However, he did not review them.

BREAKING CHANGE: the behavior of redshift tables has changed. UPDATE action will not be triggered on new table names and instead be triggered on table id changes.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@github-actions github-actions bot added the valued-contributor [Pilot] contributed between 6-12 PRs to the CDK label Aug 31, 2023
@aws-cdk-automation aws-cdk-automation requested a review from a team August 31, 2023 10:09
@github-actions github-actions bot added the p2 label Aug 31, 2023
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation left a comment

Choose a reason for hiding this comment

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

The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.

A comment requesting an exemption should contain the text Exemption Request. Additionally, if clarification is needed add Clarification Request to a comment.

@Rizxcviii
Copy link
Contributor Author

Exemption Request: Already stated, an integration test already takes place internally with the internal interface.

@aws-cdk-automation aws-cdk-automation dismissed their stale review September 11, 2023 16:25

✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.

@kaizencc
Copy link
Contributor

@Rizxcviii sorry for the delay. I just saw these pings -- have been busy on other stuff past few weeks. I will review this tomorrow.

Copy link
Contributor

@kaizencc kaizencc left a comment

Choose a reason for hiding this comment

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

@Rizxcviii I'm fine with your code at this point. Just want to make sure that the tests fully explain what we're testing and then we're good to go

I also updated your PR description to describe the breaking change that i believe is happening here. Feel free to modify that comment how you see fit.

@aws-cdk-automation aws-cdk-automation removed the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Sep 20, 2023
@mergify mergify bot dismissed kaizencc’s stale review September 25, 2023 13:36

Pull request has been modified.

@Rizxcviii
Copy link
Contributor Author

@Rizxcviii I'm fine with your code at this point. Just want to make sure that the tests fully explain what we're testing and then we're good to go

I also updated your PR description to describe the breaking change that i believe is happening here. Feel free to modify that comment how you see fit.

I agree with the breaking change, it would make sense to add it in here :)

@aws-cdk-automation aws-cdk-automation added the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Sep 25, 2023
@kaizencc kaizencc changed the title fix(redshift): UserTablePriviliges to track changes using table IDs' fix(redshift): UserTablePriviliges to track changes using table IDs Oct 5, 2023
Copy link
Contributor

@kaizencc kaizencc left a comment

Choose a reason for hiding this comment

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

Thanks @Rizxcviii. Sorry for how long it took to get back to you again.

@mergify
Copy link
Contributor

mergify bot commented Oct 5, 2023

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation aws-cdk-automation removed the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Oct 5, 2023
@mergify
Copy link
Contributor

mergify bot commented Oct 5, 2023

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@Rizxcviii
Copy link
Contributor Author

@kaizencc for some reason mergify is giving the error

Mergify doesn't have permission to update

@Rizxcviii
Copy link
Contributor Author

@mergify refresh

@mergify
Copy link
Contributor

mergify bot commented Oct 6, 2023

refresh

✅ Pull request refreshed

@Rizxcviii
Copy link
Contributor Author

@mergify refresh

@mergify
Copy link
Contributor

mergify bot commented Oct 6, 2023

refresh

✅ Pull request refreshed

@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 75ab7a1
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit 7e4fdc7 into aws:main Oct 6, 2023
9 checks passed
@mergify
Copy link
Contributor

mergify bot commented Oct 6, 2023

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@Rizxcviii Rizxcviii deleted the refactor/UserTablePriviligies branch October 6, 2023 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
p2 pr-linter/exemption-requested The contributor has requested an exemption to the PR Linter feedback. valued-contributor [Pilot] contributed between 6-12 PRs to the CDK
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants