APAR status
Closed as program error.
Error description
PROBLEM: While attempting to import an XML or flat file containing MXINTOBJECT records that contain MAXINTOBJCOLS subrecords using MIF, an error is reported in the log and the import fails: [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [ERROR] [MAXIMO] [CID-UIASYNC-106405] ORA-00001: unique constraint (MAXIMO.MAXINTOBJCOLS_NDX1) violated java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (MAXIMO.MAXINTOBJCOLS_NDX1) violated at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedState ment.java:207) at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPrepar edStatement.java:1044) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleSt atement.java:1329) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(Oracl ePreparedStatement.java:3584) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OracleP reparedStatement.java:3665) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate( OraclePreparedStatementWrapper.java:1352) at psdi.mbo.MboSet.insertMbo(MboSet.java:8383) at psdi.mbo.MboSet.saveTransaction(MboSet.java:7779) at psdi.txn.MXTransactionImpl.saveTransaction(MXTransactionImpl.jav a:221) at psdi.txn.MXTransactionImpl.save(MXTransactionImpl.java:156) at psdi.iface.mos.MosProcessImpl.save(MosProcessImpl.java:2357) at psdi.iface.mos.MosProcessImpl.processExternalData(MosProcessImpl .java:364) at psdi.iface.mos.MosProcessImpl.processObjectStructureService(MosP rocessImpl.java:223) at psdi.iface.mic.MicService.processObjectStructureData(MicService. java:2282) at psdi.iface.mic.MicService.processObjectStructureService(MicServi ce.java:2004) at psdi.iface.mic.MicService.processObjectStructureService(MicServi ce.java:1730) at psdi.iface.load.ObjectStructureLoader.processData(ObjectStructur eLoader.java:137) at psdi.iface.load.ObjStrInboundXMLSplitter.splitPerformed(ObjStrIn boundXMLSplitter.java:105) at psdi.iface.stax.EventStAXSplitter.fireSplitEvent(EventStAXSplitt er.java:480) at psdi.iface.stax.EventStAXSplitter.populateRepeatBlocks(EventStAX Splitter.java:432) at psdi.iface.stax.EventStAXSplitter.traverseToRepeatBlock(EventStA XSplitter.java:321) at psdi.iface.stax.EventStAXSplitter.split(EventStAXSplitter.java:1 13) at psdi.iface.load.XmlFileLoaderImpl.processObjectStructureXMLData( XmlFileLoaderImpl.java:159) at psdi.iface.app.common.MaxIfaceLoad.importData(MaxIfaceLoad.java: 219) at psdi.webclient.beans.intobject.ImportBean.loadImport(ImportBean. java:361) at psdi.webclient.beans.intobject.ImportBean.importdata(ImportBean. java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor Impl.java:94) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:619) at psdi.webclient.system.session.AsyncProcess.run(AsyncProcess.java :171) at java.lang.Thread.run(Thread.java:853) This is caused by two MAXINTOBJCOLS database inserts occurring for the same integration object transaction as seen below: [5/17/18 14:03:03:206 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:206 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6719I - USER = (MAXADMIN) SPID = (The database session identifier (spid) could not be retrieved for logging.) app (null) object (MAXINTOBJCOLS) : insert into maxintobjcols (maxintobjcolsid,changeby,changedate,objectname,intobjfldtype,na me,intobjectname) values (?,?,?,?,?,?,?) [5/17/18 14:03:03:206 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:206 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for MAXINTOBJCOLSID = 7053 [5/17/18 14:03:03:206 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:206 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for CHANGEBY = MAXADMIN [5/17/18 14:03:03:206 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:206 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for CHANGEDATE = 2018-05-17 14:03:02.567 [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for OBJECTNAME = CI [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for INTOBJFLDTYPE = EXCLUDE [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for NAME = HASLD [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for INTOBJECTNAME = TESTOBJECT2 [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6719I - USER = (MAXADMIN) SPID = (The database session identifier (spid) could not be retrieved for logging.) app (null) object (MAXINTOBJCOLS) : insert into maxintobjcols (maxintobjcolsid,changeby,changedate,objectname,intobjfldtype,na me,intobjectname) values (?,?,?,?,?,?,?) [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for MAXINTOBJCOLSID = 7052 [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for CHANGEBY = MAXADMIN [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for CHANGEDATE = 2018-05-17 14:01:53.0 [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for OBJECTNAME = CI [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for INTOBJFLDTYPE = EXCLUDE [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for NAME = HASLD [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [INFO] [MAXIMO] [CID-UIASYNC-106405] BMXAA6721I - Bind value for INTOBJECTNAME = TESTOBJECT2 PERFORMANCE ISSUE: NO STEPS TO REPRODUCE: Navigate to the Integration object structures application Create a new object structure named TESTOBJECT2. Ensure it is consumed by INTEGRATION. Set the source object to CI. Save the new object structure. Enable application import and export the the Object Structure applicaiton using the documentation here: http://www-01.ibm.com/support/docview.wss?uid=swg21507924 Now, export the new object stucture you created above called TESTOBJECT2. Next, delete the object structure created above. Import the new file created from the export above using application import option in the Object Structure application. RESULTS: The error is presented: [5/17/18 14:03:03:222 EDT] 0000045a SystemOut O 17 May 2018 14:03:03:222 [ERROR] [MAXIMO] [CID-UIASYNC-106405] ORA-00001: unique constraint (MAXIMO.MAXINTOBJCOLS_NDX1) violated java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (MAXIMO.MAXINTOBJCOLS_NDX1) violated EXPECTED RESULTS: The exported data should be able to be imported without modification to the file before import. PRODUCT VERSION: Version Tivoli's process automation engine 7.6.0.8 Build 20170512-0100 DB Build V7608-63 IBM TPAE Integration Framework 7.6.0.8 Build 20170510-2330 DB Build V7608-43
Local fix
Remove all column references to HASLD and LANGCODE from the import file as this will be added automatically by the processing class during the import.
Problem summary
**************************************************************** * USERS AFFECTED: * * MAXIMO * **************************************************************** * PROBLEM DESCRIPTION: * * UNABLE TO IMPORT MXINTOBJECT RECORDS THAT CONTAIN HASLD AND * * LANGCODE ATTRIBUTES * ****************************************************************
Problem conclusion
The fix for this APAR is contained in the following maintenance package: release\fix pack for Release 7.6.1.3 Product
Temporary fix
Comments
APAR Information
APAR number
IJ06964
Reported component name
INTEGRATION
Reported component ID
5724R46I1
Reported release
760
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2018-06-08
Closed date
2021-01-28
Last modified date
2021-01-28
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
INTEGRATION
Fixed component ID
5724R46I1
Applicable component levels
[{"Line of Business":{"code":"LOB59","label":"Sustainability Software"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSLKT6","label":"IBM Maximo Asset Management"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"760"}]
Document Information
Modified date:
29 January 2021