Log during UI installation is empty in AEMaaCS
The live log window during UI installation is still empty (only exposes "..."). Most probably this is because the job is running on another author instance than the actual servlet. So most probably there is no way around persisting the log in an incremental fashion in the repository to make it accessible from all other author instances.
We experienced the same issue using 6.5.1 version on AEMaaCS. I attach logs that might be related:
28.05.2025 06:54:21.427 [cm-p148054-e1511414-aem-author-6f8b69fff4-gghgg] *ERROR* [sling-threadpool-0ce9844a-00eb-422d-a463-359ad9334533-(apache-sling-job-thread-pool)-15-<main queue>(biz/netcentric/cq/tools/actool/installation)] biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl Exception in AceServiceImpl: {} java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.addError(String, java.lang.Throwable)" because "installLog" is null at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installConfigurationFiles(AcInstallationServiceImpl.java:396) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.apply(AcInstallationServiceImpl.java:321) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.process(AcInstallationServiceImpl.java:215) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:543) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [org.apache.sling.event:4.3.14] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 28.05.2025 06:54:21.427 [cm-p148054-e1511414-aem-author-6f8b69fff4-gghgg] *ERROR* [sling-threadpool-0ce9844a-00eb-422d-a463-359ad9334533-(apache-sling-job-thread-pool)-15-<main queue>(biz/netcentric/cq/tools/actool/installation)-ACTool-Config-Worker] biz.netcentric.cq.tools.actool.history.impl.AcHistoryServiceImpl Could not persist history: java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.getCrxPackageName()" because "installLog" is null java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.getCrxPackageName()" because "installLog" is null at biz.netcentric.cq.tools.actool.history.impl.HistoryUtils.persistHistory(HistoryUtils.java:116) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.history.impl.AcHistoryServiceImpl.persistHistory(AcHistoryServiceImpl.java:85) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.persistHistory(AcInstallationServiceImpl.java:407) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installConfigurationFiles(AcInstallationServiceImpl.java:399) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.apply(AcInstallationServiceImpl.java:321) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.process(AcInstallationServiceImpl.java:215) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:543) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [org.apache.sling.event:4.3.14] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 28.05.2025 06:54:21.427 [cm-p148054-e1511414-aem-author-6f8b69fff4-gghgg] *ERROR* [sling-threadpool-0ce9844a-00eb-422d-a463-359ad9334533-(apache-sling-job-thread-pool)-15-<main queue>(biz/netcentric/cq/tools/actool/installation)] biz.netcentric.cq.tools.actool.history.impl.AcHistoryServiceImpl Could not persist history: java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.getCrxPackageName()" because "installLog" is null java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.getCrxPackageName()" because "installLog" is null at biz.netcentric.cq.tools.actool.history.impl.HistoryUtils.persistHistory(HistoryUtils.java:116) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.history.impl.AcHistoryServiceImpl.persistHistory(AcHistoryServiceImpl.java:85) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.persistHistory(AcInstallationServiceImpl.java:407) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.apply(AcInstallationServiceImpl.java:335) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.process(AcInstallationServiceImpl.java:215) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:543) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [org.apache.sling.event:4.3.14] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 28.05.2025 06:54:21.428 [cm-p148054-e1511414-aem-author-6f8b69fff4-gghgg] *ERROR* [sling-threadpool-0ce9844a-00eb-422d-a463-359ad9334533-(apache-sling-job-thread-pool)-15-<main queue>(biz/netcentric/cq/tools/actool/installation)] org.apache.sling.event.impl.jobs.queues.JobQueueImpl.<main queue> Unhandled error occured in job processor Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.close()" because "this.asyncInstallLog" is null while processing job Sling Job [topic=biz/netcentric/cq/tools/actool/installation, id=2025/5/28/6/54/03d7f964-7ed9-4686-9532-f65341274363_3, properties=slingevent:application=03d7f964-7ed9-4686-9532-f65341274363,jcr:created=java.util.GregorianCalendar(Wed May 28 06:54:20 UTC 2025),slingevent:created=java.util.GregorianCalendar(Wed May 28 06:54:20 UTC 2025),event.job.queuename=<main queue>,event.job.queued.time=java.util.GregorianCalendar(Wed May 28 06:54:20 UTC 2025),jcr:createdBy=sling-event,sling:resourceType=slingevent:Job,updateExistingExternalGroups=true,event.job.application=7554f599-7d94-4b3b-8bfe-83fb4af0072d,event.job.retries=10,skipIfConfigUnchanged=false,event.job.started.time=java.util.GregorianCalendar(Wed May 28 06:54:21 UTC 2025),configurationRootPath=/apps/project/permissions,restrictedToPaths=[Ljava.lang.String;@3a51bd5,jcr:primaryType=slingevent:Job,event.job.retrycount=0,:sling:jobs:asynchandler=org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper$1@630396f1] java.lang.NullPointerException: Cannot invoke "biz.netcentric.cq.tools.actool.history.impl.PersistableInstallationLogger.close()" because "this.asyncInstallLog" is null at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.process(AcInstallationServiceImpl.java:217) [biz.netcentric.cq.tools.accesscontroltool.bundle:3.6.1] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:543) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.3.14] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [org.apache.sling.event:4.3.14] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583)
The NPE mentioned before is tracked in https://github.com/Netcentric/accesscontroltool/issues/820.