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

Explain that configure_layout URLs get embedded in iframes #14230

Closed
awaelchli opened this issue Aug 16, 2022 · 3 comments · Fixed by #14233
Closed

Explain that configure_layout URLs get embedded in iframes #14230

awaelchli opened this issue Aug 16, 2022 · 3 comments · Fixed by #14233
Labels
app (removed) Generic label for Lightning App package docs Documentation related

Comments

@awaelchli
Copy link
Contributor

awaelchli commented Aug 16, 2022

🚀 Feature

Motivation

The user does not know what to do when an iframe can't display the contents.

Screenshot 2022-08-16 at 6 09 59 PM

Pitch

A) The frontend can display a useful message instead of a blank page

B) Add a sentence to the docs that says https links should be preferred over http. And that the source can still prevent that the content be embedded, which is out of our control (I assume).

Alternatives

Raise an error or emit a warning. This would lead to false positives, as we can't (?) know if the iframe or external site will allow the url or not. Or maybe we can know it in advance? In this case, we should warn on the Python side too.

Additional context

Discussed on Slack

cc @Borda @rohitgr7 @krishnakalyan3 @hhsecond @williamFalcon


If you enjoy Lightning, check out our other projects! ⚡

  • Metrics: Machine learning metrics for distributed, scalable PyTorch applications.

  • Lite: enables pure PyTorch users to scale their existing code on any kind of device while retaining full control over their own loops and optimization logic.

  • Flash: The fastest way to get a Lightning baseline! A collection of tasks for fast prototyping, baselining, fine-tuning, and solving problems with deep learning.

  • Bolts: Pretrained SOTA Deep Learning models, callbacks, and more for research and production with PyTorch Lightning and PyTorch.

  • Lightning Transformers: Flexible interface for high-performance research using SOTA Transformers leveraging PyTorch Lightning, Transformers, and Hydra.

@awaelchli awaelchli added needs triage Waiting to be triaged by maintainers docs Documentation related app (removed) Generic label for Lightning App package and removed needs triage Waiting to be triaged by maintainers labels Aug 16, 2022
@awaelchli
Copy link
Contributor Author

@alecmerdler You know this maybe: If such an error occurs, or the link is not accessible in the iframe, can our frontend display something helpful instead of the blank page? What are the best practices in your opinion here?

@alecmerdler
Copy link
Contributor

alecmerdler commented Aug 16, 2022

@awaelchli I wish, we wanted to do something similar to show loading spinners. Unfortunately, modern browsers have strict security features that prevent the external page from accessing the contents of an <iframe> (except through very specific channels, which we use to pass the Lightning app state back and forth).

@williamFalcon
Copy link
Contributor

williamFalcon commented Aug 16, 2022

yes, let’s show a warning @awaelchli. don’t rely on docs as the first line of usability. i’m ok with false warnings… i’d rather get a false warning than spend an hour trying to figure out what is wrong

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app (removed) Generic label for Lightning App package docs Documentation related
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants