O conteúdo não pode ser publicado

O problema foi corrigido após replicar o /var/structure de produção para preparo e reiniciar o AEM nos publicadores do preparo.

Descrição description

Ambiente
Adobe Experience Manager (AEM)

Problema
O Editor de preparo não está funcionando corretamente e você não pode publicar conteúdo nesta instância.

Esses tipos de erros são vistos no error.log:

20.09.2022 06:53:27.635 *INFO* [ discovery.connectors.common.runner.artewte0-3885-4755-990b-f2d7574839269.discoveryLiteCheck]  org.apache.sling.discovery.base.commons.BaseDiscoveryService getTopology: undefined cluster view: REPOSITORY_EXCEPTION]  org.apache.sling.discovery.base.commons.UndefinedClusterViewException: Exception while processing descriptor: java.lang.IllegalArgumentException: Can't create child on a synthetic root
20.09.2022 06:53:29.636 *ERROR* [ discovery.connectors.common.runner.a0gfdwsgt0-3885-4755-990b-f2d776738269.discoveryLiteCheck]  org.apache.sling.discovery.oak.cluster.OakClusterViewService getLocalClusterView: repository exception: java.lang.IllegalArgumentException: Can't create child on a synthetic root
java.lang.IllegalArgumentException: Can't create child on a synthetic root
at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.create(ResourceResolverImpl.java:979) [ org.apache.sling.resourceresolver:1.7.2.B0001]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResourceInternal(ResourceUtil.java:666) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:603) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:571) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResourceInternal(ResourceUtil.java:654) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:603) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:571) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResourceInternal(ResourceUtil.java:654) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:603) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:571) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResourceInternal(ResourceUtil.java:654) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:603) [ org.apache.sling.api:2.22.0]
at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:571) [ org.apache.sling.api:2.22.0]
at org.apache.sling.discovery.commons.providers.util.ResourceHelper.getOrCreateResource(ResourceHelper.java:45) [ org.apache.sling.discovery.commons:1.0.20]
at org.apache.sling.discovery.commons.providers.spi.base.IdMapService.readIdMap(IdMapService.java:302) [ org.apache.sling.discovery.commons:1.0.20]
at org.apache.sling.discovery.commons.providers.spi.base.IdMapService.toSlingId(IdMapService.java:280) [ org.apache.sling.discovery.commons:1.0.20]
at org.apache.sling.discovery.oak.cluster.OakClusterViewService.asClusterView(OakClusterViewService.java:174) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.oak.cluster.OakClusterViewService.getLocalClusterView(OakClusterViewService.java:120) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.base.commons.BaseDiscoveryService.getTopology(BaseDiscoveryService.java:77) [ org.apache.sling.discovery.base:2.0.8]
at org.apache.sling.discovery.oak.OakDiscoveryService.checkForTopologyChange(OakDiscoveryService.java:660) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.oak.pinger.OakViewChecker.discoveryLiteCheck(OakViewChecker.java:217) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.oak.pinger.OakViewChecker.access$000(OakViewChecker.java:62) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.oak.pinger.OakViewChecker$1.run(OakViewChecker.java:193) [ org.apache.sling.discovery.oak:1.2.22]
at org.apache.sling.discovery.base.commons.PeriodicBackgroundJob.safelyRun(PeriodicBackgroundJob.java:86) [ org.apache.sling.discovery.base:2.0.8]
at org.apache.sling.discovery.base.commons.PeriodicBackgroundJob.run(PeriodicBackgroundJob.java:77) [ org.apache.sling.discovery.base:2.0.8]
at java.base/java.lang.Thread.run(Thread.java:834)

Resolução resolution

O erro no log não está relacionado ao cache, mas aparece quando o usuário do serviço não tem as permissões certas para o caminho /var/discovery no Autor ou no Publicador.

Ao verificar as permissões para o caminho /var/discovery, descobriu-se que no publicador do Palco não havia nenhuma pasta discovery em /var, e também havia muito conteúdo ausente.

Embora a pasta /var no publicador de Produção tenha mais de 20 filhos, a pasta /var no publicador de Preparo tinha apenas 2: replicação e sling.

O problema foi corrigido após replicar o /var/structure da Produção para o Preparo e reiniciar o AEM nos Publicadores do Palco.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f