Desabilitar um gatilho
Nesta página
Visão geral
Os Atlas Triggers podem entrar em um estado suspended em resposta a um evento que impeça o change stream de continuar, como uma interrupção da rede ou uma alteração no cluster subjacente. Quando um trigger entra em um estado suspenso, ele não recebe evento de mudança e não é disparado.
Observação
No caso de um trigger suspenso ou com falha, o Atlas App Services envia ao proprietário do projeto um e-mail alertando-o sobre o problema.
Você pode suspensão um trigger na Realm UI do Atlas App Services ou importando uma aplicação com a App Services CLI.
Verifique se o arquivo de configuração do trigger existe
Se você exportou uma nova cópia da sua aplicação}, ela já deverá incluir um arquivo de configuração atualizado para o trigger suspenso. Você pode confirmar que o arquivo de configuração existe procurando no diretório /triggers
um arquivo de configuração do trigger com o mesmo nome do trigger.
Desabilitar o trigger
Depois de verificar se o trigger arquivo de configuração do existe, adicione um campo chamado "disabled"
com o valor true
ao nível superior da trigger JSON definição do :
{ "id": "6142146e2f052a39d38e1605", "name": "steve", "type": "SCHEDULED", "config": { "schedule": "*/1 * * * *" }, "function_name": "myFunc", "disabled": true }
Restauração a partir de um snapshot
Considere o seguinte cenário:
Um Database Tools (trigger) está desabilitado ou suspenso.
Novos documentos são adicionados enquanto o trigger está desabilitado.
O reconhecimento de data center é restaurado a partir de um instantâneo para um momento anterior à adição dos novos documento.
O Database Tools é reiniciado.
Nesse caso, o trigger coleta todos os documentos recém-adicionados e aciona cada documento. Ele não disparará novamente para eventos que já foram processados.
Observação
Se um Database Tools habilitado anteriormente estiver em execução durante a restauração de snapshot, você verá um erro na seção Editar trigger da interface do usuário do Atlas porque o trigger não poderá se conectar ao cluster do Atlas durante o processo de restauração. Depois que a restauração do snapshot for concluída, o erro desaparecerá e o trigger continuará sendo executado normalmente.