From fce64e27a9063408501de0f38e0eb225cde450f0 Mon Sep 17 00:00:00 2001 From: Pavel Yurke Date: Mon, 9 Sep 2013 16:23:55 +0000 Subject: [PATCH] ALF-19924 IllegalStateException: Unauthenticated during upgrade from 3.4.X to HEAD build 1451 Run as System on bootstrap. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@55144 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/admin/ConfigurationChecker.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/source/java/org/alfresco/repo/admin/ConfigurationChecker.java b/source/java/org/alfresco/repo/admin/ConfigurationChecker.java index ea3e5af168..1acfbfb82e 100644 --- a/source/java/org/alfresco/repo/admin/ConfigurationChecker.java +++ b/source/java/org/alfresco/repo/admin/ConfigurationChecker.java @@ -30,6 +30,8 @@ import org.alfresco.repo.importer.ImporterBootstrap; import org.alfresco.repo.node.index.FullIndexRecoveryComponent.RecoveryMode; import org.alfresco.repo.search.AVMSnapShotTriggeredIndexingMethodInterceptorImpl; import org.alfresco.repo.search.IndexMode; +import org.alfresco.repo.security.authentication.AuthenticationUtil; +import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork; import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; import org.alfresco.service.cmr.repository.ContentReader; import org.alfresco.service.cmr.repository.ContentService; @@ -174,10 +176,16 @@ public class ConfigurationChecker extends AbstractLifecycleBean { RetryingTransactionCallback checkWork = new RetryingTransactionCallback() { - public Object execute() throws Exception - { - check(); - return null; + public Object execute() throws Throwable { + // run as System on bootstrap + return AuthenticationUtil.runAs(new RunAsWork() + { + public Object doWork() + { + check(); + return null; + } + }, AuthenticationUtil.getSystemUserName()); } }; transactionService.getRetryingTransactionHelper().doInTransaction(checkWork, true);