flyte icon indicating copy to clipboard operation
flyte copied to clipboard

fix: Modify the callback URL string in auth flow, to support custom base URLs in deployments

Open ddl-rliu opened this issue 1 year ago • 1 comments

Why are the changes needed?

In the auth flow, it seems that Flyteadmin always generates a callback URL, that looks like foo.tech/callback

However, when Flyte is configured on a custom subpath, this causes an issue, and we actually want the callback to look like foo.tech/custom-subpath/callback

What changes were proposed in this pull request?

By changing the callbackURL variable to "callback", the logic is fixed. Note that this also may require a change to the flyte config, since e.g. foo.tech/custom-subpath/login should be set as an AuthorizedURI in the config.yaml

How was this patch tested?

Setup process

Screenshots

Check all the applicable boxes

  • [ ] I updated the documentation accordingly.
  • [ ] All new and existing tests passed.
  • [ ] All commits are signed-off.

Related PRs

Docs link

ddl-rliu avatar Apr 05 '24 22:04 ddl-rliu

Just FYI - we are successfully running this in our environment with flyte hosted under /flyte. That requires us to do a custom build of flyteadmin though, so we're hoping to see this one make it in as its backwards compatible

ddl-ebrown avatar Apr 19 '24 20:04 ddl-ebrown

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 60.98%. Comparing base (653ca85) to head (48719d7). Report is 134 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #5192      +/-   ##
==========================================
+ Coverage   60.97%   60.98%   +0.01%     
==========================================
  Files         793      793              
  Lines       51331    51331              
==========================================
+ Hits        31299    31306       +7     
+ Misses      17147    17139       -8     
- Partials     2885     2886       +1     
Flag Coverage Δ
unittests-datacatalog 69.31% <ø> (ø)
unittests-flyteadmin 58.71% <ø> (+0.04%) :arrow_up:
unittests-flytecopilot 17.79% <ø> (ø)
unittests-flytectl 67.97% <ø> (ø)
unittests-flyteidl 79.04% <ø> (ø)
unittests-flyteplugins 61.78% <ø> (ø)
unittests-flytepropeller 57.32% <ø> (ø)
unittests-flytestdlib 65.82% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

codecov[bot] avatar Jun 13 '24 22:06 codecov[bot]