cancel
Showing results for 
Search instead for 
Did you mean: 

error at phase MSCS-A

Former Member
0 Kudos

Hi,

another installation error.

I am installing NW 7.0 EHP1, on clustered Oracle10g, win2003. I have an error on MSCS-A step,

Sapinst_dev.log

An error occured and the user decided to retry the current step: "|MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters".

TRACE 2009-06-13 16:01:51.474 [sixxcstepexecute.cpp:855]

Execution of preprocess block of |MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters returns TRUE.

TRACE 2009-06-13 16:01:51.489

Call block:CollectClusterParameters_windows_ind_ind_ind

function:CollectClusterParameters_windows_ind_ind_ind_DialogPhase_dGetSAPClusterParameters

is validator: false

TRACE 2009-06-13 16:01:51.489

RegistryHive(HKEY_LOCAL_MACHINE, ., NONE)

TRACE 2009-06-13 16:01:51.489

RegistryHive() done

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).getKey(Cluster\Networks)

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).isExisting(Cluster\Networks)

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).isExisting() done: true

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey(Cluster\Networks)

TRACE 2009-06-13 16:01:51.489

RegistryKey(RegistryHive(./HKEY_LOCAL_MACHINE), Cluster\Networks)

TRACE 2009-06-13 16:01:51.489

RegistryKey() done

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey() done: RegistryKey(Cluster/Networks)

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).getKey() done: RegistryKey(Cluster/Networks)

TRACE 2009-06-13 16:01:51.489 [syxxcnamrs.cpp:278]

PSyHostsEntry CSyIPNameResolverImpl::getHostByName(const iastring& hostName) const

IP name HOSTAAA resolves to IP address(es): 172.21.1.56

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks).getSubkeys()

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks).getSubkeys() done: RegistryKeyIter

TRACE 2009-06-13 16:01:51.489

IPAddress(172.21.1.56)

TRACE 2009-06-13 16:01:51.489

IPAddress(string 172.21.1.56)

TRACE 2009-06-13 16:01:51.489

IPAddress() done

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey(Cluster\Networks\773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey(RegistryHive(./HKEY_LOCAL_MACHINE), Cluster\Networks\773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey() done

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey() done: RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97).getName()

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97).getName() done: 773e1e37-ba11-4d58-918c-e0cbad724d97

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey(Cluster\Networks\773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey(RegistryHive(./HKEY_LOCAL_MACHINE), Cluster\Networks\773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey() done

TRACE 2009-06-13 16:01:51.489

RegistryHive(./HKEY_LOCAL_MACHINE).createKey() done: RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97)

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97).getValue(AddressMask)

TRACE 2009-06-13 16:01:51.489

RegistryKey(Cluster/Networks/773e1e37-ba11-4d58-918c-e0cbad724d97).getValue() done: RegistryValue(AddressMask, 255.255.255.0, REG_SZ)

TRACE 2009-06-13 16:01:51.489

IPAddress(255.255.255.0)

TRACE 2009-06-13 16:01:51.489

IPAddress(string 255.255.255.0)

TRACE 2009-06-13 16:01:51.489

IPAddress() done

TRACE 2009-06-13 16:01:51.489

IPAddress(-1407909632)

TRACE 2009-06-13 16:01:51.489

IPAddress(number -1407909632)

TRACE 2009-06-13 16:01:51.489

Function setMessageIdOfExceptionMessage: modlib.jslib.invalidIPAddressNumber

WARNING[E] 2009-06-13 16:01:51.489

CJSlibModule::writeError_impl()

MUT-03028 Number value 0x-53eaff00 is bigger than 0xFFFFFFFF.

TRACE 2009-06-13 16:01:51.489 [iaxxejsbas.hpp:483]

EJS_Base::dispatchFunctionCall()

JS Callback has thrown unknown exception. Rethrowing.

ERROR 2009-06-13 16:01:51.489 [sixxcstepexecute.cpp:950]

FCO-00011 The step dGetSAPClusterParameters with step key |MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters was executed with status ERROR .

TRACE 2009-06-13 16:01:51.505 [iaxxgenimp.cpp:752]

CGuiEngineImp::showMessageBox

<html> <head> </head> <body> <p> An error occurred while processing option SAP NetWeaver 7.0 including Enhancement Package 1 Support Release 1 > SAP Process Integration > Oracle > High-Availability System > First MSCS Node. You can now: </p> <ul> <li> Choose <i>Retry</i> to repeat the current step. </li> <li> Choose <i>View Log</i> to get more information about the error. </li> <li> Stop the option and continue with it later. </li> </ul> <p> Log files are written to C:\Program Files/sapinst_instdir/NW701/PI/ORA/HA/MSCS-A. </p> </body></html>

TRACE 2009-06-13 16:01:51.505 [iaxxgenimp.cpp:1255]

CGuiEngineImp::acceptAnswerForBlockingRequest

Waiting for an answer from GUI

Sapinst.log

WARNING[E] 2009-06-13 16:01:42.196

MUT-03028 Number value 0x-53eaff00 is bigger than 0xFFFFFFFF.

ERROR 2009-06-13 16:01:42.212

FCO-00011 The step dGetSAPClusterParameters with step key |MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters was executed with status ERROR .

INFO 2009-06-13 16:01:51.474

An error occured and the user decided to retry the current step: "|MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters".

WARNING[E] 2009-06-13 16:01:51.489

MUT-03028 Number value 0x-53eaff00 is bigger than 0xFFFFFFFF.

ERROR 2009-06-13 16:01:51.489

FCO-00011 The step dGetSAPClusterParameters with step key |MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters was executed with status ERROR .

INFO 2009-06-13 16:58:44.111

An error occured and the user decided to stop.\n Current step "|MSCS_A|windows|ind|ind|ind|0|0|CollectClusterParameters|windows|ind|ind|ind|3|0|dGetSAPClusterParameters".

INFO 2009-06-13 16:58:51.065

Creating file C:\Program Files\sapinst_instdir\.lastInstallationLocation.

INFO 2009-06-13 16:58:51.081

Creating file C:\Program Files\sapinst_instdir\NW701\PI\ORA\HA\MSCS-A\__instana_tmp.xml.,

Cluster.exe.log

Listing status for resource 'SAP GOC 00 Service':

Resource Group Node Status

-


-


-


-


System error 5007 has occurred (0x0000138f).

The cluster resource could not be found.

please help

Accepted Solutions (0)

Answers (17)

Answers (17)

Former Member
0 Kudos

1. Stop the installation

In the installation folder open control.xml file. Search for the definition of a function CollectMSCSParameters(NetworkNameInput, tableInput)

e.g. search for the following peace of the code:

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = AddressMask;

NetworkToUseOut = Name;

break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

2. Delete this peace of code and replace it with

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

//var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

//var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

//if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

//break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

3. Search for the 2 lines:

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

And replace <AddressMaskOfPublicNetwork> with the address mask of the PublicNetwork, and <NetworkNamefPublicNetwork> with Network Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks like this:

subnetmaskOut = "255.255.252.0";

NetworkToUseOut = "Local Area Connection";

4. Star the installation again and choose continue old installation If you have the same problem the "Additional MSCS Node" do the same like in the previous steps.

Another option to avoid this problem is to install NW 7.0 without EHP 1 and then to add the EHP1 or to install some of the latter Enhancement Packs.

Former Member
0 Kudos

1. Stop the installation

In the installation folder open control.xml file. Search for the definition of a function CollectMSCSParameters(NetworkNameInput, tableInput)

e.g. search for the following peace of the code:

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = AddressMask;

NetworkToUseOut = Name;

break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

2. Delete this peace of code and replace it with

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

//var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

//var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

//if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

//break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

3. Search for the 2 lines:

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

And replace <AddressMaskOfPublicNetwork> with the address mask of the PublicNetwork, and <NetworkNamefPublicNetwork> with Network Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks like this:

subnetmaskOut = "255.255.252.0";

NetworkToUseOut = "Local Area Connection";

4. Star the installation again and choose continue old installation If you have the same problem the "Additional MSCS Node" do the same like in the previous steps.

Another option to avoid this problem is to install NW 7.0 without EHP 1 and then to add the EHP1 or to install some of the latter Enhancement Packs.

Former Member
0 Kudos

Hello,

This is the solution that was used for the same issue before.

1. Stop the installation

In the installation folder open control.xml file. Search for the definition of a function


CollectMSCSParameters(NetworkNameInput, tableInput)

e.g. search for the following peace of the code:

                              
function CollectMSCSParameters(NetworkNameInput, tableInput) {        
 var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;    
 //CollectMSCSNodesInformation                                        
 var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");                   
 var key = hklm.getKey("Cluster\\Networks");                          
 if (key == undefined)                                                
 { //throw exception                                                  
 }                                                                                
var netMgr     = new NetworkMgt();                                                                                
var ipResolver = netMgr.getNameResolver();                           
 var hostEntry = ipResolver.getHostByName( NetworkNameInput );        
 var itAdd = hostEntry.getIPAddresses();                              
 var ip         = itAdd.get();                                                                                
var it = key.getSubkeys();                                           
 while (!it.isDone()) {                                               
  var HostAdrIP = new IPAddress(ip);                                                                                
var SubKey = it.get().getName();                                                                                
var AddressMask = it.get().getValue("AddressMask").value();         
  var AddressMaskIP = new IPAddress(AddressMask);                     
  var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);            
  var Address = it.get().getValue("Address").value();                                                                                
if(Address == maskedIP.toString() )                                 
  { var Name = it.get().getValue("Name").value();                     
    NetworkNameOut = NetworkNameInput;                            
    IpAddressOut = ip;                                            
    subnetmaskOut = AddressMask;                                  
    NetworkToUseOut = Name;                                                                                
break;                                                        
  }                                                                                
it.next();                                                      
 }                                                                                
var table=new Table(tableInput);                                 
 table.remove();                                                  
 table.insertRow({NetworkName: NetworkNameOut,                    
                  IpAddress: IpAddressOut,                        
                  subnetmask: subnetmaskOut,                      
                  NetworkToUse: NetworkToUseOut                   
 });                                                              
}                        

2. Delete this peace of code and replace it with

                       
function CollectMSCSParameters(NetworkNameInput, tableInput) {    
 var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;
 //CollectMSCSNodesInformation                                    
 var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");               
 var key = hklm.getKey("Cluster\\Networks");                      
 if (key == undefined)                                            
 { //throw exception                                              
 }                                                                                
var netMgr     = new NetworkMgt();                                                                                
var ipResolver = netMgr.getNameResolver();                       
 var hostEntry = ipResolver.getHostByName( NetworkNameInput );    
 var itAdd = hostEntry.getIPAddresses();                          
 var ip         = itAdd.get();                                                                                
var it = key.getSubkeys();                                       
 while (!it.isDone()) {                                           
  //var HostAdrIP = new IPAddress(ip);                                                                                
var SubKey = it.get().getName();                                                                                
var AddressMask = it.get().getValue("AddressMask").value();         
  var AddressMaskIP = new IPAddress(AddressMask);                     
  //var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);          
  var Address = it.get().getValue("Address").value();                                                                                
//if(Address == maskedIP.toString() )                               
  { var Name = it.get().getValue("Name").value();                                                                                
NetworkNameOut = NetworkNameInput;                                
    IpAddressOut = ip;                                                
    subnetmaskOut = "<AddressMaskOfPublicNetwork>";                   
    NetworkToUseOut = "<NetworkNamefPublicNetwork>";                                                                                
//break;                                                          
  }                                                                                
it.next();                                                          
 }                                                                                
var table=new Table(tableInput);                                     
 table.remove();                                                      
 table.insertRow({NetworkName: NetworkNameOut,                        
                  IpAddress: IpAddressOut,                            
                  subnetmask: subnetmaskOut,                          
                  NetworkToUse: NetworkToUseOut                       
 });                                                                  
}     

3. Search for the 2 lines:

                                                                      
   subnetmaskOut = "<AddressMaskOfPublicNetwork>";                    
   NetworkToUseOut = "<NetworkNamefPublicNetwork>";                   

And replace <AddressMaskOfPublicNetwork> with the address mask of the PublicNetwork, and <NetworkNamefPublicNetwork> with Network Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks like this:

                                                                      
subnetmaskOut = "255.255.252.0";                                         
NetworkToUseOut = "Local Area Connection";                               
  

4. Star the installation again and choose continue old installation

If you have the same problem the "Additional MSCS Node" do the same like in the previous steps.

You could avoid the problem by installing latter EHP or installaiton NW 7.0 without EHP and then adding EHP.

Regards,

Ventsi Tsachev

Former Member
0 Kudos

I see that my post was not displayed correctly.

You should ignore the tags . I added them to format my post, but they were just displayed.

Former Member
0 Kudos

Hello,

there is a problem with jscript engine which is having problems to handle IP addresses.

I found the following solution to the problem recommended to other customers:

1. Stop the installation

In the installation folder open control.xml file. Search for the definition of a function CollectMSCSParameters(NetworkNameInput, tableInput)

e.g. search for the following peace of the code:

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = AddressMask;

NetworkToUseOut = Name;

break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

2. Delete this peace of code and replace it with

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

//var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

//var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

//if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

//break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

3. Search for the 2 lines:

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

And replace <AddressMaskOfPublicNetwork> with the address mask of the PublicNetwork, and <NetworkNamefPublicNetwork> with Network Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks like this:

subnetmaskOut = "255.255.252.0";

NetworkToUseOut = "Local Area Connection";

4. Star the installation again and choose continue old installation

If you have the same problem the "Additional MSCS Node" do the same like in the previous steps.

Another option to avoid this problem is to install NW 7.0 without EHP 1 and then to add the EHP1 or to install some of the latter Enhancement Packs.

Regards,

Ventsi Tsachev

Former Member
0 Kudos

Hello.

I have this issue installing SAP CRM 7.0. Have you found the solution for this issue?

Thank you.

Former Member
0 Kudos

The problem was fixed? I'm having the same problem, what was the solution?

Former Member
0 Kudos

not sure if you still need a sollution but today I ran into same problem and got info from support:

There is a problem with jscript engine which is having problems to

handle IP addresses.

As a work around please do the following:

1.<(>,,<)>Stop the installation

In the installation folder open control.xml file. Search for the

definition of a function CollectMSCSParameters(NetworkNameInput,

tableInput)

e.g. search for the following peace of the code:

**************************

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = AddressMask;

NetworkToUseOut = Name;

break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

**************************

2.<(>,,<)>Delete this peace of code and replace it with

**************************

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

//var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

//var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

//if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

//break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

**************************

3.<(>,,<)>Search for the 2 lines:

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

And replace <AddressMaskOfPublicNetwork> with the address mask of

the PublicNetwork, and <NetworkNamefPublicNetwork> with Network

Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks

like this:

subnetmaskOut = "255.255.252.0";

NetworkToUseOut = "Local Area Connection";

4.<(>,,<)>Star the installation again and choose continue old

installation

If you have the same problem the "Additional MSCS Node" do the same likein the previous steps.

Regards,

Former Member
0 Kudos

Hallo ABH

Here is the solution to the problem

there is a problem with jscript engine which is having problems to

handle IP addresses.

As a work around please do the following:

1.,,Stop the installation

In the installation folder open control.xml file. Search for the

definition of a function CollectMSCSParameters(NetworkNameInput,

tableInput)

e.g. search for the following peace of the code:

**************************

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = AddressMask;

NetworkToUseOut = Name;

break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

**************************

2.,,Delete this peace of code and replace it with

**************************

function CollectMSCSParameters(NetworkNameInput, tableInput) {

var NetworkNameOut, IpAddressOut, subnetmaskOut, NetworkToUseOut;

//CollectMSCSNodesInformation

var hklm = new RegistryHive("HKEY_LOCAL_MACHINE");

var key = hklm.getKey("Cluster
Networks");

if (key == undefined)

{ //throw exception

}

var netMgr = new NetworkMgt();

var ipResolver = netMgr.getNameResolver();

var hostEntry = ipResolver.getHostByName( NetworkNameInput );

var itAdd = hostEntry.getIPAddresses();

var ip = itAdd.get();

var it = key.getSubkeys();

while (!it.isDone()) {

//var HostAdrIP = new IPAddress(ip);

var SubKey = it.get().getName();

var AddressMask = it.get().getValue("AddressMask").value();

var AddressMaskIP = new IPAddress(AddressMask);

//var maskedIP = new IPAddress(HostAdrIP & AddressMaskIP);

var Address = it.get().getValue("Address").value();

//if(Address == maskedIP.toString() )

{ var Name = it.get().getValue("Name").value();

NetworkNameOut = NetworkNameInput;

IpAddressOut = ip;

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

//break;

}

it.next();

}

var table=new Table(tableInput);

table.remove();

table.insertRow();

}

**************************

3.,,Search for the 2 lines:

subnetmaskOut = "<AddressMaskOfPublicNetwork>";

NetworkToUseOut = "<NetworkNamefPublicNetwork>";

And replace <AddressMaskOfPublicNetwork> with the address mask of

the PublicNetwork, and <NetworkNamefPublicNetwork> with Network

Name of PublicNetwork

For example in our environment this 2 lines with concrete values looks

like this:

subnetmaskOut = "255.255.252.0";

NetworkToUseOut = "Local Area Connection";

4.,,Star the installation again and choose continue old installation

If you have the same problem the "Additional MSCS Node" do the same likein the previous steps.

In the mean time we'll look for more convenient solution

Regards

Former Member
0 Kudos

Hallo ABH,

We have the same problem you encountered when we were installing ASCS instance on the first MSC node.

Have you found any solution?

If yes, can you please tell me,

I will be grateful

Regards

Former Member
0 Kudos

Hallo ABH

We have the same problem you experienced in installation of ASCS instance in the first MSCS node.

Did you get any solution?

Regards,

Former Member
0 Kudos

Hi ABH,

I'm having the same issue. I don't understand what's wrong. Did you resolve this? Can you please tell me how.

Thanks in advance!

Kind Regards,

Jeroen

Former Member
0 Kudos

Hallo

We do have the same problem as Dinesh, please somebody out there help us

Thanks in advance

Former Member
0 Kudos

Hi,

Even I am facing the same error while installing the "First MSCS Node" while using Windows server 2003 and MSSQL 2005.

The error is exactly the same "MUT-03028 Number Value 0x-53e69b00 is bigger than 0xFFFFFFFF"

Former Member
0 Kudos

Hi

I have just found out that

by changing hosts files I could pass this error.

In my configuration there are two network segments.

I assigned the another IP in antoher segment.

[before]

172.31.3.37 scsnw0

[before]

10.20.1.37 scsnw0

Former Member
0 Kudos

Hi

I had the same problem.

After spending 1 hour to try to find out,

finally I could pass this message.

But sorry I really was not sure what could solve this.

What I did was

- change hosts file

- change cluster group

- reboot os

- restart sapinst

...

Former Member
0 Kudos

I have the same problem on my installation.

WinSrv2003R2, SQL2005 SP3, NW701 SR1 (PI).

sunny_pahuja2
Active Contributor
0 Kudos

Hi,

TRACE 2009-06-13 16:01:51.489 RegistryHive(./HKEY_LOCAL_MACHINE).isExisting(Cluster\Networks) TRACE 2009-06-13 16:01:51.489 RegistryHive(./HKEY_LOCAL_MACHINE).isExisting() done: true TRACE 2009-06-13 16:01:51.489 RegistryHive

It looks like another system is also installed on this host..could you please reboot host and restart the installation...If problem will not solve then please paste fresh log...

thanks

sunny