-
Notifications
You must be signed in to change notification settings - Fork 123
[bug] onboarding: fix infinite loop when using GCP IAP #381
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
[bug] onboarding: fix infinite loop when using GCP IAP #381
Conversation
4cdea25
to
289c7fb
Compare
WalkthroughA new "Unreleased" section was added to the changelog to document a fix for an onboarding infinite loop when GCP IAP Authentication is enabled. The onboarding page display logic was updated to suppress onboarding if GCP IAP is enabled and configured, preventing the infinite loop scenario. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
Note ⚡️ Unit Test Generation is now available in beta!Learn more here, or try it out under "Finishing Touches" below. 📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (2)
🚧 Files skipped from review as they are similar to previous changes (2)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
✨ Finishing Touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Thanks for highlighting this @drew-u410! I had added the following logic to the onboarding page to support the IAP bridge if the user isn't onboarded, but admittingly I didn't fully test this path:
I'm trying to figure out the right approach here, because ideally we wouldn't have the onboarding flow be complete skipped when an IAP bridge is used. Was your org not onboarded when you're hitting this infinite loop? Existing orgs should have had their |
If you could describe what the "infinite loop" while authing looked like it would help to figure out the underlying issue here |
No idea, it just loops trying to load / auth. Just configure with these two env vars and try to login (you can't).
I think this is probably? okay. If you are setting these... you are probably way past onboarding. |
Sounds good, I will setup my GCP IAP environment and try to repro this as soon as I get the chance |
Going to merge this in for now so we don't block Ask Sourcebot release. Will revisit when I get the chance to find a longer term fix |
Repro:
AUTH_EE_GCP_IAP_ENABLED
andAUTH_EE_GCP_IAP_AUDIENCE
and try to login.Summary by CodeRabbit
Bug Fixes
Documentation