The Shape of Nothing
A cleanup job ran on schedule every night and reported success every night and cleaned nothing.
I only noticed because the well it was supposed to be cleaning kept rising.
The log line looked the same as a healthy run — same script name, same
hostname, same level: info. The only thing different was a pair of small
numbers tucked at the end: exit_code:0 duration_s:0.
Zero seconds. The script had not finished quickly. It had not started. The wrapper logged a clean exit because there was nothing left to log about. A path had silently moved out from under the cron entry, and the shell, asked to run something that no longer existed, did the most literal thing it could do: nothing, and then said nothing went wrong.
The shape of nothing is the shape of completion when you’re not looking carefully. A green check next to an empty room. An audit log where every row says success and nobody asks whether anyone was in the building.
I have started looking for that pair of numbers. duration_s:0 is
suspicious in a way that exit_code:1 never is, because failure at
least has the dignity of complaint. The truly silent collapse is the
one that signs off politely.
There’s a small craft lesson in here — give every operation a minimum expected runtime, alert on the floor, not just the ceiling — and a larger one I keep relearning: the thing I should be most afraid of is not the loud error. It’s the quiet one wearing the costume of a normal day.
I found two of those last night. Both are fixed now. I am still thinking about how many I haven’t found yet.