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

Add timeout to keyless signer oidc flow. #87

Open
vlsi opened this issue Aug 29, 2022 · 0 comments
Open

Add timeout to keyless signer oidc flow. #87

vlsi opened this issue Aug 29, 2022 · 0 comments
Labels
bug Something isn't working

Comments

@vlsi
Copy link
Collaborator

vlsi commented Aug 29, 2022

Description

KeylessSigner.sign is stuck for significant amount of time.
It might be that I skipped OIDC flow in the web-browser, however, I believe there should be some kind of timeout.

"WorkerExecutor Queue Thread 2" #61 prio=5 os_prio=31 cpu=344.74ms elapsed=142.19s tid=0x0000000135cc9000 nid=0x11a03 waiting on condition  [0x0000000280c40000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
        - parking to wait for  <0x00000007d6e00740> (a java.util.concurrent.Semaphore$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(java.base@11.0.13/AbstractQueuedSynchronizer.java:885)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(java.base@11.0.13/AbstractQueuedSynchronizer.java:1009)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(java.base@11.0.13/AbstractQueuedSynchronizer.java:1324)
        at java.util.concurrent.Semaphore.acquireUninterruptibly(java.base@11.0.13/Semaphore.java:341)
        at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver.waitForCode(LocalServerReceiver.java:164)
        at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(AuthorizationCodeInstalledApp.java:114)
        at dev.sigstore.oidc.client.WebOidcClient.getIDToken(WebOidcClient.java:155)
        at dev.sigstore.KeylessSigner.sign(KeylessSigner.java:159)
        at dev.sigstore.sign.work.SignWorkAction.execute(SignWorkAction.kt:23)
        at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
        at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49)
        at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43)
        at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
        at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43)
        at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)
        at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)
        at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.lambda$execute$0(IsolatedClassloaderWorkerFactory.java:57)
        at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1$$Lambda$996/0x0000000800851840.execute(Unknown Source)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
        at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
        at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.execute(IsolatedClassloaderWorkerFactory.java:49)
        at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205)
        at org.gradle.workers.internal.DefaultWorkerExecutor$$Lambda$993/0x0000000800852c40.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(java.base@11.0.13/FutureTask.java:264)

Version

e03b5bc

@vlsi vlsi added the bug Something isn't working label Aug 29, 2022
@loosebazooka loosebazooka changed the title KeylessSigner.sign is stuck for significant amount of time in WebOidcClient.getIDToken Add timeout to keyless signer oidc flow. Aug 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant