Earlier quoted context omitted.
This is a painful reminder for those of us who routinely design form-based interfaces to ensure ambiguous fields are explicitly understood by the user before entry or called out during verification of the submission.
An "Are you sure?" prompt goes a long way and sometimes takes a really long time to get added, even when it's historically been a problem[0]. Particularly in these kinds of cases -- this is software that is used by very few people at very few companies and at those companies, it's used very rarely. That nobody at Level 3 knew leaving that field blank would cause that issue doesn't surprise me at all. We had managemen…
Level 3 technician's misstep causes largest telephone outage ever reported
21–30 of 85 posts
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#22This is just a failure in change management. They detected the issue in 4 minutes but it took over an hour and a half to mitigate?
The detected an issue within 4 minutes, but it took an hour and a half to diagnose the issue, find the unwanted and unforeseen change, and revert it. That's not an absurd amount of time for a complex system with millions of users.
I would hazard to guess that this long-running system isn't even taken in as part of the companies 'change management' routines, in so far as it's job was number filtering and the operation was 'routine'. At my work we produce production change reports for production changes, but we don't fill them out every time we run a stable application...
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#23Re: Level 3 technician's misstep causes largest telephone outage ever reported
#24Re: Level 3 technician's misstep causes largest telephone outage ever reported
#25This sounds more like a failed ui in the managing software than the technicians fault if noone there knew what that empty field would do
"The network management software interpreted the empty field as a 'wildcard,' meaning that the software understood the blank field as an instruction to block all calls, instead of as a null entry. This caused the switch to block calls from every number in Level 3’s non-native telephone number database."
WTF kind of crappy design is that?
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#26I always thought that it's a very strange default in SQL: if you don't specify which rows you want, the operation affects everything.
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#27I always thought that it's a very strange default in SQL: if you don't specify which rows you want, the operation affects everything.
switchport trunk allowed vlan add $vlan
But if you by accident omit add keyword you would replace all interface vlans with $vlan switchport trunk allowed vlan $vlanRe: Level 3 technician's misstep causes largest telephone outage ever reported
#28What is the "Best practices" to prevent someone from leaving a blank field, since this field was interpreted as a "*" and blocked everyone ?
Would a "send an e-mail telling to never leave this field blank again" enought ?
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#29I always thought that it's a very strange default in SQL: if you don't specify which rows you want, the operation affects everything.
Its is exactly doing what you tell it to do, update without filter, it updates all.
Re: Level 3 technician's misstep causes largest telephone outage ever reported
#30This sounds more like a failed ui in the managing software than the technicians fault if noone there knew what that empty field would do
I commented more extensively in the root of the post, but you can't even begin to imagine. Think about every script you've ever written for "some thing at home" and how you only cared that it worked for the very narrow, specific, circumstances you were looking for. Maybe you left out error handling and just let it crash when you failed to put in the right parameter. Who cares? It's just a script for your one, lonely,…
I find seeing this mentioned oddly comforting. I write my worst software for myself. Zero validation, very little error handling, unchecked assumptions all over the code.
At least I'm not the only one out there with a barely-stable home lab setup because of shoddy programming.