Unique Constraint violation during staging deployment in BCC

1,055 views
Skip to first unread message

loka reddy

unread,
Feb 8, 2014, 5:47:05 AM2/8/14
to atg_...@googlegroups.com
Hi,

We Created the Root Category and child categories using custom code and the project was created and deployed successfully in BCC, the root category is assigned to the catalog for the corresponding site. After that, we created a project to unlink the root category from the catalog and site, and approved the project to deploy into staging.while deploying into staging it throws the unique constraint exception while trying to insert a record in dcs_cat_chldcat table as shown below.

2014-02-07 18:28:43,118 INFO  [nucleusNamespace.atg.deployment.DeploymentManager] (Thread-7331) Database: Oracle
2014-02-07 18:28:43,135 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:Polling Until Data Appplied
2014-02-07 18:28:43,253 INFO  [nucleusNamespace.atg.deployment.DeploymentManager] (Main deployment thread: ) Starting deployment with id: 39100021
2014-02-07 18:28:43,262 INFO  [nucleusNamespace.atg.deployment.DeploymentManager] (Main deployment thread: ) Executing deployment in LOCAL mode
2014-02-07 18:28:55,043 WARN  [nucleusNamespace.atg.epub.PublishingRepository] (http-0.0.0.0-8070-18) Using default JDBC type for: project:tar332 could not find this column in the table's meta data
2014-02-07 18:29:36,127 ERROR [nucleusNamespace.atg.commerce.catalog.ProductCatalog_staging] (RepositoryWorkerThread-2(Reference Update Phase)) Error reading list or array index from the database. Expected: "0", got "3". The following property was not read: "
{fixedChildCategories,pType=List,IDesc=[ItemDesc: category],table=dcs_cat_chldcat,cols=child_cat_id
  ,pBI=atg.beans.MergedDynamicBeanInfo@437eabcf,pIDesc=null
  ,cType=interface atg.repository.RepositoryItem,cBI=[ItemDesc: category],cIDesc=[ItemDesc: category],colHandle=null}", for item id: "DIY581083". This means the database table holding this property does not have sequential integers starting with 0 in its multi-column. This should only happen if the database table was modified directly (outside of Dynamo).
java.lang.Exception
        at atg.adapter.gsa.ListTable.loadHelper(ListTable.java:190)
        at atg.adapter.gsa.ListTable.loadProperties(ListTable.java:97)
        at atg.adapter.gsa.GSAItemDescriptor.loadProperties(GSAItemDescriptor.java:5874)
        at atg.adapter.gsa.GSAItemDescriptor.loadProperty(GSAItemDescriptor.java:5986)
        at atg.adapter.gsa.GSAItem.getPersistentPropertyValue(GSAItem.java:1315)
        at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1208)
        at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1486)
        at atg.repository.RepositoryItemImpl.getPropertyValue(RepositoryItemImpl.java:151)
        at kf.repository.CategoryDynamicBlockOverridesPropertyDescriptor.getChildCategories(CategoryDynamicBlockOverridesPropertyDescriptor.java:73)
        at kf.repository.CategoryDynamicBlockOverridesPropertyDescriptor.getPropertyValue(CategoryDynamicBlockOverridesPropertyDescriptor.java:29)
        at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1219)
        at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1486)
        at atg.adapter.gsa.GSAPropertyDescriptor.setPropertyValue(GSAPropertyDescriptor.java:406)
        at atg.repository.RepositoryItemImpl.setPropertyValue(RepositoryItemImpl.java:249)
        at atg.adapter.gsa.GSAItem.setPropertyValue(GSAItem.java:1545)
        at atg.deployment.repository.RepositoryWorkerThread.copyRepositoryItemProperties(RepositoryWorkerThread.java:1229)
        at atg.deployment.repository.RepositoryWorkerThread.deployItem(RepositoryWorkerThread.java:1120)
        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:362)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:568)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
2014-02-07 18:29:36,221 ERROR [nucleusNamespace.atg.commerce.catalog.ProductCatalog_staging] (RepositoryWorkerThread-2(Reference Update Phase)) SQL Statement Failed: [++SQLInsert++]
 INSERT INTO dcs_cat_chldcat(category_id,sequence_num,child_cat_id)
 VALUES(?,?,?)
-- Parameters --
p[1] = {pd} DIY581083 (java.lang.String)
p[2] = {pd} 3 (java.lang.Integer)
p[3] = {pd: fixedChildCategories} DIY581087 (atg.adapter.gsa.SingleValueGSAId)
[--SQLInsert--]

2014-02-07 18:29:36,244 ERROR [nucleusNamespace.atg.deployment.DeploymentManager] (RepositoryWorkerThread-2(Reference Update Phase))  item = repositoryMarker:mark7611228 cause = CONTAINER:atg.deployment.DistributedDeploymentException; SOURCE:CONTAINER:atg.repository.RepositoryException; SOURCE:java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:374)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:568)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
 message = Deployment Failed time = Fri Feb 07 18:29:36 EET 2014  atg.deployment.DeploymentFailure@5af453b3
CAUGHT AT:
CONTAINER:atg.deployment.DistributedDeploymentException; SOURCE:CONTAINER:atg.repository.RepositoryException; SOURCE:java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:374)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:568)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
Caused by: CONTAINER:atg.repository.RepositoryException; SOURCE:java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:7541)
        at atg.adapter.gsa.GSARepository.updateItem(GSARepository.java:1075)
        at atg.deployment.repository.RepositoryWorkerThread.deployItem(RepositoryWorkerThread.java:1135)
        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:362)
        ... 2 more
Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
        at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
        at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1010)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1315)
        at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4644)
        at oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:10410)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3574)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3657)
        at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)
        at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:365)
        at atg.adapter.gsa.SQLStatement.executeUpdate(SQLStatement.java:886)
        at atg.adapter.gsa.ListTable.insertHelper(ListTable.java:424)
        at atg.adapter.gsa.ListTable.addAndIncrement(ListTable.java:599)
        at atg.adapter.gsa.ListTable.update(ListTable.java:516)
        at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:7530)
        ... 5 more
SOURCE EXCEPTION:
CAUGHT AT:
CONTAINER:atg.repository.RepositoryException; SOURCE:java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:7541)
        at atg.adapter.gsa.GSARepository.updateItem(GSARepository.java:1075)
        at atg.deployment.repository.RepositoryWorkerThread.deployItem(RepositoryWorkerThread.java:1135)
        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:362)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:568)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
        at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
        at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1010)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1315)
        at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4644)
        at oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:10410)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3574)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3657)
        at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)
        at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:365)
        at atg.adapter.gsa.SQLStatement.executeUpdate(SQLStatement.java:886)
        at atg.adapter.gsa.ListTable.insertHelper(ListTable.java:424)
        at atg.adapter.gsa.ListTable.addAndIncrement(ListTable.java:599)
        at atg.adapter.gsa.ListTable.update(ListTable.java:516)
        at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:7530)
        ... 5 more
SOURCE EXCEPTION:
java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (VM_STAGING.DCS_CAT_CHLDCAT_P) violated

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
        at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
        at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1010)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1315)
        at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4644)
        at oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:10410)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3574)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3657)
        at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)
        at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:365)
        at atg.adapter.gsa.SQLStatement.executeUpdate(SQLStatement.java:886)
        at atg.adapter.gsa.ListTable.insertHelper(ListTable.java:424)
        at atg.adapter.gsa.ListTable.addAndIncrement(ListTable.java:599)
        at atg.adapter.gsa.ListTable.update(ListTable.java:516)
        at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:7530)
        at atg.adapter.gsa.GSARepository.updateItem(GSARepository.java:1075)
        at atg.deployment.repository.RepositoryWorkerThread.deployItem(RepositoryWorkerThread.java:1135)
        at atg.deployment.repository.RepositoryWorkerThread.processMarkerForReferenceUpdatePhase(RepositoryWorkerThread.java:362)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:568)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
2014-02-07 18:29:36,264 ERROR [nucleusNamespace.atg.deployment.DeploymentManager] (RepositoryWorkerThread-2(Reference Update Phase)) Unexpected error occurred. DeploymentWorkerThread terminated prematurely.
atg.deployment.DistributedDeploymentException: Exceeded allowable error count (0)
        at atg.deployment.DeploymentWorkerThread.processMarkerPhase(DeploymentWorkerThread.java:680)
        at atg.deployment.DeploymentWorkerThread.run(DeploymentWorkerThread.java:335)
2014-02-07 18:29:38,121 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages
2014-02-07 18:29:38,133 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:adding failure message Deployment Failed with severity Error
2014-02-07 18:29:43,142 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages
2014-02-07 18:29:43,149 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:adding failure message Deployment Failed with severity Error
2014-02-07 18:29:48,147 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages
2014-02-07 18:29:48,156 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:adding failure message Deployment Failed with severity Error
2014-02-07 18:29:53,155 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages
2014-02-07 18:29:53,164 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:adding failure message Deployment Failed with severity Error
2014-02-07 18:29:58,162 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages
2014-02-07 18:29:58,170 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:adding failure message Deployment Failed with severity Error
2014-02-07 18:29:58,491 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Main deployment thread: ) DEBUG DistributedDeploymentAdapter:DeploymentListener.deploymentFailed called for deployment with ID: 39100021
2014-02-07 18:29:58,491 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Main deployment thread: ) DEBUG DistributedDeploymentAdapter:DAFDeploymentID: 39100021 matches DeploymmentID: 39100021
2014-02-07 18:29:58,491 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Main deployment thread: ) DEBUG DistributedDeploymentAdapter:DeploymentListener.deploymentFailed
2014-02-07 18:29:58,492 INFO  [nucleusNamespace.atg.epub.DeploymentServer] (Thread-7331) DEBUG DistributedDeploymentAdapter:found 1 failure messages

Thanks in advance.

Regards,
Lokanath.
Message has been deleted

Nag

unread,
Sep 9, 2016, 7:03:13 AM9/9/16
to ATG_Tech
Hi

I am also getting same kind of error. How did you resolve it?


Thanks,
Reply all
Reply to author
Forward
0 new messages