Cómo localizar actualizaciones de configuración de OSGi inesperadas

Usted observó que algunas configuraciones de OSGi fueron actualizadas inesperadamente en su entorno AEM y le gustaría analizar cómo se actualizaron esas configuraciones.

Objetivo

Usted observó que algunas configuraciones de OSGi fueron actualizadas inesperadamente en su entorno AEM y le gustaría analizar cómo se actualizaron esas configuraciones.

Pasos

I. Revisar la Consola web del instalador OSGi

La consola web de OSGi tiene un complemento que le permite ver cuándo se aplicaron las configuraciones de OSGi y de dónde vinieron.

  1. Vaya a http://host:port/system/console/osgi-installer e inicie sesión como administrador

  2. En esta interfaz de usuario se muestra qué paquetes y configuraciones se aplicaron y cuándo.  Esto incluye los archivos aplicados a través de la carpeta crx-quickstart/install y los que se encuentran en las carpetas de instalación del repositorio JCR (Oak).

II. Revisar los archivos error.log para los mensajes de registro relacionados

Cada vez que se cambia una configuración, se actualizan los archivos error.log.  Aquí están los mensajes de registro importantes que hay que tener en cuenta:

  • El instalador JCR observa las carpetas de instalación eliminadas del repositorio JCR:
2.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/core/config, path does not exist anymore
02.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/security/config.publish, path does not exist anymore
02.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/linkchecker/config, path does not exist anymore
  • El instalador de JCR observa las configuraciones que se están eliminando:
02.02.2017 18:04:13.214 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Removing resource from OSGi installer (folder deleted): [/apps/cq/core/config/org.apache.sling.j
cr.resource.internal.JcrResourceResolverFactoryImpl.config, /apps/cq/security/config.publish/org.apache.sling.engine.impl.auth.SlingAuthenticator.config, /apps/cq/linkchecker/config/com.day.cq.rewriter.
linkchecker.impl.LinkCheckerImpl.config]
  • Configuraciones de instalación de OsgiInstallerImpl
02.02.2017 18:04:13.496 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl from resource TaskResource(url=jcrin
stall:/libs/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl, entity=config:com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl, state=INSTALL, attributes=[org.apache.sling.in
staller.api.tasks.ResourceTransformer=:30:, service.pid=com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl], digest=6454187f1ab4b3a78392ca3b5343814c)
02.02.2017 18:04:13.506 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.engine.impl.auth.SlingAuthenticator from resource TaskResource(url=jcrinstall:/libs/cq/security/config.publish/org.apache.sling.engine.impl.auth.SlingAuthenticator, entity=config:org.apache.sling.engine.impl.auth.SlingAuthenticator, state=INSTALL, attributes=[org.apache.sling.installer.api.tasks.ResourceTransformer=:30:, service.pid=org.apache.sling.engine.impl.auth.SlingAuthenticator], digest=9633a84cbe99700c38f43f763b1cea1b)
02.02.2017 18:04:13.514 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl from resource TaskResource(url=jcrinstall:/libs/cq/core/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl, entity=config:org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl, state=INSTALL, attributes=[org.apache.sling.installer.api.tasks.ResourceTransformer=:30:, service.pid=org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl], digest=5b1641f2ff1d3dd3992ab2626de37392)


Algunas de las posibles causas de que una configuración se actualice son:

  • Filtro de paquetes que hace que se elimine una carpeta.  Por ejemplo, si un filtro de paquetes incluye toda la carpeta /apps/cq en lugar de carpetas específicas debajo de ella.  Por ejemplo
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/cq"/>
<filter root="/content/geometrixx"/>
</workspaceFilter>
  • Otra causa podría ser que un usuario borrara accidentalmente la configuración
  • Un usuario que modifica la configuración a través de la interfaz de usuario /system/console/configMgr


Para depurar la causa raíz:

  • Busque las instalaciones de paquetes que rodean a estos mensajes de registro, puede buscar la instalación de paquetes.  Busque en el registro org.apache.jackrabbit.bóveda.packaging.impl.ZipVaultPackage Extracting
  • Busque en access.log una publicación de usuario en /system/console/configMgr o /crx/de durante el mismo período de tiempo que cuando se actualizaron las configuraciones

 Adobe

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea