Native Apps: consultas que usam uma referência removida do arquivo de manifesto de um aplicativo falham

Atenção

Essa mudança de comportamento está no pacote 2023_08.

Para saber o status atual do pacote, consulte Histórico do pacote.

Um Snowflake Native App pode solicitar uma referência para autorizar o acesso a um objeto em uma conta de consumidor. Essas referências são definidas pelo provedor do aplicativo no arquivo de manifesto de uma versão do aplicativo. Se uma nova versão do aplicativo remover uma definição de referência incluída anteriormente do arquivo de manifesto, a referência original não existirá mais na versão atual.

Por exemplo, na versão V1 do aplicativo my_app, o provedor do aplicativo define uma referência REF_TO_TABLE. O aplicativo contém um procedimento armazenado CREATE_VIEW_FROM_TABLE que usa a referência de tabela REF_TO_TABLE para criar uma exibição VIEW_SELECT_FROM_DEFINED_REF.

Um consumidor pode instalar my_app, associar uma referência a uma tabela em sua conta para my_app, chamar o procedimento CREATE_VIEW_FROM_TABLE do aplicativo e selecionar na exibição VIEW_SELECT_FROM_DEFINED_REF.

Na versão V2 do aplicativo my_app, o provedor do aplicativo remove a definição de referência para REF_TO_TABLE. Quando o consumidor atualiza seu aplicativo instalado my_app para V2, a chamada do procedimento CREATE_VIEW_FROM_TABLE deverá falhar porque o procedimento usa uma referência que não está mais definida no arquivo de manifesto para a versão V2.

As consultas em um Snowflake Native App que usam uma referência que foi removida do arquivo de manifesto se comportam da seguinte maneira:

Antes da mudança

Consultas que usam uma referência que não está mais definida no arquivo de manifesto da versão atual do aplicativo bem-sucedidas.

Após a mudança

Consultas que usam uma referência que não está mais definida no arquivo de manifesto da versão atual do aplicativo falham com o seguinte erro:

Reference definition '<REF_DEF_NAME>' cannot be found in the current version of the application '<APP_NAME>'

Ref: 1218