Résolution des problèmes liés à Streamlit in Snowflake

Les scénarios suivants peuvent vous aider à résoudre les problèmes qui peuvent survenir lors de l’utilisation de Streamlit in Snowflake.

Impossible d’établir une connexion au backend Snowflake.

Dans certains cas, les extensions du navigateur peuvent fournir des requêtes d’accès au réseau local (LNA) dans le cadre d’un fonctionnement. Par exemple, une extension de sécurité peut détecter le trafic inter-origine de Streamlit in Snowflake puis effectuer une requête LNA. Chrome 142 introduit des restrictions LNA obligatoires. Comme vous ne pouvez pas configurer de LNA au niveau de l’extension, vous devez soit désactiver l’extension, soit autoriser LNA pour Snowsight. Pour plus d’informations sur les restrictions LNA de Chrome, voir Nouvelle invite d’autorisation pour l’accès au réseau local dans le blog Chrome pour les développeurs.

Erreur

Impossible d’établir une connexion au backend Snowflake.

Cause

Une extension de navigateur a tenté de créer une demande d’accès au réseau local (LNA) qui a été bloquée par les restrictions LNA de Chrome.

Solution

Désactivez l’extension du navigateur ou autorisez LNA pour Snowsight.

Contactez l’assistance de Snowflake si le problème persiste après avoir effectué les étapes suivantes :

  • Vérifiez que vous utilisez la dernière version de Snowsight.

  • Vérifiez que l’autorisation « Accès au réseau local » est activée pour Snowsight. Si vous utilisez un navigateur géré par une entreprise, contactez votre administrateur IT.

  • Vérifiez que les échecs de chargement persistent après la désactivation temporaire des extensions.

  • Vérifiez que les échecs de chargement persistent après la désactivation de l’indicateur Chrome via chrome://flags#local-network-access-check.

You can’t load the Streamlit app

Chaque application Streamlit dans Streamlit in Snowflake utilise un sous-domaine unique.

Assurez-vous que *.snowflake.app et *.snowflake.com figurent sur la liste d’autorisation de votre réseau (y compris les systèmes de filtrage de contenu) et qu’ils peuvent se connecter à Snowflake. Lorsque ces domaines figurent sur la liste d’autorisation, vos applications peuvent communiquer avec les serveurs de Snowflake sans aucune restriction. Toutefois, dans certains cas, l’ajout de ces domaines peut s’avérer insuffisant en raison de politiques réseau qui bloquent les sous-chemins sous ces domaines. Dans ce cas, contactez votre administrateur réseau.

De plus, pour éviter tout problème de connexion au backend Snowflake, assurez-vous que les WebSockets ne sont pas bloqués dans votre configuration réseau.

Erreur

Could not reload streamlit files.
Error: 092806 (P0002): The specified Streamlit was not found.

Cause

La connexion WebSocket Snowflake ne peut pas atteindre le point de terminaison associé à l’application.

Solution

Ajoutez *.snowflake.app à la liste d’autorisations de la configuration du pare-feu de l’organisation.

You can’t see your data or change your database

Il se peut que vous ne puissiez pas voir vos données ou modifier la base de données, l’entrepôt ou le rôle parce que les applications Streamlit s’exécutent avec les privilèges du propriétaire, ce qui signifie qu’elles s’exécutent avec les privilèges du propriétaire, et non avec ceux de l’appelant. L’application Streamlit utilise la base de données et le schéma dans lesquels l’application Streamlit in Snowflake est créée, et non la base de données et le schéma actuellement utilisés par l’appelant.

For more information, see Comprendre les droits du propriétaire et les applications Streamlit in Snowflake.

Streamlit library feature doesn’t work

Assurez-vous que vous utilisez la version de la bibliothèque Streamlit et une fonction qui sont prises en charge par Streamlit in Snowflake. Pour plus d’informations, voir Versions prises en charge de la bibliothèque Streamlit dans les environnements d’exécution d’entrepôt et Fonctions Streamlit non prises en charge.

Pour poser des questions sur les fonctionnalités de la bibliothèque open source Streamlit, consultez le Forum communautaire Streamlit.