From 0a4f80ea5be92ab3a2204eb28c7a54adf3700a0b Mon Sep 17 00:00:00 2001 From: Tuna Aksoy Date: Tue, 21 Apr 2015 13:07:27 +0000 Subject: [PATCH] RM-1100 (Uncaught LockAcquisitionException in RM 2.0.4) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.2.1.x@102242 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../job/RecordsManagementJob.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/RecordsManagementJob.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/RecordsManagementJob.java index 4f20ee4986..77bfa96e95 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/RecordsManagementJob.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/RecordsManagementJob.java @@ -25,6 +25,8 @@ import org.alfresco.repo.security.authentication.AuthenticationUtil; import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork; import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.QName; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; @@ -39,6 +41,8 @@ import org.quartz.JobExecutionException; */ public class RecordsManagementJob implements Job { + private static Log logger = LogFactory.getLog(RecordsManagementJob.class); + private static final long DEFAULT_TIME = 30000L; private JobLockService jobLockService; @@ -108,7 +112,18 @@ public class RecordsManagementJob implements Job } finally { - jobLockService.releaseLock(lockToken, getLockQName()); + try + { + jobLockService.releaseLock(lockToken, getLockQName()); + } + catch (LockAcquisitionException e) + { + // Ignore + if (logger.isDebugEnabled()) + { + logger.debug("Lock release failed: " + getLockQName() + ": " + lockToken + "(" + e.getMessage() + ")"); + } + } } }