No se puede publicar el contenido

Descripción description

Uno de nuestros clientes se queja de que el editor de Stage no funciona correctamente y no puede publicar contenido en esta instancia. Los siguientes errores pueden verse en error.log:

20.09.2022 06:53:27.635 *INFO* discovery.connectors.common.runner.a00e3ce0-3925-4755-990b-f2d776738269.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.a00e3ce0-3925-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)

Resolución resolution

El error del registro no está relacionado con el almacenamiento en caché, pero aparece cuando el usuario del servicio no tiene los permisos adecuados para la ruta /var/discovery en Author o en Publisher.

Tras una investigación más detallada, mientras se pedía al cliente que verificara los permisos para la ruta /var/discovery, se descubrió que en el editor de ensayo no había ninguna carpeta "discovery" bajo /var y que faltaba también mucho contenido.

Mientras que la carpeta /var del editor de producción tenía más de 20 subcarpetas, la carpeta /var del editor de fase solo tenía 2: "replicación" y "sling".

AEM El problema se solucionó después de replicar la estructura /var/structure de Producción a Fase y de reiniciar el proceso en los editores de fase de la publicación de fase de la publicación de fase.

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