How to SMP/e Apply a PTF with more than one ++HOLD?
search cancel

How to SMP/e Apply a PTF with more than one ++HOLD?

book

Article ID: 21472

calendar_today

Updated On:

Products

Datacom DATACOM - AD CIS COMMON SERVICES FOR Z/OS 90S SERVICES DATABASE MANAGEMENT SOLUTIONS FOR DB2 FOR Z/OS COMMON PRODUCT SERVICES COMPONENT Common Services CA ECOMETER SERVER COMPONENT FOC Easytrieve Report Generator for Common Services INFOCAI MAINTENANCE IPC UNICENTER JCLCHECK COMMON COMPONENT Mainframe VM Product Manager CHORUS SOFTWARE MANAGER CA ON DEMAND PORTAL CA Service Desk Manager - Unified Self Service PAM CLIENT FOR LINUX ON MAINFRAME MAINFRAME CONNECTOR FOR LINUX ON MAINFRAME GRAPHICAL MANAGEMENT INTERFACE WEB ADMINISTRATOR FOR TOP SECRET Xpertware

Issue/Introduction

Question:

How to SMP/e Apply a PTF with more than one ++HOLD?

When attempt to apply a PTF with multiple ++HOLDs, SMP/e gives the following errors when either of the ++HOLD REASONs is specified.

 GIM30206E ** APPLY PROCESSING FAILED FOR SYSMOD ptf. HOLD REASON IDS WERE NOT RESOLVED.
 GIM35965I SYSTEM HOLD DOC ORIGINATED BY SYSMOD ptf WAS NOT RESOLVED. 
 GIM24801S ** NO SYSMODS SATISFIED THE OPERANDS SPECIFIED ON THE APPLY COMMAND.

PTF RO42984 is an example with two ++HOLDs of different REASONs:

 ++HOLD (RO42984) SYSTEM REASON(DDDEF)   FMID(CYTB000) DATE(11262)
     COMMENT(...
            ).
 ++HOLD (RO42984) SYSTEM REASON(DOC)  FMID(CYTB000) DATE(11262)     
     COMMENT(...
            ).

SMP/e APPLY will error if try to apply with either one of the REASONs:

BYPASS(HOLDSYSTEM(DDDEF))
or 
BYPASS(HOLDSYSTEM(DOC)).

Answer: 

To apply this PTF via SMP/e, both REASONs need to be specified in the BYPASS:

 //SMPCNTL DD *        
 SET BDY(DCOMTGT) . 
 APPLY SELECT ( RO42984 )
    BYPASS(HOLDSYSTEM(DDDEF,DOC)). 
 /*

NOTE: CA Mainframe Software Manager (CSM) handles multiple ++HOLD for you (CSM is so smart!).

The example PTF RO42984 was applied via CSM to a CA Datacom Server 11.0 SMP/e CSI. The CSM task generated the following, combined BYPASS HOLDSYSTEM (as well as the determination of the needed PREs):

SET
BOUNDARY(DCOMTGT).
GIM20501I SET PROCESSING IS COMPLETE. THE HIGHEST RETURN CODE WAS 00.
APPLY
SELECT(RO18467,RO18468,RO18469,RO29104,RO29105,RO29107,RO29106,RO29108,RO42984)
BYPASS(HOLDSYSTEM(DDDEF(RO42984),DOC(RO42984))) . 

Additional Information:
CA Mainframe Software Manager (CSM) handles multiple ++HOLD for you (CSM is so smart!).
For more information on CSM, go to the CA Chorus™ Software Manager product page on Support.ca.com
http://www.ca.com/us/support/ca-support-online/support-by-product/ca-chorus-software-manager.aspx

Environment

Release:
Component: DB