trinodb / trino

Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
https://trino.io
Apache License 2.0
9.92k stars 2.86k forks source link

Flaky `testSuccessfulFlow` in `TestOAuth2WebUiAuthenticationFilterWithJwt` & `TestOAuth2WebUiAuthenticationFilterWithOpaque` #21828

Open ebyhr opened 2 months ago

ebyhr commented 2 months ago
Error:  io.trino.server.security.oauth2.TestOAuth2WebUiAuthenticationFilterWithJwt.testSuccessfulFlow -- Time elapsed: 5.572 s <<< ERROR!
io.jsonwebtoken.ExpiredJwtException: JWT expired 87 milliseconds ago at 2024-05-06T11:39:11.000Z. Current time: 2024-05-06T11:39:11.087Z. Allowed clock skew: 0 milliseconds.
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:682)
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:362)
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:94)
    at io.jsonwebtoken.impl.io.AbstractParser.parse(AbstractParser.java:36)
    at io.jsonwebtoken.impl.io.AbstractParser.parse(AbstractParser.java:29)
    at io.jsonwebtoken.impl.DefaultJwtParser.parseSignedClaims(DefaultJwtParser.java:821)
    at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:797)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.parseJwsClaims(BaseOAuth2WebUiAuthenticationFilterTest.java:378)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.assertIdTokenCookie(BaseOAuth2WebUiAuthenticationFilterTest.java:350)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.testSuccessfulFlow(BaseOAuth2WebUiAuthenticationFilterTest.java:295)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1534)
    at java.base/java.util.concurrent.ForkJoinPool.helpJoin(ForkJoinPool.java:2269)
    at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:495)
    at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:662)
    at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

https://github.com/trinodb/trino/actions/runs/8968218402/job/24627367044

ebyhr commented 2 months ago
Error:  io.trino.server.security.oauth2.TestOAuth2WebUiAuthenticationFilterWithOpaque.testSuccessfulFlow -- Time elapsed: 4.927 s <<< ERROR!
io.jsonwebtoken.ExpiredJwtException: JWT expired 318 milliseconds ago at 2024-05-07T22:31:01.000Z. Current time: 2024-05-07T22:31:01.318Z. Allowed clock skew: 0 milliseconds.
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:682)
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:362)
    at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:94)
    at io.jsonwebtoken.impl.io.AbstractParser.parse(AbstractParser.java:36)
    at io.jsonwebtoken.impl.io.AbstractParser.parse(AbstractParser.java:29)
    at io.jsonwebtoken.impl.DefaultJwtParser.parseSignedClaims(DefaultJwtParser.java:821)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.parseJwsClaims(BaseOAuth2WebUiAuthenticationFilterTest.java:381)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.assertIdTokenCookie(BaseOAuth2WebUiAuthenticationFilterTest.java:353)
    at io.trino.server.security.oauth2.BaseOAuth2WebUiAuthenticationFilterTest.testSuccessfulFlow(BaseOAuth2WebUiAuthenticationFilterTest.java:298)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1534)
    at java.base/java.util.concurrent.ForkJoinPool.helpJoin(ForkJoinPool.java:2269)
    at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:495)
    at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:662)
    at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

https://github.com/trinodb/trino/actions/runs/8992967220/job/24703916780

ebyhr commented 2 months ago

cc: @lukasz-walkiewicz