Los desencadenantes pueden entrar en una suspended Estado en respuesta a un evento que impide que el flujo de cambios del disparador continúe, como una interrupción de la red o un cambio en el clúster subyacente. Cuando un disparador entra en estado suspendido, se deshabilita. No recibe eventos de cambio y no se activa.
Nota
En caso de que un disparador se suspenda o falle, Atlas envía un correo electrónico al propietario del proyecto para alertarlo sobre el problema.
Deshabilitar manualmente un disparador
Puede deshabilitar manualmente un disparador activo desde la interfaz de usuario de Atlas o importando un directorio de aplicaciones con la CLI de App Services.
En Atlas, diríjase a la página Triggers.
Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Triggers en la sección Streaming Data.
El Se muestra la páginade activadores.
De los activadores enumerados, busque el activador que desea deshabilitar.
Cambie la configuración Enabled para desactivarla y luego haga clic en Save.
Autenticar un usuario de MongoDB Atlas:
Utilice su Clave API de administración de MongoDB Atlas para iniciar sesión en la CLI de App Services:
appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>" Extraiga los últimos archivos de configuración de su aplicación:
Ejecute el siguiente comando para obtener una copia local de sus archivos de configuración:
appservices pull --remote=<App ID> De forma predeterminada, el comando extrae los archivos al directorio de trabajo actual. Puede especificar una ruta de directorio con el comando opcional
--localbandera.Verifique el archivo de configuración del disparador:
Si exportó una nueva copia de su aplicación, esta ya debería incluir un archivo de configuración actualizado para el disparador suspendido. Puede confirmar la existencia del archivo de configuración buscando en el
/triggersdirectorio un archivo de configuración del disparador con el mismo nombre que este.Desactivar el disparador:
Después de verificar que existe el archivo de configuración del disparador, agregue un campo llamado
"disabled"con el valortrueal nivel superior de la definición JSON del disparador:{ "id": "6142146e2f052a39d38e1605", "name": "steve", "type": "SCHEDULED", "config": { "schedule": "*/1 * * * *" }, "function_name": "myFunc", "disabled": true } Implemente sus cambios:
Ejecute el siguiente comando para implementar sus cambios:
appservices push
Restaurar desde una instantánea
Al restaurar la base de datos desde una instantánea, se reactiva cualquier disparador que se haya deshabilitado o suspendido. El disparador no se activará para eventos ya procesados. Para obtener más información sobre la restauración desde instantáneas, consulte Restaurar el clúster.
Consideremos el siguiente escenario:
Su disparador de base de datos está deshabilitado o suspendido.
Se agregan nuevos documentos mientras el disparador está deshabilitado.
Restaura la base de datos desde una instantánea a un momento anterior a que se agregaran los nuevos documentos.
Atlas reinicia el disparador de base de datos deshabilitado.
El disparador reiniciado selecciona todos los documentos recién añadidos y se activa para cada uno. Sin embargo,no se activará de nuevo para eventos ya procesados.
Nota
Si un disparador de base de datos previamente habilitado se ejecuta durante la restauración de la instantánea, verá un error en la sección "Editar disparador" de la interfaz de usuario de Atlas, ya que el disparador no puede conectarse al clúster de Atlas durante el proceso de restauración. Una vez completada la restauración de la instantánea, el error desaparece y el disparador continúa ejecutándose con normalidad.