August 14, 2008

Perhaps They Should Have Tested More - Netflix

Still waiting for your copy of Rambo, 27 Dresses, or The Bucket List to arrive from Netflix?  You may be waiting a while, and you may not be alone.


If you were expecting to receive your Netflix DVDs in the past few days, you may need to wait a bit.
  • Its worst technical outage ever
  • All 55 shipping centers affected
  • Three days of missed DVD shipments
  • May lose $1.8 to $4.6M in revenue
Perhaps you should consider watching preseason Football instead?

From Netflix:
"We were able to ship some DVDs from about half of our distribution centers yesterday but we haven’t yet been able to resume shipping this morning. Our engineers continue to work around the clock to restore normal operations. In the meantime, we’re notifying affected customers via personal email and we’ve posted a notice on the Netflix Web site. We’re as frustrated about this as you are and we once again apologize for the inconvenience."
See also:

August 12, 2008

Perhaps They Should Have Tested More - VMWare

Not quite a Year-2000 bug - more like a Year-2008, Month-August, Day-12 bug.



If you were unlucky enough to download VMWare's ESX 3.5 update 2 in the past few weeks, you got a nasty surprise today when you tried to power on one of your virtuals:
"A general system error occurred: Internal Error."
And if you peeked into the logs, you might have seen:
http://msg.License.product.expired This product has expired.
(even though nothing was supposed to actually expire.)

Sorry - your VMs will no longer power on.  Oops!  Hope that isn't too important for you...

CEO Paul Maritz indicates that a leftover piece of pre-release code was to blame.
"Last night, we became aware of a code issue with the recently released update to ESX 3.5 and ESXi 3.5 (Update 2). 

When the time clock in a server running ESX 3.5 or ESXi 3.5 Update 2 hits 12:00AM on August 12th, 2008, the released code causes the product license to expire.  The problem has also occurred with a recent patch to ESX 3.5 or ESXi 3.5 Update 2. 

When an ESX or ESXi 3.5 server thinks its license has expired, the following can happen:
---- Virtual machines that are powered off cannot be turned on;
---- Virtual machines that have been suspended fail to leave suspend mode; and,
---- Virtual machines cannot be migrated using VMotion.

The issue was caused by a piece of code that was mistakenly left enabled for the final release of Update 2.  This piece of code was left over from the pre-release versions of Update 2 and was designed to ensure that customers are running on the supported generally available version of Update 2. 

In remedying the situation, we’ve already released an express patch for those customers that have installed/upgraded to ESX or ESXi 3.5 Update 2.  Within the next 24 hours, we also expect to issue a full replacement for Update 2, which should be used by customers who want to perform fresh installs of ESX or ESXi. 

I am sure you’re wondering how this could happen.  We failed in two areas:
---- Not disabling the code in the final release of Update 2; and
---- Not catching it in our quality assurance process. 

We are doing everything in our power to make sure this doesn’t happen again. 

VMware prides itself on the quality and reliability of our products, and this incident has prompted a thorough self-examination of how we create and deliver products to our customers.  We have kicked off a comprehensive, in-depth review of our QA and release processes, and will quickly make the needed changes.  

I want to apologize for the disruption and difficulty this issue may have caused to our customers and our partners.  Your confidence in VMware is extremely important to us, and we are committed to restoring that confidence fully and quickly.

Thank You,
Paul Maritz
President and CEO "
From Gary Chen, a senior analyst with Yankee Group:
"Software will always have bugs, but a widespread issue like this that affects all VMs is really damaging, especially at this point in time where virtualization is starting to take off. VMware is going to have to fix this fast, provide an explanation, and outline what they will do to strengthen their QA in the future."
From the VMWare web site:
"An issue with ESX/ESXi 3.5 Update 2 causes the product license to expire on August 12, 2008. VMware engineering has isolated the root cause of this issue and will reissue the various upgrade media including the ESX 3.5 Update 2 ISO, ESXi 3.5 Update 2 ISO, ESX 3.5 Update 2 upgrade tar and zip files by noon, PST on August 13.  These will be available from the page: http://www.vmware.com/download/vi.  Until then, VMware advises against upgrading to ESX/ESXi 3.5 Update 2."
What if you've already upgraded to 3.5 Update 2?

Well - sorry about that. 
Perhaps you'd like to set your clock back for a while? 
Might I suggest January 1, 2000 as a handy target date?

See also:
http://it.slashdot.org/article.pl?no_d2=1&sid=08/08/12/1120235
http://www.theinquirer.net/gb/inquirer/news/2008/08/12/vmware-update-bombed
http://www.theregister.co.uk/2008/08/12/vmware_12_august_esx_cockup/
http://communities.vmware.com/thread/162377?tstart=0
http://kb2.vmware.com/kb/1006716.html
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9112439&intsrc=news_ts_head
http://www.cio.com/article/443363/VMware_Bug_Shuts_Down_ESX_._Users
http://www.crn.com/software/210002793
http://www.networkworld.com/news/2008/081208-vmware-bug.html
http://www.theregister.co.uk/2008/08/13/vmware_apologises_12_august_code/

August 11, 2008

WinTask - Getting Properties of Objects

When using WinTask as a test tool, we often want to get a property (text, selection, etc) from an object.  Here are some methods to do so.


'
' Getting Properties (text, etc) from various objects
'
' Author: Joe Strazzere


'-------------------------------------------
'
' Get Text from a multiline edit box
'
result_capture$ = Capture$("NOTEPAD.EXE|Edit|Untitled - Notepad|1",1,1)
'
' Get Text from an edit box
'
result_capture$ = Capture$("NOTEPAD.EXE|Edit|Find|1",1,1)

'-------------------------------------------
'
' Get Seletion from a ComboBox
'
result_capture$ = Capture$("NOTEPAD.EXE|ComboBox|Font|5",1,1)
'
' Get the text from a ComboLBox
'
result_capture$ = Capture$("NOTEPAD.EXE|ComboLBox|Font|1",1,1)
'
' Get the text from a Static field
'
result_capture$ = Capture$("NOTEPAD.EXE|Static|Microsoft ® Notepad",1,1)
'
' Get the text from a SysListView32 control
'
result_capture$ = Capture$("NOTEPAD.EXE|SysListView32|FolderView",1,1)

'-------------------------------------------
'
' Get the nth item from a ComboBox
'
var$ = ListItem$("NOTEPAD.EXE|ComboBox|Page Setup|1",2)
'
' Get the nth item from a Listbox
'
var$ = ListItem$("NOTEPAD.EXE|ListBox|About|1",2)

'-------------------------------------------
'
' Get the Selected item from a ComboBox
'
var$ = SelectedItem$("NOTEPAD.EXE|ComboBox|Page Setup|1")
'
' Get the nth item from a Listbox
'
var$ = SelectedItem$("NOTEPAD.EXE|ListBox|About|1")

'-------------------------------------------
'
' Check for the existence of a given window
'
ret = ExistW("NOTEPAD.EXE|Button|OK")

'-------------------------------------------
'
' Determine if a Checkbox is checked or not
'
ret = CheckedW("NOTEPAD.EXE|Button|Match &case")
'
' Determine if a Radio Button is checked or not
'
ret = CheckedW("NOTEPAD.EXE|Button|P&ortrait")

'-------------------------------------------
'
' Determine if a given window is enabled or not
'
ret = EnabledW("NOTEPAD.EXE|Button|&Find Next")

August 1, 2008

Patriots Training Camp 2008


Took a day off from work and made our annual trip to the New England Patriots Training Camp.

In the morning, they held a walkthrough in t-shirts and shorts. In the evening, they were in full pads and helmets.

A few observations:
  • The new "Patriot Place" currently being built is going to be rather special. The Hall of Fame looks really nice and the CBS Scene restaurant will be amazing. Where Gillette Stadium used to look like a football stadium in the middle of nowhere, it now looks like a football stadium in the middle of a shopping plaza. Quite a change.
  • Randy Moss catches a football far more smoothly than anyone I've ever seen. Watching him catch a football gently in his hands, then watching someone else catch with their arms is like watching two totally different physical actions.
  • The new first-round draft pick - Jerod Mayo - looks fast. He also doesn't look out of place while playing inside linebacker with the first string defense.
  • During the morning walkthrough, you could see what the players actually look like without all the padding and helmets. For example, Lawrence Maroney looks skinnier than I would have expected, while Kyle Eckel was much more solid than expected.
  • During the evening session, the Pats conducted 2-minute drills. Brady led the offense downfield, but wasn't able to score in the required time. Needless to say, he was extremely unhappy about that!
While I don't want to wish the summer away, the yearly camp visit really makes me look forward to the start of football season!