Open
Description
openedon Oct 30, 2024
Reproduction steps:
- Set a short TTL for your user (like 1 minute) and require a hardware key.
- Log in.
- Start a connection to a kube proxy.
- After your cert expires, run a command like
kubectl version
. You will be prompted to log in again. - Try to log in. The dialog (in my case a passwordless dialog) will freeze on the last step:
relogin.deadlock.mov
The problem happens because both Relogin
and AskPIN
/Touch
events try to acquire the same importantModalSemaphore
. Because relogin is still in progress, we can't show the hardware key dialog. This in turn doesn't allow us to complete the login :(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment