Monday, December 17, 2012

The Demo

Once upon a time, at the end of a week, a Thursday or Friday, I looked at my ChimpsTek Inc. email and caught the end of a long string about a problem and whose fault is was.  Well, it was actually my bug and none of the other chimps realized it.  So I put a fast stop to the email be saying it was my part of the system and I'd fix it Monday.

Monday morning, I did.  It took a couple hours.  Right away Wilbert asked me if I'd put the fix on [server] so he could test his work.  Well, I didn't respond right away because I'd never heard of [server].  My latest and greatest was always on [other  server].   And I knew there was some sort of demo coming up, although I didn't know the details.  I didn't want to be blamed if stuff I literally just compiled breaks [server].

But Wilbert wanted the change on [server] first and [other server] second if it was OK.  [other server] already has my very current work, but not this one last fix.

I waited.

Later yesterday, I asked Gus, what's [server]?  Wilbert wants this software on there, but I'm nervous about this demo I've heard about.

Gus says Vince is handling the demo and Gus thought [other server] was going to be used for the demo.   (which is weird because I don't consider [other server] stable, it is *very* current work). But Gus calls Vince and finds out, yes, it's [other server].  Gus doesn't know about [server].  What’s [server]?

So I wait some more.  Tuesday morning, I put the brand new configuration on [server], because the one it has is real old.  With that on there, putting my new stuff in place is just a matter of copying three files.  I sent out an email saying this and saying *exactly* what would need to be done if anyone wants the latest on there, really.  Copy three files.  Any chimp can do it.

Waited.

Wilbert again says he really wants the software on there.  

So I ask Paul (new chimp).  What is this [server]?  Should I be messing with it?  It's Paul's software that's being demo'ed in part.

Paul asks me on what machine is the demo is going to be?  

How should I know!?  So Paul sends out an email saying that he thought the demo was on [other server], why is Big Chimp installing the latest on [server]?  (notice he's missing my point about not wanting to risk the demo entirely)

Wilbert answers, somewhat tersely, that he wants to test my change on [server] first.  (I think Wilbert gets as annoyed at this stuff as I do, he's a Windows chimp but he's pretty smart)

I wait some more.
Ok, finally I put the new software on [server] and restart [container].
It doesn't start right.  Basically, our whole suite now exceeds some default JVM memory settings.  I had already made a change to that on my PC, and Paul had already made the same change on [other server] which has a version of my work that is 99.999% the same, running fine.

I try to change the config by editing the [container] file I know about, but it doesn't work.  It seems that running it as a service in Windows changes where it gets its parameters (I conclude).  I do not have the foggiest idea how this works.  I've never set that up.  I don't use Windows, and I don't run things as a service.

I send out an email.  Could someone whose done this before setup [server] and same as [other server]?  Or should I roll back to the real old software.

Crickets.
More crickets.
Most of the morning passes.

Crickets.

I start over hearing talk down the hall about how [server] isn't working.  Does anyone know why?  We may have to postpone the demo (the demo?)

More time passes.
I get an email saying the demo is postponed.  WTF?!  I thought the demo was on [other server]?

I catch the Head Chimp in the hall and say to him (he's been on all these emails) that it is embarrassing to hold up progress because no one can set up the Windows service, and I have said *exactly* what's needed, I just don't know where to put it, and is *anybody* working on this?  SOMEBODY set up [other server] right?  Just make them the same and it will work!

The Head Chimp asks me which machine the demo is on?  Don't they need [server] for their part of the system?

How should I know??  I've never even heard of [server]!  So he says he will check with Paul.  Paul made the change on [other server] when the problem came up there.

Wait.

Paul comes into my office.  What's wrong with [server]?
Make the settings the same as [other server], it needs more memory, I don't know where to set that in a Windows Service!  

I thought the demo was on [other server] he says.  Where's the demo?

HOW THE F* SHOULD I KNOW?!
What?  I'm in charge of the demo now??

He leaves.
I figure fine.  Great whatever.  I give up.  I get on [server] and start messing around.  I find another file with the JVM parameters in it.  Maybe that's it.  As I'm editing and restarting.  I get an email from Paul:

The demo is on [other server] go ahead and make [server] the same as [other server].

ARG!

I reply that AGAIN, I do not have the foggiest idea how to do that.

Right at this point he starts fighting me for the remote desktop session.  I keep it.  And wait until [container] starts.  The log looks better, but there's still an error, different error.

I close the session and send an email saying that I guessed and edited this other file and put [exact change] in there.  It seemed to help but there's still a problem.  If someone could just make [server] and same as [other server] it will work.

Wait.

Paul comes in and tells me he asked SysAdmin Chimp to give that VM more memory and it now seems to be working.  And he leaves.  I checked a couple things in my software, yes it seems to be working.

About an hour later, I get an email saying that the demo has been delayed until tomorrow.