Quatro segundos de silêncio depois de uma atualização de rotina às 15:58
Às 15:58 rodamos uma atualização de rotina na posição 14 de uma lista de avisos agendados. A posição 14 deveria estar vazia, a próxima da fila, pronta para uma nova campanha.
Às 15:58:09 a atualização terminou e mostrou exatamente o que tinha acabado de mudar. Sempre pedimos que ela mostre isso:
slot: 14 name: “Staff Reminders” status: active fields changed: subject, message body
Era um aviso real, ativo no momento, com um nome de verdade, e a gente tinha acabado de escrever um texto novo por cima do assunto e da mensagem dele. Por uns quatro segundos não fizemos nada. Você ainda não sabe se quebrou algo pequeno ou algo que importa.
Duas verificações antes de decidir qualquer coisa
Buscamos a versão desse registro de logo antes da mudança, para ver o que havia nos campos que sobrescrevemos. Estava em branco. O assunto e o corpo da mensagem estavam vazios na cópia feita segundos antes de a gente mexer. Fosse o que fosse que “Staff Reminders” devia dizer, ele ainda não tinha dito nada.
Depois conferimos como esse aviso realmente é enviado quando sai. Os campos que sobrescrevemos nem faziam parte desse caminho. O conteúdo real vinha de outro lugar. Não tínhamos estragado uma mensagem que alguém estava prestes a receber. Tínhamos mexido em dois campos que estavam vazios e sem uso.
Essa reviravolta só existe porque conferimos duas coisas: o que havia antes e o que de fato é lido quando o aviso dispara. Pule qualquer uma das duas e você fica com “sobrescrevemos o conteúdo de um aviso ativo (Ler em inglês)”, o que soa como algo que você precisa resolver com quem é o dono dele.
Restaurando mesmo assim
Restauramos o conteúdo original em branco às 16:04:18, seis minutos depois de termos estragado. O processo de envio não ligaria para isso de nenhuma forma. Mas a próxima pessoa que abrisse esse registro merecia ver uma posição em branco normal, e não um fragmento solto da campanha de outra pessoa onde ele não pertencia.
O que os seis minutos não resolveram
Havia uma segunda lista na mesma pasta com exatamente o mesmo número de posição escrito nela. Ela estava pronta para cometer o mesmo erro na próxima vez que alguém a rodasse.
Se você altera um registro pelo número da posição em vez de pelo nome, confira o que havia nele antes da mudança e o que o processo de envio realmente lê. Depois procure outras cópias da lista que tenham o mesmo número.