FIX: Add Member, Remove Member, or Designate Controller Fails With 0x80070003 After Designating New Controller (304594)



The information in this article applies to:

  • Microsoft Application Center 2000

This article was previously published under Q304594

SYMPTOMS

After you designate a new controller in an Application Center 2000 cluster, you may not be able to add members, remove members, or designate any other member as a new cluster controller. When you try to designate any member, including the original controller, as a new cluster controller, the following error message will be returned:
Unable to designate '<server>' as the cluster controller.
The system cannot find the path specified, (0x80070003)
If you try to add a new member, you may get this message:
The cluster operation returned a failure.
0x80070003
The system cannot find the path specified. (0x80070003)
If you try to remove a member, you may get this message:
Unable to remove member '<server>'.
Some settings on the controller could not be updated. (0xC0140042)

CAUSE

When you select Designate as controller on a member that you have never synchronized, Application Center 2000 does not replicate all the information that is required to successfully promote the member to a fully functional cluster controller. However, the unsynchronized member is sufficiently functional to remove the missing information from the original cluster controller, rendering it unusable as a cluster controller as well.

RESOLUTION

To prevent this problem from recurring, upgrade to Application Center 2000 Service Pack (SP) 1. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:

309384 INFO: How to Obtain the Latest Application Center 2000 Service Pack

You can also correct this problem manually as follows:
  1. Copy Mdutil.exe from the Support folder in the Application Center 2000 installation source to the folder that contains the Application Center 2000 program files, which is normally Program Files/Microsoft Application Center.
  2. Create a file named Q304594.bat on the new cluster controller and copy the following code into it:
    @echo off 
    REM Batch file to create the Cluster Configuration Settings Replication (CCS) definition 
    if {%1}=={} (
     goto usage
    )
    if {%2}=={} (
     goto usage
    )
    if {%3}=={} (
     goto usage
    ) 
    
    mdutil enum_all appcenter/replications
    
    mdutil create /appcenter/replications/%1
    mdutil set /appcenter/replications/%1 -prop 57804 -value 0x80040E
    mdutil set /appcenter/replications/%1 -prop 57808 -value 0x0 
    mdutil set /appcenter/replications/%1 -prop 57801 -value %3
    mdutil set /appcenter/replications/%1 -prop 57802 -value "" -attrib SECURE
    mdutil set /appcenter/replications/%1 -prop 57803 -value  MB:/LM/AppCenter/Cluster,NET:/NLB,NET:/NIC
    mdutil set /appcenter/replications/%1 -prop 57807 -value "Cluster Configuration Settings"
    
    mdutil create /appcenter/replications/%2
    mdutil set /appcenter/replications/%2 -prop 57804 -value 0x80000E
    mdutil set /appcenter/replications/%2 -prop 57808 -value 0x0 
    mdutil set /appcenter/replications/%2 -prop 57801 -value %3
    mdutil set /appcenter/replications/%2 -prop 57802 -value "" -attrib SECURE
    mdutil set /appcenter/replications/%2 -prop 57803 -value NET:/NLB,NET:/NIC
    mdutil set /appcenter/replications/%2 -prop 57807 -value "Network Configuration Settings"
    
    
    mdutil enum_all appcenter/replications
    
    goto End
    
    :usage
    @echo on
    @echo.
    @echo Usage:
    @echo    Q304594.bat CCS Replication Definition Name 
    @echo                NCS Replication Definition Name 
    @echo                "Comma-separated List Of Cluster Servers"
    @echo.
    @echo    The Cluster Configuration Settings (CCS) Replication Definition Name can be obtained from the MB key 57430 under appcenter/cluster MB path
    @mdutil get Appcenter/cluster -prop 57430
    @echo.
    @echo    The Network Configuration Settings (NCS) Replication Definition Name can be obtained from the MB key 57437 under appcenter/cluster MB path
    @mdutil get Appcenter/cluster -prop 57437
    @echo.
    @echo    The members of this cluster are:
    @echo off
    mdutil enum Appcenter/cluster/clusterdirectory/servers
    :End
    					
  3. Open a commend prompt and run Q304594.bat with no arguments. (This will return the argument strings that you will need to use when you run the Q304594 command again to actually fix the problem in step 4.) Your output will resemble the following:

    Usage:
       Q304594.bat CCS Replication Definition Name
                   NCS Replication Definition Name
                   "Comma-separated List Of Cluster Servers"
    
       The Cluster Configuration Settings (CCS) Replication Definition Name can be o
    btained from the MB key 57430 under appcenter/cluster MB path
    57430                         : [Wc]    (STRING) "RICHAULT03ASX999655705X128301X
    29"
    
       The Network Configuration Settings (NCS) Replication Definition Name can be o
    btained from the MB key 57437 under appcenter/cluster MB path
    57437                         : [Wc]    (STRING) "RICHAULT03ASX999655705X229369X
    29"
    
       The members of this cluster are:
      WebClusterAssignedPriorities  : [IWc]   (BINARY) 0x20 1f
    [/Appcenter/cluster/clusterdirectory/servers/RICHAULT02AS]
    [/Appcenter/cluster/clusterdirectory/servers/RICHAULT03AS]
    						

  4. Run Q304594.bat again and this time use the combined results from step 3. In this example, you would enter on a single command line:Q304594 RICHAULT03ASX999655705X128301X29 RICHAULT03ASX999655705X229369X29 "RICHAULT02AS,RICHAULT03AS"

After the batch file finishes running, you should be able to use your cluster normally.

STATUS

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

This bug was corrected in Application Center 2000 SP1.

MORE INFORMATION

Steps to Reproduce Behavior

  1. Add a member to a cluster and clear the Automatically synchronize this cluster member box on the Add Cluster Member Wizard's Cluster Member Options page.
  2. Designate the newly added, unsynchronized member as cluster controller.
  3. Try designating another controller or adding or removing a cluster member.

Modification Type:MajorLast Reviewed:10/9/2001
Keywords:kbbug kbDSupport KB304594