Off-Prem

Channel

Salesperson's tech dream delivered by ill-equipped consultant who charged for the inevitable fix

‘I had a sharp new suit and a misplaced sense of confidence’ – and made a costly mistake


Who,Me? Before you shell out big bucks to engage the services of consultants, perhaps consider this week’s instalment of Who, Me? and the adventures of a reader we’ll call “Norman” for the duration of this tale.

Towards the end of the 2000s, Norman left an in-house software development “join the ranks of The Consultants.”

“My tech credentials were solid… assuming that is The Consultancy put me on projects that actually required them,” Norman explained.

And indeed, on his first job as a Consultant he was asked to work on “a technology that I had at best a passing experience in: - Microsoft Exchange.

The Consultancy didn’t much care that he wasn’t an Exchange expert. In Norman’s telling of the tale “The salespeople had done a great job of selling The Dream and it was of marginal consequence to them that I had virtually no idea what I was doing and certainly not the experience to foresee some of the things that could go wrong”

“I had a sharp new suit and a misplaced sense of confidence and superiority though, so I was ready.”

Norman’s consultancy task was to write a service that monitored an Exchange mailbox and forward certain messages to a document management system.

“The business logic was reasonably simple - if the email provided the required information in a specified format then it was sent on to DMS; if the required info was missing then the email was bounced to the sender with a helpful error message.”

Norman wrote the required code, which “flew through user acceptance testing with flying colours and was gaily deployed to Production.”

Until it broke.

Norman had long since been redeployed, but as luck would have it was still at the same client.

He could therefore observe “absolute pandemonium as what seemed like the entire IT team running about wildly complaining that their entire Exchange infrastructure was on its knees, and nobody could get any email.”

This was not Norman’s problem. But as the IT team triaged the mess, he overheard a phrase that suggested the mailbox processing service he’d built could be the culprit.

A little investigation proved his work was indeed the cause of the problem – but not because Norman had messed up.

That honour went to a business unit at Norman’s client, which had created a new automated process that sent emails to the mailbox being monitored by the service he built. But the automated process misconfigured the emails, so the required info was missing and added an auto responder on the mailbox they were using to send the emails.

Thus a game of autoresponder tennis had ensued.

“Their mailbox had sent an ‘invalid’ mail to my mailbox,” Norman explained. “My service had found the message and bounced it back. And their autoresponder responded with an equally invalid message. My service responded.”

And how it responded! Instead of just removing incoming messages from the mailbox it bounced them. This meant that every time Norman’s service ran, it not only processed the latest mail … and all the prior messages.

Norman described the result as “an exponential mailbox timebomb that was enough to completely overwhelm the entire environment.”

Norman fixed the problem by pausing the mailbox monitoring service, purging the target mailbox, and temporarily disabling the autoresponder on the other mailbox.

With that done he was triumphant. “I had successfully resolved the issue… that my code had created,” he admitted.

And then he had another win. “The Consultancy rustled up another hefty sale in the form of the required ‘change request’ to implement a two-line code fix to prevent this from happening again.”

Ain’t consultancy grand?

If you’ve ever charged a customer to make them pay for your own mistake, or paid to fix a consultant’s incompetence, tell all with an email to Who, Me? ®

Send us news
56 Comments

Hacking a Foosball table scored an own goal for naughty engineers

Such a blatant offside the manager couldn't see a funny side

Security? Working servers? Who needs those when you can have a shiny floor?

The root cause was a buffer error – but not the kind of buffer you're thinking of

Data cleanser did its job, but – oopsie! – also doubled customers' bills

As the customers lined up with pitchforks and burning brands, the question in the cleanup meeting was 'Who, me?'

A toast to being in the right place at the right time

Techie went to investigate mysterious network dropouts, when the solution popped up

Fed up with slammed servers, IT replaced iTunes backups with a cow of a file

Pigs might fly before youngsters listened to IT instructions – so the IT manager made sure chickens came home to roost

Seriously, boss? You want that stupid password? OK, you get that stupid password

Fed-up techie wields the magic of malicious compliance on his way out the door

Modern Auth comes to on-prem Exchange Server gear

Guess this'll have to do while we wait for *checks notes* ES 2025

Rigorous dev courageously lied about exec's NSFW printouts – and survived long enough to quit with dignity

Log files don't lie and in this case one nasty incident spoke to a far deeper malaise

An important system on project [REDACTED] was all [REDACTED] up

Luckily, [REDACTED] was there to save the day

Owner of 'magic spreadsheet' tried to stay in the Lotus position until forced to Excel

Sometimes legacy systems must be preserved to safeguard a vital function. This was not one of those times

Your security failure was so bad we have to close the company … NOT!

There are pranks, and savage pranks, and this prank when the CTO and HR ganged up on a very stressed techie

Support chap put PC into 'drying mode' and users believed it was real

Who annoys auditors? It's like picking on alligators – it won't end well