11.01.2013 Views

Workshop

Workshop

Workshop

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Application Antics<br />

Previous Table of Contents Next<br />

Let’s travel back to Hour 18, “Lots of Different People in Your Neighborhood: In-depth Application<br />

Troubleshooting,” to the problem in the “I Can’t Spool, Take Two” section. Remember that we had a<br />

UNIX host that would not spool more than one print job to a given network print server at one time, even<br />

if that print server had multiple printers attached to it. In other words, the host assumed that each print<br />

server only had one printer—a seriously wrong assumption! In this scenario, even though I had proved to<br />

myself that the host was at fault by using black box troubleshooting, I wanted evidence to submit to the<br />

vendor to prove that its stuff worked differently (wrongly) from other vendors’ implementations of<br />

UNIX printing in order to try to force the vendor to fix it.<br />

It was fairly easy to take a trace of this by specifying a capture filter of the print server’s MAC address or<br />

TCP/IP address. Why not the UNIX host? Because the UNIX host had hundreds and hundreds of users,<br />

all accessing it via TCP/IP—had I specified the UNIX host, I would have had a little more data than I<br />

could handle.<br />

I set up two test queues on the suspect host—queue1 and queue2—one for each printer on the print<br />

server. As a “control experiment,” I set up the same two queues on another host. I started the analyzer<br />

capture, went back to my desk, and quickly printed two jobs to the two test queues. I went back to the<br />

analyzer, stopped the capture, and saved it to disk, giving it the filename problem.<br />

Then I did the exact same procedure, but used another host to print to the queues. I called this trace file<br />

good, because this capture illustrated what happens with a UNIX host that’s not brain dead. (Although<br />

the vendor didn’t immediately act, our salesperson saw that we acted on this objective data and bought<br />

something else, which had good long-term effects on our leverage with this vendor—so it was worth<br />

doing. In fact, when we started having more problems with the machine and implementation of UNIX,<br />

we were given a new machine in reparation.)<br />

Here are the important points to remember when submitting analyzer traces to a vendor:<br />

• Traces should be small. Filter as much as you can.<br />

• Traces should be discrete. As shown earlier, you should take several traces showing a “good”<br />

event versus a “bad” event.<br />

• Traces should be backed up with an objective and succinct description of the problem,<br />

describing what troubleshooting measures were taken.<br />

Identifying a Station

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!