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