Skip to content

Monitorar execuções de ações em massa

Toda ação em massa que você dispara — atribuir, presença, excluir, enviar mensagem, editar — aparece em /bulk-actions como uma linha no histórico de execuções. Essa página é seu ponto de inspeção: a execução terminou, linhas falharam, você precisa tentar de novo, e o que exatamente mudou.

Histórico de ações em massa

A página faz auto-poll a cada 5 segundos enquanto qualquer execução está ativa, então você não precisa atualizar.

Estados de execução

Cada linha tem um badge de status:

EstadoSignificado
QueuedA execução está na fila de trabalho mas o worker ainda não a iniciou. Geralmente milissegundos.
RunningWorker está processando linhas. A barra de progresso mostra N de M concluídos.
CompletedTodas as linhas aplicadas sem falhas.
PartialAlgumas linhas aplicadas, algumas falharam. Estado mais acionável — você geralmente vai tentar de novo.
FailedUm erro de nível de sistema parou a execução (banco de dados indisponível, permissão revogada no meio da execução).
CancelledVocê apertou Cancelar. Linhas já aplicadas ficam; linhas pendentes pulam.

Abrir uma execução

Clique em qualquer linha e você verá a página de detalhe da execução:

  • Cartões de resumo — total de linhas, aplicadas, falhadas, puladas, duração.
  • Snapshot de seleção — a lista exata de IDs de membros que a execução visou, capturada no momento de clicar Aplicar.
  • Itens com falha — toda linha que não se aplicou, com um motivo.
  • Botão Tentar novamente as falhas (quando existem falhas).
  • Botão Cancelar (quando a execução está na fila ou rodando).
  • Botão Re-executar (quando a execução terminou, independente do resultado).

A lista de itens com falha

Uma linha falha quando o worker tenta escrevê-la e o banco de dados rejeita a operação. Motivos comuns:

ErroO que significaGeralmente
permission deniedO usuário atual perdeu a permissão desde que clicou em AplicarPermissão foi revogada no meio da execução
member not foundO membro foi excluído por outra pessoa durante a execuçãoCondição de corrida
unique violationA escrita criaria uma duplicataReexecutando uma atribuição antiga em membros já no alvo
null value violates not-nullUm campo obrigatório estava faltandoQuase sempre uma má configuração de workflow

O texto do motivo aparece inline ao lado de cada membro com falha, para você varrer a lista e decidir se a execução vale a pena tentar de novo como está ou se você precisa corrigir o problema subjacente primeiro.

Tentar novamente as falhas é idempotente

O botão de tentar de novo re-enfileira apenas as linhas que falharam, com os mesmos parâmetros. Linhas já aplicadas ficam aplicadas — a ação não as reaplica. Seguro clicar quantas vezes você precisar até que toda linha tenha sucesso ou o motivo da falha mude (ex.: permissão foi restaurada).

Cancelar no meio

Para ações longas em milhares de linhas, você pode Cancelar pela página de detalhe da execução. O worker para de buscar o próximo lote e a execução vai para Cancelled. Linhas já aplicadas ficam aplicadas. O snapshot de seleção é preservado, então você pode re-executar na mesma lista depois.

Cancelar não é desfazer

Cancelar para escritas adicionais, mas não desfaz o que já foi escrito. Se você cancelou uma exclusão e 200 de 500 membros já foram excluídos suavemente, esses 200 ficam excluídos suavemente. Use a lixeira para restaurá-los se necessário.

Por quanto tempo o histórico é mantido

As linhas de execução vivem em bulk_action_runs e ficam por 90 dias. Depois disso, um job noturno as arquiva fora da tabela ativa. A auditoria permanente de quem-mudou-o-quê está no registro de auditoria, que retém indefinidamente.

Notificações

Se uma execução leva mais de 30 segundos, o GCM envia e-mail ao usuário que a iniciou quando ela termina. Se a execução atinge Partial ou Failed, o e-mail inclui um link direto para a página de detalhe da execução. Para execuções abaixo de 30 segundos, você verá o resultado na página, sem e-mail.

Próximos passos

  1. Atribuição e presença em massa — as ações em massa mais comuns.
  2. Excluir e restaurar — exclusão suave e a janela de 30 dias.
  3. Registro de auditoria — registro de longo prazo do que mudou.
  4. Usuários e papéis → Registro de auditoria — para rastrear concessões e revogações de permissão.