smolnar82 opened a new pull request #508:
URL: https://github.com/apache/knox/pull/508


   ## What changes were proposed in this pull request?
   
   Instead of invoking the entire `evictExpiredTokens` in 
`DefaultTokenStateService` we only need to call the `removeTokens` method since 
at this point we already removed expired tokens from the DB and we know the 
token ID list.
   
   ## How was this patch tested?
   
   Manual testing:
   - configured Knox to use the JDBC token state service and set the token 
eviction interval to 30 secs (5 mins is the default)
   - I also changed the log level to `DEBUG`
   - generated 10 tokens with TTL=1 min
   - waited ~30 seconds
   - confirmed that all were removed successfully from the DB
   - checked the gateway log
   
   ```
   2021-10-08 10:06:17,526 INFO  token.state 
(JDBCTokenStateService.java:evictExpiredTokens(216)) - Removing 10 expired 
token(s) from the database: 9c118d02...b546c9202292, 6058370b...e68f85617ab2, 
c4d3e7ed...db35eb6c82bc, 451b8967...f0f73a4dfa80, 9e5efecb...7e3914bf447c, 
7a1cd43c...1ddd6d71d132, 0543ebc5...286128a53628, 77d7c202...da3950e7c919, 
c5c9d7ee...ed2f7e586789, f1bfe575...1914316db17e
   2021-10-08 10:06:17,532 DEBUG token.state 
(JDBCTokenStateService.java:evictExpiredTokens(219)) - 10 expired tokens have 
been removed from the database
   2021-10-08 10:06:17,533 DEBUG token.state 
(DefaultTokenStateService.java:removeTokenState(311)) - Removed state for 
tokens 9c118d02...b546c9202292, 6058370b...e68f85617ab2, 
c4d3e7ed...db35eb6c82bc, 451b8967...f0f73a4dfa80, 9e5efecb...7e3914bf447c, 
7a1cd43c...1ddd6d71d132, 0543ebc5...286128a53628, 77d7c202...da3950e7c919, 
c5c9d7ee...ed2f7e586789, f1bfe575...1914316db17e
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to