Search This Blog

SBL-SRB-00041: Could not send a SISNAPI hello message after connecting to the component

Applies to:

Siebel System Software - Version 7.5.2.100 SIA [15252] to 8.1.1.4 SIA [21225] [Release V7 to V8]
z*OBSOLETE: Microsoft Windows 2000
Product Release: V7 (Enterprise)
Version: 7.5.2.100 [15252] Life Sci
Database: Oracle 8.1.7
Application Server OS: Microsoft Windows 2000 Advanced Server SP 2
Database Server OS: Microsoft Windows 2000 Advanced Server SP 2

This document was previously published as Siebel SR 38-1020255192.

CHECKED FOR RELEVANCE ON 1-FEB-2013


Symptoms

SBL-SMI-00033, SBL-SRB-00041, SBL-NET-01034

Typical error is as follows:

2021 2003-06-04 00:30:05 2003-06-04 00:30:05 +0100 00000042 001 ffff 0001 09 SRBroker 36931 548 592 E:\sea752\siebsrvr\log\SRBroker_36931.log 7.5.2.102 [15255] ENUENU
GenericLog    GenericError    1    2003-06-04 00:30:05    (smimtses.cpp 18(352) err=2100033 sys=0) SMI-00033: The client exited without closing the SISNAPI connection
TaskCfgExit    TaskParamsAtExit    1    2003-06-04 00:30:05    ***********Dumping Parameters for the current task because of errors**********

In addition to this SRBroker error:

2021 2003-05-29 14:46:49 2003-05-29 14:46:49 +0100 00000046 001 ffff 0001 09 SRBroker 20550 2484 2508 E:\sea752\siebsrvr\log\SRBroker_20550.log 7.5.2.102 [15255] ENUENU
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2445) err=1801033 sys=0) NET-01033: The SISNAPI handshake timed out, the Siebel Service may not be running
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2445) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2766) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(1444) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (smimtsh.cpp 25(307) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
TaskCfgExit    TaskParamsAtExit    1    2003-05-29 14:46:49    ***********Dumping Parameters for the current task because of errors**********

Cause

Not an issue.

Solution

For the benefit of reader,

Customer has seen the following intermittent error messages in their SRBroker log files:

GenericLog    GenericError    1    2003-06-04 00:30:05    (smimtses.cpp 18(352) err=2100033 sys=0) SMI-00033: The client exited without closing the SISNAPI connection
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2445) err=1801033 sys=0) NET-01033: The SISNAPI handshake timed out, the Siebel Service may not be running
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2445) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(2766) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (srbthrd.cpp 44(1444) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake
GenericLog    GenericError    1    2003-05-29 14:46:49    (smimtsh.cpp 25(307) err=5700041 sys=0) SRB-00041: can't do SISNAPI handshake

After increasing the logging event for SRBroker, we have figured out that these errors resulted from server shuting down, and can be ignored. In customer's environment, they have three siebel servers.

Because SRB communicates to all other SRBs on other servers, and communicates to SRP on the same server, when one of the SRB exits, the up SRB will normally log the corresponding SISNAPI errors. In the same way, If on the same server, when SRP exits before SRB , such as server shuting down, SRB also logs the corresponding SISNAPI error.

Search Keyword: SRBroker, SISNAPI.



Applies to:

Siebel Financial Services CRM - Version 7.8.2.6 SIA [19230] and later
HP-UX PA-RISC (32-bit)
HP-UX PA-RISC (64-bit)
HP-UX Itanium
HP-UX Itanium (32-bit)
One or more Siebel components become unavailable, even if their logs show they are running

SRBRoker log shows errors like
SBL-SRB-00041: Could not send a SISNAPI hello message


Symptoms

In this particular case, the FSMSrvr component registered with port 49179 when the Siebel Server started up
netstat -an | grep 49179
showed
tcp        0      0  127.0.0.1.49179        *.*                     LISTEN tcp        0      0  *.49179                *.*                     LISTEN tcp        0      0  127.0.0.1.49179        127.0.0.1.924           ESTABLISHED tcp        0      0  127.0.0.1.924          127.0.0.1.49179         ESTABLISHED
The Siebel component binds with * (bold),
the binds to localhost (127.0.0.1) are from other software using the same port - in this case, HP Open View.
SRBroker requests don't reach the Siebel component, in this case FSMSrvr.

Note that this is not limited to any specific component name - it can affect any Siebel Component whose port number from the enterprise log is used by a different process; another customer for example reported the same problem for WfProcBatchMgr that suddenly stopped processing (repeating component) requests.

Cause

HP Open View and also HP WBEM services are using ports already in use by the Siebel Server, leading to a port conflict.
With the Itanium release of HP-UX there was a management utility introduced called
HP-UX Web-Based Enterprise Management (WBEM) Services. This tool is allocating ports in the same range as the siebel processes, starting at port 49152. However they bind these daemon processes
named "cimprovagt" only to the loopback adapter which is causing the collision.
Siebel Applications use
SO_REUSEADDR
when opening ports - this is done on purpose to avoid long delays waiting for a timeout when stopping and starting the Siebel Server
This allows HP Open View binding with localhost (even though the Siebel Port is already opened and used by the Siebel Application)
and the use of the same port (for different purposes) by two different applications causes the Siebel component no longer to get its requests.

Solution

As a quick workaround (that needs to be repeated after every re-boot)

1. Run netstat -an and identify which root processes are blocking the siebel component ports as described in the "Symptoms" section.

2. Also execute lsof -i tcp |grep <port number> to identify more root processes blocking siebel component ports as above.

3. Kill the root processes identified this way.

For a permanent solution,

please invoke HP-UX / Open View support,
asking them how Open View or WBEM can be configured to use a port range that does not conflict with the Siebel Server (which starts using ports from 49152),
e.g. 49300 and above.
http://forums12.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1216221381645+28353475&threadId=646982
has more information, put assistance how to configure this would need to come from HP-UX support
HP-UX uses the "ndd" utility program to change tunable IP stack parameters.  The ephemeral ports on HP-UX can be tuned individually for both TCP and UDP, so there are really two separate ephemeral port ranges.  HP-UX also provides options to change the privileged port range (ports only processes running with superuser privileges can use).
The good news is that HP-UX uses our recommended port range (49152 through 65535) so it is unlikely you will need to change the range from the default values.
The example below shows how to query the existing values for the TCP ephemeral ports, and change the range to 50001 through 61000:
# /usr/bin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
49152
65535
# /usr/bin/ndd -set /dev/tcp tcp_smallest_anon_port 50001
# /usr/bin/ndd -set /dev/tcp tcp_largest_anon_port 61000
# /usr/bin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
50001
61000
Note that if you change the range values, you must do it each time the system boots."

If this cannot be done on the Open View Side,
you may choose to set static ports for every single Siebel Component to avoid port conflicts here.

Keywords (desperate attempt to show this document before the many MR release notes in the knowledge search):

HP-UX port blocked HP-UX PORT USED
hp-ux blocked port
hp-ux blocked port
'hp-ux blocked port'
"hp-ux blocked port"
hp-ux blocked port Siebel
hp-ux blocked port
hp-ux blocked port
'hp-ux blocked port'
"hp-ux blocked port"
hp-ux blocked port Siebel



Applies to:

Siebel System Software - Version 7.8.2 [19213] to 8.2.2.2 SIA[23016] [Release V7 to V8]
Information in this document applies to any platform.
Error Message Area:Server Request Broker - SRB
Version:Siebel 7.8
***Checked for relevance on 27-Feb-2013***

Purpose

This document is intended to provide cause and corrective action information about Siebel Error Message SBL-SRB-00041: Could not send a SISNAPI hello message after connecting to the component.

Scope

This document is informational and intended for any user.

Details

Explanation

Could not send hello message to a remote SRB or local batch mode components or local SRProc.
The components may not have been running after the connection was instantiated.

Corrective Action

Check to make sure that:
1) Remote SRB is still running,
2) Batch mode components are still active,
3) Local SRProc is still running.




Applies to:

Siebel System Software - Version: 7.5.3 [16157] and later   [Release: V7 and later ]
Information in this document applies to any platform.
Error Message Area:Server Request Broker - SRB
Version:Siebel 7.5.3

Purpose

This document is intended to provide cause and corrective action information about Siebel Error Message SBL-SRB-00041: can't do SISNAPI handshake

Scope

This document is informational and intended for any user.

SBL-SRB-00041: can't do SISNAPI handshake

Explanation

Could not send hello message to a remote SRB or local batch mode components or local SRProc.
The components may not have been running after the connection was instantiated.

Corrective Action

Check to make sure that:
1) Remote SRB is still running,
2) Batch mode components are still active,
3) Local SRProc is still running.




No comments:

Post a Comment