Setup Stops Responding When You Upgrade Multiple Exchange Server Virtual Servers at the Same Time (822582)



The information in this article applies to:

  • Microsoft Exchange Server 2003 Enterprise Edition


SYMPTOMS

When you try to upgrade more than one Exchange Server 2003 virtual server at the same time on a server cluster, Setup stops responding (crashes).

CAUSE

This problem occurs because Exchange Server 2003 Setup uses global variables that do not support multithreading. However, the Exchange Setup program does not prevent you from trying to upgrade more than one Exchange virtual server at a time.

WORKAROUND

To work around this problem, upgrade one Exchange virtual server at a time on the server cluster.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

When you upgrade an Exchange virtual server, the pointer changes to an hourglass shape. However, you are not prevented from upgrading a second Exchange virtual server.

When you try to immediately upgrade a second Exchange virtual server, two threads (one thread from each upgrade process) load the Exsetdata.dll file and initialize its global variables. When the first thread completes the upgrade process, it removes the semaphore that is stored at the g_csCachedXSes global variable. When the second thread tries to use this now missing global variable, Setup stops responding.

Modification Type:MinorLast Reviewed:11/8/2005
Keywords:kbnofix kbBug KB822582 kbAudITPRO