<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic database violations error while starting workflow through the job scheduling  in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312659#M265789</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;While I am trying to start the workflow from job scheduling getting database violation error:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR [node.db.DeletedNodeCleanupWorker] [DefaultScheduler_Worker-10] Failed to purge nodes.&amp;nbsp; If the purgable set is too large for the available DB resources &lt;/P&gt;&lt;P&gt;&amp;nbsp; then the nodes can be purged manually as well. &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set log level to WARN for this class to get exception log: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Max commit time: 1486464301224&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Error:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;### Error updating database.&amp;nbsp; Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;### The error may involve alfresco.node.delete_NodesByTxnCommitTime-Inline&lt;/P&gt;&lt;P&gt;### The error occurred while setting parameters&lt;/P&gt;&lt;P&gt;### Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;; SQL []; ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".; nested exception is org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #303030;"&gt;my java code is there below please go through this and say that is there anything to change.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline; color: #303030;"&gt;&lt;STRONG&gt;StartWfBeforeDocExpireJobs .java &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;public class StartWfBeforeDocExpireJobs extends AbstractScheduledLockedJob&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static final Logger logger=Logger.getLogger(StartWfBeforeDocExpireJobs.class);&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static NodeService nodeService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static SearchService searchService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static WorkflowService workflowService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static AuthorityService authorityService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static AuthenticationComponent authenticationComponent;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static TransactionService transactionService;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; @SuppressWarnings("static-access")&lt;/P&gt;&lt;P&gt;&amp;nbsp; @Override&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void executeJob(JobExecutionContext jobContext)&lt;/P&gt;&lt;P&gt;&amp;nbsp; throws JobExecutionException {&lt;/P&gt;&lt;P&gt;&amp;nbsp; // TODO Auto-generated method stub&lt;/P&gt;&lt;P&gt;&amp;nbsp; setUp(jobContext);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.authenticationComponent.setCurrentUser("admin");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expireDoc();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void setUp(JobExecutionContext jobContext)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("in StartWfBeforeDocExpireJobs");&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.nodeService = ((NodeService)jobContext.getJobDetail().getJobDataMap().get("nodeService"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.searchService = ((SearchService)jobContext.getJobDetail().getJobDataMap().get("searchService"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.workflowService = ((WorkflowService)jobContext.getJobDetail().getJobDataMap().get("workflowService"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.authorityService = ((AuthorityService)jobContext.getJobDetail().getJobDataMap().get("authorityService"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.authenticationComponent = ((AuthenticationComponent)jobContext.getJobDetail().getJobDataMap().get("authenticationComponent"));&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.transactionService = ((TransactionService)jobContext.getJobDetail().getJobDataMap().get("transactionService"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; logger.debug("end StartWfBeforeDocExpireJobs");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; @SuppressWarnings({ "static-access", "unchecked" })&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void expireDoc()&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; @SuppressWarnings("rawtypes")&lt;/P&gt;&lt;P&gt;&amp;nbsp; RetryingTransactionHelper.RetryingTransactionCallback txnWork = new RetryingTransactionHelper.RetryingTransactionCallback() {&lt;/P&gt;&lt;P&gt;&amp;nbsp; public Object execute() throws Exception {&lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpire stwfbfdocExp=new StartWfBeforeDocExpire(StartWfBeforeDocExpireJobs.nodeService, &lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.searchService, StartWfBeforeDocExpireJobs.workflowService, &lt;/P&gt;&lt;P&gt;&amp;nbsp; StartWfBeforeDocExpireJobs.authorityService);&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("method:"+stwfbfdocExp);&lt;/P&gt;&lt;P&gt;&amp;nbsp; stwfbfdocExp.StartWfBeforeDocExp();&lt;/P&gt;&lt;P&gt;&amp;nbsp; return null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; this.transactionService.getRetryingTransactionHelper().doInTransaction(txnWork);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #303030;"&gt; &lt;STRONG&gt;StartWfBeforeDocExpire.java&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;public class StartWfBeforeDocExpire {&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static Logger logger=Logger.getLogger(StartWfBeforeDocExpire.class);&lt;/P&gt;&lt;P&gt;&amp;nbsp; private NodeService nodeService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private static SearchService searchService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private WorkflowService workflowService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private AuthorityService authorityService;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; private&amp;nbsp; final String GROUP_NAME = "REVIEWERS";&lt;/P&gt;&lt;P&gt;&amp;nbsp; private&amp;nbsp; final String WORKFLOW_DESCRIPTION = "Request for approval";&lt;/P&gt;&lt;P&gt;&amp;nbsp; private&amp;nbsp; final String TASK_DESCRIPTION = "Check contents and review.";&lt;/P&gt;&lt;P&gt;&amp;nbsp; private&amp;nbsp; final String ACTIVITI_PARALLEL_GROUP_REVIEW_NAME = "activiti$activitiParallelGroupReview";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; @SuppressWarnings("static-access")&lt;/P&gt;&lt;P&gt;&amp;nbsp; public StartWfBeforeDocExpire(NodeService nodeService,SearchService searchService,WorkflowService workflowService,AuthorityService authorityService)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; this.nodeService = nodeService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; this.searchService = searchService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; this.workflowService = workflowService;&lt;/P&gt;&lt;P&gt;&amp;nbsp; this.authorityService = authorityService;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; public void StartWfBeforeDocExp() throws Exception&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; try{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; String query = "PATH:\"//app:company_home/st:sites/*/cm:documentLibrary//*\" ";&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("query: "+query);&lt;/P&gt;&lt;P&gt;&amp;nbsp; List&amp;lt;NodeRef&amp;gt; nRef1 = luceneSearch(query,"cm:created",true);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(nRef1!=null)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("nodes found: "+nRef1.size());&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(NodeRef nRef:nRef1){&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("files:"+nRef);&lt;/P&gt;&lt;P&gt;&amp;nbsp; List&amp;lt;WorkflowInstance&amp;gt; workflowInstances = workflowService.getActiveWorkflows();&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("workflowInstances:"+workflowInstances);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(workflowInstances.isEmpty()){&lt;/P&gt;&lt;P&gt;&amp;nbsp; startWorkflow1(nRef);&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.debug("workflow started for selected document");&lt;/P&gt;&lt;P&gt;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }catch (Exception e) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; System.out.println("Error: "+e.getMessage());&lt;/P&gt;&lt;P&gt;&amp;nbsp; e.printStackTrace();&lt;/P&gt;&lt;P&gt;&amp;nbsp; throw e;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; protected void startWorkflow1(NodeRef contentNodeRef) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; NodeRef workflowNodeRef = workflowService.createPackage(null);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;QName, Serializable&amp;gt; parameters = new HashMap&amp;lt;QName, Serializable&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters.put(WorkflowModel.ASSOC_PACKAGE, workflowNodeRef);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; //&amp;nbsp; parameters.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, WORKFLOW_DESCRIPTION);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters.put(WorkflowModel.PROP_DESCRIPTION, TASK_DESCRIPTION);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters.put(WorkflowModel.ASSOC_GROUP_ASSIGNEE, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authorityService.getAuthorityNodeRef("GROUP_" + GROUP_NAME));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters.put(WorkflowModel.PROP_PERCENT_COMPLETE, 50);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add zero or more items&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeService.addChild(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workflowNodeRef, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentNodeRef, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkflowModel.ASSOC_PACKAGE_CONTAINS, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QName.createValidLocalName(nodeService.getProperty(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentNodeRef, ContentModel.PROP_NAME).toString())));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkflowDefinition wfDefinition = &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workflowService.getDefinitionByName(ACTIVITI_PARALLEL_GROUP_REVIEW_NAME);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workflowService.startWorkflow(wfDefinition.getId(), parameters);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; public static List&amp;lt;NodeRef&amp;gt; luceneSearch(String s,String sortField,Boolean isAsc) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; SearchParameters sp = new SearchParameters();&lt;/P&gt;&lt;P&gt;&amp;nbsp; sp.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; sp.addSort(sortField, isAsc);&lt;/P&gt;&lt;P&gt;&amp;nbsp; sp.setLanguage(SearchService.LANGUAGE_LUCENE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; sp.setQuery(s);&lt;/P&gt;&lt;P&gt;&amp;nbsp; sp.setLimitBy(LimitBy.FINAL_SIZE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; org.alfresco.service.cmr.search.ResultSet rs=searchService.query(sp);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(rs==null)return null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(rs.length()==0)return null;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return rs.getNodeRefs();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Oct 2016 06:28:08 GMT</pubDate>
    <dc:creator>kranthi</dc:creator>
    <dc:date>2016-10-18T06:28:08Z</dc:date>
    <item>
      <title>database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312659#M265789</link>
      <description>While I am trying to start the workflow from job scheduling getting database violation error:ERROR [node.db.DeletedNodeCleanupWorker] [DefaultScheduler_Worker-10] Failed to purge nodes.&amp;nbsp; If the purgable set is too large for the available DB resources &amp;nbsp; then the nodes can be purged manually as well.</description>
      <pubDate>Tue, 18 Oct 2016 06:28:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312659#M265789</guid>
      <dc:creator>kranthi</dc:creator>
      <dc:date>2016-10-18T06:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312660#M265790</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I do not believe the error in DeletedNodeCleanupWorker is in any way related to your attempt to start a workflow. Both are independant jobs which do not call / trigger each other. I cannot determine any relation via the log excerpts you posted. If you could set the log level for org.alfresco.repo.node.db.DeletedNodeCleanupWorker to WARN (as the message states) you will get more detail about this particular error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 07:53:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312660#M265790</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2016-10-18T07:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312661#M265791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;added that to log statements&amp;nbsp; after that I got like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2017-03-08 16:15:17,085&amp;nbsp; WARN&amp;nbsp; [node.db.DeletedNodeCleanupWorker] [DefaultScheduler_Worker-3] Failed to purge nodes.&amp;nbsp; If the purgable set is too large for the available DB resources &lt;/P&gt;&lt;P&gt;&amp;nbsp; then the nodes can be purged manually as well. &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set log level to WARN for this class to get exception log: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Max commit time: 1486377910675&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Error:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;### Error updating database.&amp;nbsp; Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;### The error may involve alfresco.node.delete_NodesByTxnCommitTime-Inline&lt;/P&gt;&lt;P&gt;### The error occurred while setting parameters&lt;/P&gt;&lt;P&gt;### Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;; SQL []; ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".; nested exception is org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt; org.springframework.dao.DataIntegrityViolationException: &lt;/P&gt;&lt;P&gt;### Error updating database.&amp;nbsp; Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;### The error may involve alfresco.node.delete_NodesByTxnCommitTime-Inline&lt;/P&gt;&lt;P&gt;### The error occurred while setting parameters&lt;/P&gt;&lt;P&gt;### Cause: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;; SQL []; ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".; nested exception is org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:245)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:346)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at com.sun.proxy.$Proxy9.delete(Unknown Source)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:259)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.domain.node.ibatis.NodeDAOImpl.deleteNodesByCommitTime(NodeDAOImpl.java:393)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.purgeNodes(AbstractNodeDAOImpl.java:2044)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.db.DeletedNodeCleanupWorker$1.execute(DeletedNodeCleanupWorker.java:110)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.db.DeletedNodeCleanupWorker$1.execute(DeletedNodeCleanupWorker.java:107)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:450)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.db.DeletedNodeCleanupWorker.purgeOldDeletedNodes(DeletedNodeCleanupWorker.java:122)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.db.DeletedNodeCleanupWorker.doCleanInternal(DeletedNodeCleanupWorker.java:62)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker$1.doWork(AbstractNodeCleanupWorker.java:173)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker$1.doWork(AbstractNodeCleanupWorker.java:168)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:548)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker.doCleanAsSystem(AbstractNodeCleanupWorker.java:182)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker.doClean(AbstractNodeCleanupWorker.java:124)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.NodeCleanupRegistry.doClean(NodeCleanupRegistry.java:62)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.alfresco.repo.node.cleanup.NodeCleanupJob.execute(NodeCleanupJob.java:54)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.quartz.core.JobRunShell.run(JobRunShell.java:216)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)&lt;/P&gt;&lt;P&gt;Caused by: org.postgresql.util.PSQLException: ERROR: update or delete on table "alf_node" violates foreign key constraint "fk_alf_nprop_n" on table "alf_node_properties"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Detail: Key (id)=(1584) is still referenced from table "alf_node_properties".&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:381)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:22)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:51)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:29)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:87)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:46)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:118)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:131)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at sun.reflect.GeneratedMethodAccessor436.invoke(Unknown Source)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:606)&lt;/P&gt;&lt;P&gt;&amp;nbsp; at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:338)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ... 18 more&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 09:05:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312661#M265791</guid>
      <dc:creator>kranthi</dc:creator>
      <dc:date>2016-10-18T09:05:41Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312662#M265792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This stacktrace confirms that the code causing the issue is run in an isolated job and not caused by your workflow start job.&lt;/P&gt;&lt;P&gt;The real cause of the problem may be completely unrelated. Apparently a node has been marked as deleted but not all of its properties have been removed at the time they should have been. This looks like a potential error / bug in the NodeService / NodeDAO area of responsibility.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which Alfresco version are you running?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 09:09:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312662#M265792</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2016-10-18T09:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312663#M265793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using alfresco enterprise 4.2.2 version &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Oct 2016 09:18:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312663#M265793</guid>
      <dc:creator>kranthi</dc:creator>
      <dc:date>2016-10-18T09:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312664#M265794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have just faced and fixed 101 different registres in a PostgreSQL database, in which an Alfresco 5.2.f is connected.&lt;/P&gt;&lt;P&gt;I had to take every single ID printed in the log file and execute the following SQL statements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff; margin: 0px 0px 8px;"&gt;DELETE&lt;BR /&gt;FROM alf_node_properties&lt;BR /&gt;WHERE node_id = &amp;lt;ID&amp;gt;;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;DELETE FROM alf_node&lt;BR /&gt;WHERE ID = &amp;lt;ID&amp;gt;;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;After every execution, I had to re-execute the&amp;nbsp;&lt;SPAN style="color: #000000; background-color: #f8f8f8;"&gt;nodeServiceCleanupJobDetail job, as for each execution, I could get only 2 IDs.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;SPAN style="color: #000000; background-color: #f8f8f8;"&gt;I used the OOTB Support Tools to manually execute the job.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;SPAN style="color: #000000; background-color: #f8f8f8;"&gt;The problem with this is that I am not sure what exactly caused such inconsistencies.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="color: #4d4d4d; background-color: #ffffff;"&gt;&lt;SPAN style="color: #000000; background-color: #f8f8f8;"&gt;I hope this information is useful for others facing the same issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 02:53:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312664#M265794</guid>
      <dc:creator>douglascrp</dc:creator>
      <dc:date>2017-07-25T02:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: database violations error while starting workflow through the job scheduling</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312665#M265795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For anyone looking, the OOTBee Support Tools can be found here -&amp;nbsp;&lt;A class="link-titled" href="https://github.com/OrderOfTheBee/ootbee-support-tools" title="https://github.com/OrderOfTheBee/ootbee-support-tools" rel="nofollow noopener noreferrer"&gt;GitHub - OrderOfTheBee/ootbee-support-tools: OOTBee Support Tools addon to extend set of administrative tools on Reposit…&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2017 12:45:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-violations-error-while-starting-workflow-through-the/m-p/312665#M265795</guid>
      <dc:creator>kgastaldo</dc:creator>
      <dc:date>2017-07-26T12:45:07Z</dc:date>
    </item>
  </channel>
</rss>

