IBM Support

IO08917: USERS THAT HAVE A UID OF MORE THAN 20 CHARCTERS CANNOT RETRIEVE DOCS FROM THE RESOURCE MANAGER

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Customer installed CM 8.3 FP8 and now their users that have a
    uid of more than 20 charcters cannot retrieve docs from the
    resource manager.
    
    The system was fine with fp5 its only now we have upgraded to
    fp8 that we are getting the problem. It is not logging in that
    is the problem. Users are fine with any length of username in
    terms of logging in to the system and searching for documents
    etc. But when they try and view a document, the resource manager
    doesn't retrieve it and instead throws an error. So I am not
    sure that tracing the login is going to help since it works
    fine. I can easily reproduce the error just by generating a URL
    to the resource item via the api and using that URL in a
    browser.
    
    The icmrm.logfile shows:
    
    <...truncated...>
    ICMRM:DEBUG   2008-05-13 15:30:46.439000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - Returning RMServer where  ServerID 0 ServerType RM ServerName
    test1rm ServerProtocolhttp ServerLogonUserID rmadmin
    ServerLogonUserPassword ******** ServerHostName localhost
    ServerPort 80 ServerSchema RMADMIN ServerPath
    /icmrm/ICMResourceManager ServerPlatform WIN svrjdbcurl  svrjdbc
    - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.439000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - Auditing order with audit-flag / user / version / doc-itemid /
    doc-version / rmserver information set to
    1 / TESTUSER.THATISTOOLONG / 1 / A1001001A08E01B21316F31674 / 1
    / test1rm / TESTUSER.THATISTOOLONG /
    (-) parseAuditData(req) - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - key found for library named test1ls                - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - setting key to {2e361d42 1791f235}                 - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - current time: 1210692646                           - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - len 25                                             - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - ver 2                                              - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - mode 1                                             - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - is 72 41 -62 54                                    - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - time 1210696246                                    - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - access = 0 0                                       - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - path4 A1001001A08E01B21316F328971TESTUSER.THATISTOOLONG1 -
    java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - server type 1                                      - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - flag1 0                                            - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - flag1 2                                            - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - attr_type 0                                        - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - accessType 0 0                                     - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - flag1 2                                            - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - flag2 0                                            - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - exp_time 1210696246                                - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - is 72 41 -62 54                                    - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - server4token                                       - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - token 41190201 4829c236 02003b00 00000000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000 - java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - path4 A1001001A08E01B21316F328971TESTUSER.THATISTOOLONG1 -
    java(?:?)
    ICMRM:DEBUG   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - len 11 50 60                                       - java(?:?)
    ICMRM:TRACE   2008-05-13 15:30:46.455000
    context:TESTUSER.THATISTOOLONG:? [Servlet.Engine.Transports : 2]
    - ICMRMOrderParameters error null                    - java(?:?)
    java.lang.ArrayIndexOutOfBoundsException
        at java.lang.System.arraycopy(Native Method)
        at
    com.ibm.mm.icmrm.util.Safer.dfmTokenGenerate(Safer.java(Compiled
    Code))
        at
    com.ibm.mm.icmrm.util.Safer.dfmTokenVerify(Safer.java(Compiled
    Code))
        at
    com.ibm.mm.icmrm.util.Safer.Validate_Token(Safer.java(Compiled
    Code))
        at
    com.ibm.mm.icmrm.ICMRMOrderParameters.validateToken(ICMRMOrderPa
    rameters.java(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMRMOrderParameters.parseRead(ICMRMOrderParame
    ters.java(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMRMOrderParameters.checkParameters(ICMRMOrder
    Parameters.java(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMRMOrderParameters.init(ICMRMOrderParameters.
    java(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMRMOrderParameters.<init>(ICMRMOrderParameter
    s.java(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMResourceManager.doGet(ICMResourceManager.jav
    a(Compiled Code))
        at
    com.ibm.mm.icmrm.ICMResourceManager.service(ICMResourceManager.j
    ava(Compiled Code))
        at
    javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled
    Code))
    <...truncated...>
    

Local fix

  • N/A
    

Problem summary

  • Content Manager Resource Manager token validation fails
    for content retrievals if the user name is more than 20
    characters
    and read event logging is on.
    
    PROBLEM CONCLUSION:
    This problem was fixed in DB2 Content Manager Version 8.3 Fix
    Pack 10.
    

Problem conclusion

  • Token processing between the Content Manager Library Server
    and Resource Manager was inconsistent with user ids greater
    than 20 characters and this has been corrected.
    

Temporary fix

  • N/A
    

Comments

APAR Information

  • APAR number

    IO08917

  • Reported component name

    DOCMGR SERVER

  • Reported component ID

    5724H9002

  • Reported release

    830

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-05-21

  • Closed date

    2009-01-05

  • Last modified date

    2009-01-05

  • 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

    DOCMGR SERVER

  • Fixed component ID

    5724H9002

Applicable component levels

  • R830 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSDSNY","label":"Document Manager"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"830","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
05 January 2009