Comment effectuer le suivi des mises à jour de configuration OSGi inattendues ?

Vous avez constaté que certaines configurations OSGi ont été mises à jour dans votre environnement AEM et vous souhaitez analyser la mise à jour de ces configurations.

Objectif

Vous avez constaté que certaines configurations OSGi ont été mises à jour dans votre environnement AEM et vous souhaitez analyser la mise à jour de ces configurations.

Étapes

I. Vérification de la console Web d'installation de OSGi.

La console Web OSGi est dotée d'un module externe qui vous permet d'afficher les configurations OSGi et d'où elles proviennent.

  1. Accédez à la page Internet http://host:port/system/console/osgi-installer et connectez-vous en tant qu'administrateur.

  2. Dans cette interface utilisateur, il indique les regroupements et configurations qui ont été appliqués et à quel moment ils ont été appliqués.  Cela inclut les fichiers appliqués via le dossier crx-quickstart/install et ceux du référentiel JCR (Oak).

II. Révisez les fichiers error.log pour y trouver les messages de journal associés.

Chaque fois qu’une configuration est modifiée, les fichiers error.log sont mis à jour.  Voici les principaux messages de journal à rechercher :

  • Le programme d'installation JCR observe que des dossiers d’installation ont été supprimés du référentiel 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
  • Le programme d'installation JCR observe que les configurations suivantes ont été supprimées :
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]
  • Configurations d’installation 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)


Voici quelques causes possibles de la mise à jour d'une configuration :

  • Filtre de package provoquant la suppression d’un dossier.  Par exemple, si un filtre de package comprenait tous les dossiers /apps/cq au lieu de dossiers spécifiques.  Par ex.
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/cq"/>
<filter root="/content/geometrixx"/>
</workspaceFilter>
  • Une autre cause peut être un utilisateur supprimant accidentellement la configuration.
  • Un utilisateur qui modifie la configuration via l’interface utilisateur /system/console/configMgr ;


Pour corriger la principale cause :

  • Recherchez les installations de package accompagnant ces messages du journal que vous pouvez rechercher pour l’installation du package.  Recherchez dans le journal pour l'extraction de org.apache.jackrabbit.vault.packaging.impl.ZipVaultPackage.
  • Recherchez l'accès log pour un utilisateur en train de publier sur /system/console/configMgr ou /crx/de durant la même période que celles où les configurations ont été mises à jour.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?