APPC Program Never Retries New Local LU From Pool (245487)
The information in this article applies to:
- Microsoft SNA Server 4.0
- Microsoft SNA Server 4.0 SP1
- Microsoft SNA Server 4.0 SP2
- Microsoft SNA Server 4.0 SP3
This article was previously published under Q245487 SYMPTOMS
If an APPC application supplies a blank Local APPC LU alias to TP_STARTED and calls [MC_]ALLOCATE multiple times using rtn_ctl = AP_WHEN_SESSION_FREE (where all sessions on a Local APPC LU become in use), [MC_]ALLOCATE requests may start to fail even though other Local APPC LUs from the default pool are available.
CAUSE
If an APPC application calls TP_STARTED once and receives a default Local APPC LU, all subsequent conversations that use that tp_id will use the same Local APPC LU alias. The APPC DLL (WAPPC32.dll) was not written to try a different default Local APPC LU in this case.
RESOLUTIONTo resolve this problem, obtain the latest service pack for SNA Server 4.0. For additional information, click the following article number to view the article in the
Microsoft Knowledge Base:
215838 How to Obtain the Latest SNA Server Version 4.0 Service Pack
WORKAROUND
An APPC application may work around this problem by calling TP_STARTED before every [MC_]ALLOCATE request (and by calling TP_ENDED after each conversation is not allocated).
STATUSMicrosoft has confirmed that this is a problem in Microsoft SNA Server version 4.0, 4.0 SP1, 4.0 SP2 and 4.0 SP3.
This problem was first corrected in SNA Server 4.0 Service Pack 4.MORE INFORMATION
This specific problem won't occur with a CPIC application since CPIC doesn't support the equivalent of the APPC "AP_WHEN_SESSION_FREE" return control setting.
Modification Type: | Major | Last Reviewed: | 11/24/2003 |
---|
Keywords: | kbbug kbfix kbQFE kbSNA400PreSP4fix kbSNA400sp4fix KB245487 |
---|
|