ABEND U0001 with VAM0093 and CAPC078W Messages
search cancel

ABEND U0001 with VAM0093 and CAPC078W Messages

book

Article ID: 453199

calendar_today

Updated On:

Products

Allocate DASD Space and Placement MM Output (View/Deliver)

Issue/Introduction

The INFOMNT started task terminates with an ABEND U0001 in program MSGEDIT at offset +0001C6. The following messages are observed in the job log:

  • VALO0060I-PRIMARY SET FOR POSSIBLE REDUCTION BY 10 PERCENT
  • VAM0093 DOES IT FIT SUPPORT ENCOUNTERED AN UNRECOVERABLE ERROR
  • VAM0093 WHILE PROCESSING DSN=HLQ.INFOMNT.DATA.SET
  • VAM0093Y NO AVAILABLE VOLUMES IN THE DFSMS STORAGE GROUP VIO
  • VAM0093Z UNEXPECTED ERROR CODE 0000002C
  • CAPC078W FILE NOT ADDED TO THE CAIPRINT REPOSITORY.
  • ACAPC078W Duplication limit exceeded
  • APE022I INFOMNT ABENDED U0001

Cause

The VAM0093 messages indicate that the Allocate "reduce-to-fit" functionality was triggered. However, the Allocation Selection Routine (ASR) failed to execute correctly because the INFOMNT task began requesting allocation with UNIT=SYSDA instead of the expected UNIT=VIO (which is often associated with VIO-type storage groups).

Because the ASR logic was specifically testing for UNIT=VIO, it did not exit or process the allocation as expected for UNIT=SYSDA. This mismatch caused the allocation to proceed with defaults, which subsequently triggered a "Duplication limit exceeded" error (CAPC078W) in the CAIPRINT repository, leading to the U0001 abend.

Resolution

To resolve this issue, perform the following steps:

  1. Analyze the Allocation Request: Review the INFOMNT task JCL and initialization parameters to determine if the task is now requesting UNIT=SYSDA for allocations that previously used UNIT=VIO.
  2. Verify ASR Logic: Check your CA Allocate ASR rules. If the task is intentionally requesting UNIT=SYSDA, your ASR must be updated to account for this unit type so that the "reduce-to-fit" or other allocation logic is applied appropriately.
  3. Consult Task Documentation: If the change to UNIT=SYSDA was not intended, verify if the task documentation or vendor specifications require specific unit definitions post-z/OS upgrade.
  4. Bypass Configuration (Optional): If ASR processing is not required for these specific VIO-related data sets, update the ASR to exclude them:
    • IF &STORGRP = 'SGVIO' THEN EXIT CODE(0)
    • Activate the change using the F VAM,REFRESH command.

Additional Information

The error code 0000002C in the VAM0093Z message indicates that the DOES_IT_FIT value was invalid for the current allocation request, confirming that the ASR criteria did not match the environment in which the allocation was attempted.