IBM Support

OW54280: ABEND878 RUNNING A LISTUSER WITH AN ASTERISK (*) INSTEAD OF A USERID OR LIST OF USERIDS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as Permanent restriction.

Error description

  • In a batch job using IKJEFT01 customer issues:
    LISTUSER * TSO DFP
    .
    On an OS/390 V2R6  system the job goes eoj.
    .
    On an OS/390 V2R10 system the job incurs an abend878 and
    doesn't complete successfully.
    .
    The abend878 is a function of the number of userids and
    may or may not occur depending upon other operands
    (NORACF, or specifying non base segment operands - DFP
    OMVS, TSO, etc).
    .
    Storage obtained by IRRDPR22 for the output blocks.
    .
    

Local fix

  • A)  Instead of doing the one large LU command in one step
         do this:
      1) in step1 of a two step batch job issue a search command
         and utilizing the CLIST operand:
         SR CLASS(USER) NOMASK NOLIST CLIST(' LU ' ' TSO DFP')
         <the above command directly replaces what the above
            customer need to use - can be tailored as necessary >
      2) step2 executes the generated clist dataset
         userid.RACF.EXEC.CLIST
    .
    B) If the info being sought is ONLY the non-base segment
       information try using NORACF operand.
    .
    C) The recommended method for gathering lists of userids and
       all the requisite information is to use the DataBase Unload
       utility - IRRDBU00, which creates a flatfile that can be
       read for all the pertinent data
    .
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: RACF commands having many thousands of       *
    *                 lines of output                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Some RACF commands generate a very large output of many
    thousands of lines such as LU * or LG *.  This consumes
    many address space resources.  In this case, storage below
    the 16M line was exhausted causing abend 878.
    

Problem conclusion

  • The large amount of output produced by these commands makes
    them more likely to be examined by a program than to be read
    by a user.
    
    RACF does not support the command output as a programming
    interface and will document this in the z/OS Security
    Server RACF Command Language Refernce SA22-7687-03. The
    text will be inserted in "Chapter 3. RACF TSO Commands"
    after the first paragraph.
    
      Please note that the RACF commands that provide output
      listings (LISTDSD, LISTUSER, LISTGROUP, RLIST)  are
      designed to be issued by users, not by programs, and that
      IBM does not support the processing of the command output
      by programs.  The format of the command output is not an
      intended interface, and output may change format with any
      z/OS release or as the result of service (PTFs) within a
      release, making it difficult to use in programs.  Programs
      should not examine this output, but should instead use
      documented programming interfaces, such as: the output file
      from IRRDBU00 (database unload), the results returned by
      RACROUTE REQUEST=EXTRACT, or the results returned by
      ICHEINTY.
    
      Note that some RACF commands generate a very large output
      of many thousands of lines such as LU * or LG *.  This
      quantity of output is not very usable except as input to a
      processing program and can exhaust address space resources
      such as storage below the 16M line.  The command output
      was not intended for this kind of use.  The database
      unload utility IRRDBU00 was designed specifically for this
      use.
    
    For LISTGRP at the end of the group-name | * operand
    discussion, as a note, add:
    
      Use of * may result in a large amount of output, especially
      on a system with many groups defined, and thus may not be
      useful to a user issuing the command.  It may be more
      appropriate for the user to browse the output of IRRDBU00
      (database unload) or to write a program to process the
      IRRDBU00 output and produce a report showing only the
      subset of information that is of interest to the user.  In
      particular, please note that processing the output of LG by
      programs is not supported nor recommended by IBM; if you
      want a listing of all the groups for use by a program you
      should instead have the program process the output from
      IRRDBU00, RACROUTE REQUEST=EXTRACT, or ICHEINTY.
    
    For LISTUSER at the end of the userid | * operand discussion,
    as a second note, add:
    
      Use of * may result in a large amount of output, especially
      on a system with many users defined, and thus may not be
      useful to a user issuing the command.  It may be more
      appropriate for the user to browse the output of IRRDBU00
      (database unload) or to write a program to process the
      IRRDBU00 output and produce a report showing only the
      subset of information that is of interest to the user.  In
      particular, please note that processing the output of LU by
      programs is not supported nor recommended by IBM; if you
      want a listing of all the users for use by a program you
      should instead have the program process the output from
      IRRDBU00, RACROUTE REQUEST=EXTRACT, or ICHEINTY.
    
    For RLIST at the end of the profile-name | * operand
    discussion, as a note, add:
    
      Use of * may result in a large amount of output, especially
      on a system with many profiles defined, and thus may not be
      useful to a user issuing the command.  It may be more
      appropriate for the user to browse the output of IRRDBU00
      (database unload) or to write a program to process the
      IRRDBU00 output and produce a report showing only the
      subset of information that is of interest to the user.  In
      particular, please note that processing the output of RL by
      programs is not supported nor recommended by IBM; if you
      want a listing of all the users for use by a program you
      should instead have the program process the output from
      IRRDBU00, RACROUTE REQUEST=EXTRACT, or ICHEINTY.
    

Temporary fix

Comments

APAR Information

  • APAR number

    OW54280

  • Reported component name

    5752 RACF

  • Reported component ID

    5752XXH00

  • Reported release

    703

  • Status

    CLOSED PRS

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2002-04-11

  • Closed date

    2002-05-31

  • Last modified date

    2014-06-13

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • NA
    

Publications Referenced
SA22768703    

Fix information

Applicable component levels

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"703","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":null,"label":null},"Product":{"code":"SG19O","label":"APARs - MVS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"703","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
13 June 2014