IBM Support

PI85713: WSADMIN EXITS ON SYS.EXIT()

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Currently, the wsadmin correctly exits when sys.exit command is
    issued, but it incorrectly exits when sys.exit is typed in as
    part of a procedure (function) definition such as:
    
    Current behavior:
    
    wsadmin>import sys
    wsadmin>def example():
    wsadmin>  print "I am here"
    wsadmin>  sys.exit()
    
    ==> wsadmin exits
    
    
    The correct behavior should be:
    
    wsadmin>import sys
    wsadmin>def example():
    wsadmin>  print "I am here"
    wsadmin>  sys.exit()
    wsadmin>
    wsadmin>example()
    wsadmin>I am here
    
    ==> wsadmin exits when example() is called
    
    When user defines a procedure (function) and types in
    sys.exit() text in wsadmin interactive command window, the
    wsadmin should not execute it like sys.exit() command.  The
    wsadmin should define the procedure, store text and execute the
    procedure (exits wsadmin) when the procedure is called.
    It is a bug in the wsadmin interactive command line.
    

Local fix

  • use os._exit() instead.
    It calls the C function _exit() which also does an immediate
    program termination. The code can be:
    wsadmin>import os
    wsadmin>def example():
    wsadmin> os._exit()
    wsadmin>
    Then you can run to test example() funcion:
    wsadmin>example()
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server                                      *
    ****************************************************************
    * PROBLEM DESCRIPTION: The wsadmin should not exit when        *
    *                      sys.exit() text issued under a          *
    *                      function                                *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Currently, the wsadmin correctly exits when sys.exit command is
    issued, but it incorrectly exits when sys.exit is typed in as
    part of a procedure (function) definition such as:
    Current behavior:
    wsadmin>import sys
    wsadmin>def example():
    wsadmin>  print "I am here"
    wsadmin>  sys.exit()
    ==> wsadmin exits
    The correct behavior should be:
    wsadmin>import sys
    wsadmin>def example():
    wsadmin>  print "I am here"
    wsadmin>  sys.exit()
    wsadmin>
    wsadmin>example()
    wsadmin>I am here
    ==> wsadmin exits when example() is called
    

Problem conclusion

  • When user defines a procedure (function) and types in
    sys.exit() text in wsadmin interactive command console, the
    wsadmin should not execute it like sys.exit() command.  The
    wsadmin should define the procedure, store text and execute the
    procedure and exit wsadmin when the procedure is
    called.  It is a bug in the wsadmin interactive command line.
    
    
    The fix for this APAR is currently targeted for inclusion in
    fix pack 9.0.0.7.  Please refer to the Recommended
    Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI85713

  • Reported component name

    WEBS APP SERV N

  • Reported component ID

    5724H8800

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-08-09

  • Closed date

    2017-12-14

  • Last modified date

    2017-12-14

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

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

Fix information

  • Fixed component name

    WEBS APP SERV N

  • Fixed component ID

    5724H8800

Applicable component levels

  • R900 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud \u0026 Data Platform"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"900","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
19 October 2021