Skip to main content

Transaction Processing Facility (TPF) - Online Maintenance TPF Online Maintenance TPF Online Maintenance Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download

SUBJECT:         APAR  NUMBER: PJ27375

REFERENCE:  AREA:     MQS SUPPORT
            SEGMENT:  C$MQS40    - RELEASE:  TPF4  (C-Header)
            SEGMENT:  CMQMCA40   - RELEASE:  TPF4  (ObjOnly)
            SEGMENT:  CMQMGC40   - RELEASE:  TPF4  (C++)
            SEGMENT:  CUSCPF40   - RELEASE:  TPF4  (C++)


Pre-requisite APARs are:
FOR SEGMENT C$MQS40    (C-Header)  - REL TPF4
 PJ25780  PJ26156  PJ26498  PJ27023
 PJ27050  PJ27177  PJ27027
 PJ27221  PJ27190  PJ27231
FOR SEGMENT CMQMCA40   (ObjOnly)   - REL TPF4
 PJ25780  PJ26156  PJ26379  PJ27023

FOR SEGMENT CMQMGC40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27050
 PJ27027  PJ27190  PJ27213
FOR SEGMENT CUSCPF40   (C++)       - REL TPF4
 PJ25780  PJ26156  PJ27023  PJ27177
To be applied in the order listed for each segment.

ABSTRACT OF PROBLEM
___________________
With  PJ25780, defining an MQP may result in Unexpected Error 32
and cycling to NORM state may result in Unexpected Error 35.


COMMENTS ON PROBLEM
___________________
In a loosely coupled complex, when a ZMQSC DEFINE MQP functional
message is entered, TPF MQSeries sets up a  database  using  TPF
Collection  Support,  then  sends  an  IPC message to all active
processors in the complex  instructing  them  to  load  the  new
MQSeries database into memory.  However, the IPC message is sent
before  the  database is committed and thus hardened to the DASD
surface.  If the IPC message arrives before the database is com-
mitted by the originating processor, the following error message
appears on the receiving processor's console:  MQSC0619E  DEFINE
FAILED FOR QUEUE MANAGER, ERROR CODE 32.

In  addition,  when  cycling to NORM state on a TPF system, if a
channel definition erroneously  has  an  undefined  transmission
queue  associated  with  it,  then  the  following error message
appears on the TPF console:

MQSC9999E  UNEXPECTED ERROR 35. This is because the error return
from the locateQDef in cmqmca.cpp is not properly checked.


SOLUTION
________
Before the IPC message  is  sent,  the  TPF  Collection  Support
updates are committed thus ensuring the receiving processors can
access the MQSeries database.

Also,  the  return  code from locateQDef is checked during auto-
matic channel startup when cycling to NORM state and  processing
continues thus avoiding the Unexpected Error 35 condition.

DEPENDENCIES
____________

Related Segments Affected By This APAR.
_______________________________________

Segments to be assembled or compiled:

Segments to be link edited:
CMQS

Load Modules to be loaded:
CMQS

Migration Considerations
========================

-- END APAR PJ27375




Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Listing Binary