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

Merging to release-4-lts: [TT-10189/TT-10467] Add OAuthPurgeLapsedTokens (#5766) #5901

Conversation

buger
Copy link
Member

@buger buger commented Dec 21, 2023

[TT-10189/TT-10467] Add OAuthPurgeLapsedTokens (#5766)

Description

This PR adds an event OAuthPurgeLapsedTokens, which upon receiving
would delete all lapsed OAuth tokens.
It also adds endpoint DELETE /tyk/oauth/tokens?scope=lapsed to purge
lapsed OAuth tokens synchronously.
What are lapsed OAuth tokens? Lapsed OAuth tokens that are expired and
past oauth_token_expired_retain_period configured in gateway config.

Related Issue

Sub Task: https://tyktech.atlassian.net/browse/TT-10467
Parent Ticket: https://tyktech.atlassian.net/browse/TT-10189

Motivation and Context

How This Has Been Tested

Screenshots (if appropriate)

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing
    functionality to change)
  • Refactoring or add test (improvements in base code or adds test
    coverage to functionality)

Checklist

  • I ensured that the documentation is up to date
  • I explained why this PR updates go.mod in detail with reasoning
    why it's required
  • I would like a code coverage CI quality gate exception and have
    explained why

Co-authored-by: dcs3spp dcs3spp@users.noreply.github.com

<!-- Provide a general summary of your changes in the Title above -->

This PR adds an event `OAuthPurgeLapsedTokens`, which upon receiving
would delete all lapsed OAuth tokens.
It also adds endpoint `DELETE /tyk/oauth/tokens?scope=lapsed` to purge
lapsed OAuth tokens synchronously.
What are lapsed OAuth tokens? Lapsed OAuth tokens that are expired and
past `oauth_token_expired_retain_period` configured in gateway config.

Sub Task: https://tyktech.atlassian.net/browse/TT-10467
Parent Ticket: https://tyktech.atlassian.net/browse/TT-10189

<!-- Why is this change required? What problem does it solve? -->

<!-- Please describe in detail how you tested your changes -->
<!-- Include details of your testing environment, and the tests -->
<!-- you ran to see how your change affects other areas of the code,
etc. -->
<!-- This information is helpful for reviewers and QA. -->

<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Refactoring or add test (improvements in base code or adds test
coverage to functionality)

<!-- Go over all the following points, and put an `x` in all the boxes
that apply -->
<!-- If there are no documentation updates required, mark the item as
checked. -->
<!-- Raise up any additional concerns not covered by the checklist. -->

- [ ] I ensured that the documentation is up to date
- [ ] I explained why this PR updates go.mod in detail with reasoning
why it's required
- [ ] I would like a code coverage CI quality gate exception and have
explained why

---------

Co-authored-by: dcs3spp <dcs3spp@users.noreply.github.com>

(cherry picked from commit 6373930)
Copy link

sweep-ai bot commented Dec 21, 2023

Apply Sweep Rules to your PR?

  • Apply: All new business logic should have corresponding unit tests.
  • Apply: Refactor large functions to be more modular.
  • Apply: Add docstrings to all functions and file headers.

@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/pull/5901/merge
Commit:
Triggered by: pull_request (@buger)
Execution page

@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/pull/5901/merge
Commit: 6e93b7c
Triggered by: pull_request (@jeffy-mathew)
Execution page

@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/pull/5901/merge
Commit: 4f8d54b
Triggered by: pull_request (@jeffy-mathew)
Execution page

@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/pull/5901/merge
Commit: 52153c8
Triggered by: pull_request (@jeffy-mathew)
Execution page

@jeffy-mathew jeffy-mathew marked this pull request as ready for review December 21, 2023 09:41
@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/pull/5901/merge
Commit: 29cd0a3
Triggered by: pull_request (@jeffy-mathew)
Execution page

@jeffy-mathew jeffy-mathew merged commit 43645f7 into release-4-lts Dec 21, 2023
9 of 11 checks passed
@jeffy-mathew jeffy-mathew deleted the merge/release-4-lts/63739304403cdb1a0aea18fa5550c7bd5537d954 branch December 21, 2023 10:01
@buger
Copy link
Member Author

buger commented Dec 21, 2023

API tests result: skipped 🚫
Branch used: refs/heads/release-4-lts
Commit: 43645f7 Merging to release-4-lts: [TT-10189/TT-10467] Add OAuthPurgeLapsedTokens (#5766) (#5901)

[TT-10189/TT-10467] Add OAuthPurgeLapsedTokens (#5766)

Description

This PR adds an event OAuthPurgeLapsedTokens, which upon receiving
would delete all lapsed OAuth tokens.
It also adds endpoint DELETE /tyk/oauth/tokens?scope=lapsed to purge
lapsed OAuth tokens synchronously.
What are lapsed OAuth tokens? Lapsed OAuth tokens that are expired and
past oauth_token_expired_retain_period configured in gateway config.

Related Issue

Sub Task: https://tyktech.atlassian.net/browse/TT-10467
Parent Ticket: https://tyktech.atlassian.net/browse/TT-10189

Motivation and Context

How This Has Been Tested

Screenshots (if appropriate)

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing
    functionality to change)
  • Refactoring or add test (improvements in base code or adds test
    coverage to functionality)

Checklist

  • I ensured that the documentation is up to date
  • I explained why this PR updates go.mod in detail with reasoning
    why it's required
  • I would like a code coverage CI quality gate exception and have
    explained why

Co-authored-by: dcs3spp dcs3spp@users.noreply.github.com


Co-authored-by: Jeffy Mathew jeffy.mathew100@gmail.com
Triggered by: push (@jeffy-mathew)
Execution page

lghiur pushed a commit that referenced this pull request Jan 22, 2024
…ens (#5766) (#5901)

[TT-10189/TT-10467] Add OAuthPurgeLapsedTokens (#5766)

<!-- Provide a general summary of your changes in the Title above -->

## Description

This PR adds an event `OAuthPurgeLapsedTokens`, which upon receiving
would delete all lapsed OAuth tokens.
It also adds endpoint `DELETE /tyk/oauth/tokens?scope=lapsed` to purge
lapsed OAuth tokens synchronously.
What are lapsed OAuth tokens? Lapsed OAuth tokens that are expired and
past `oauth_token_expired_retain_period` configured in gateway config.

## Related Issue
Sub Task: https://tyktech.atlassian.net/browse/TT-10467
Parent Ticket: https://tyktech.atlassian.net/browse/TT-10189

## Motivation and Context

<!-- Why is this change required? What problem does it solve? -->

## How This Has Been Tested

<!-- Please describe in detail how you tested your changes -->
<!-- Include details of your testing environment, and the tests -->
<!-- you ran to see how your change affects other areas of the code,
etc. -->
<!-- This information is helpful for reviewers and QA. -->

## Screenshots (if appropriate)

## Types of changes

<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Refactoring or add test (improvements in base code or adds test
coverage to functionality)

## Checklist

<!-- Go over all the following points, and put an `x` in all the boxes
that apply -->
<!-- If there are no documentation updates required, mark the item as
checked. -->
<!-- Raise up any additional concerns not covered by the checklist. -->

- [ ] I ensured that the documentation is up to date
- [ ] I explained why this PR updates go.mod in detail with reasoning
why it's required
- [ ] I would like a code coverage CI quality gate exception and have
explained why

---------

Co-authored-by: dcs3spp <dcs3spp@users.noreply.github.com>

---------

Co-authored-by: Jeffy Mathew <jeffy.mathew100@gmail.com>
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.

None yet

2 participants