Three Days Down Over a Filename

TL;DR: A few months into the job, the system went down and stayed down for three days. The cause was a log filename change so trivial nobody thought to mention it. The new name format contained a character the operating system considered illegal, the programs could not create their logs, and they simply stopped, leaving no logs to debug with. The fix took one command. Finding it took one question, asked three sleepless days too late: what changed?

A few months after I was hired to run the systems, I made what looked like the most boring request in IT. Our application logs were named with meaningless numbers, and hunting the right log meant guessing. I asked the programmers, a consulting firm writing the applications in a dialect of BASIC, to make the log names rational: include the program name, the date, something a human could read.

They did. They built the new name as program name, dot, date, dot, file type. Perfectly sensible. Except the operating system we ran permitted exactly one dot in a filename, name dot type, and the new format contained two. Every filename the change produced was illegal.

Three days in the dark

The morning after the change went live, the system did not come up. Not partially, not with errors we could chase. It simply did not come up, and here is the exquisite part: there were no logs to tell us why, because the failure was the logging. Each program started, attempted to create its log file, was refused by the operating system, and stopped dead. The diagnostic trail and the disease were the same thing.

We spent three days down, essentially three days awake, hunting a catastrophe. That is what you hunt when the whole system is dead: something big, something structural. We were archaeologists looking for an earthquake, and the actual cause was a punctuation mark.

On the third day I got smart in the way you only get smart after exhaustion has burned off your assumptions. I gathered everybody and asked one question: tell me every single thing that changed. One person offered a library update, not it. Another offered something else, not it. And then someone mentioned, almost in passing, that the log filenames had changed, and described the format. Back out that change, I said. He did. We were up. That was the whole problem. That was it.

We spent three days hunting an earthquake. The cause was a punctuation mark.
Share on X

How does a filename change cause a three-day outage?

Everything about that outage was out of proportion. A change too small to document took down the entire company for three days. The fix was one reversal; the search for it consumed seventy-plus hours of downtime and every ounce of the team’s credibility. And the question that solved it, what changed, cost nothing and could have been asked in the first ten minutes. Disasters do not scale with the size of their causes. Most of the worst outages I saw across twenty years of disaster recovery work traced back to something this size: a config line, a permission, a dot.

The operational lesson became doctrine for me in two parts. First, when a system that worked yesterday fails today, the first question is not “what is broken,” it is “what changed,” asked of every person who could have changed anything, before any deeper archaeology begins. The answer is usually in the room and usually sounds too small to matter, which is exactly why nobody volunteers it. Second, changes get tested before they go live, all of them, with no change too trivial to qualify, because the filename change was precisely the kind that skips testing on the grounds of obvious harmlessness. I pushed for rigid test procedures after that, and got most of what I asked for; a funded staging environment eluded me, which taught its own lesson about how quickly organizations forget three-day outages once the systems hum again.

If you run a company, you do not need to know what your teams changed last night. You need to know that someone can answer that question in five minutes when everything stops, because someday everything will stop, and the cause will be wearing its harmlessness as camouflage.

For more from this series, see the The Disaster Recovery Hub: real disasters, real recoveries, and the plans that survive contact with reality.

The Guides That Get Your Book Written, Published, and Sold

Four short, practical guides on writing, publishing, and selling your book, plus the occasional note when there's something worth your time. No fluff, no daily inbox clutter. Drop your email and they're yours.

We use MailerLite to manage our list and send these emails. Your address is used only to send you what you signed up for. We will not sell it, share it, or use it for anything else, and you can unsubscribe anytime.

Frequently Asked Questions

What usually causes major system outages?
Disproportionately small changes: configuration lines, permissions, naming formats. In this incident a two-character difference in log filenames, illegal on the operating system, stopped every program at startup for three days.
What is the first question to ask when a system goes down?
What changed. Ask it of everyone who could have changed anything before beginning deeper diagnosis. Most sudden failures of previously working systems trace to a recent change that sounded too trivial to mention.
Why do trivial changes skip testing?
Because they look obviously harmless, and obviousness is the camouflage. Effective change control tests everything that touches production, with no triviality exemption, precisely because harm does not scale with apparent size.

📁︎ Technology

🏷︎ Change Management🏷︎ Disaster Recovery🏷︎ IT Operations🏷︎ Legacy Systems

📝 Disclaimer

The views and opinions expressed in this blog post are solely those of Richard Lowe and are based on personal experience and research. This content is for informational purposes only and should not be construed as professional legal, financial, accounting, or business advice. Always consult with qualified professionals before making important business or legal decisions. Richard Lowe is not a lawyer, accountant, or licensed professional advisor, and this content does not establish any professional relationship.