Around 10:00 AM, someone asked when we were going to start the switch, and Mike chimed in helpfully, “We’ve already started reprovisioning the v3 servers.” We had so little capacity that we had decided to reimage all our existing servers and then reprovision them in the new software stack. This was clever from the perspective of reducing our costs, but the optimism it entailed was tinged with madness.
Ouch. I worked on some Python stuff a few jobs ago, and the optional_arg=[] feature is one I will never forget. I was made aware of it before I had a chance to shoot myself in my shared, mutable foot.
Seems to be like it’s one of those things that can quite readily evade unit tests, too.
Jeebus, how were these engineers hired?!
They literally had no rollback plan. None at all.
While I’m usually a lot more conservative in my ops work, upon occasion it makes sense to take a no-prisoners approach.
In glorious people’s startup it takes more courage to rollback than to deploy! O_O
It’s like the kids say nowadays, YOLO.
Ouch. I worked on some Python stuff a few jobs ago, and the
optional_arg=[]feature is one I will never forget. I was made aware of it before I had a chance to shoot myself in my shared, mutable foot.Seems to be like it’s one of those things that can quite readily evade unit tests, too.