L’entraînement des balises intelligentes pour les balises personnalisées échoue
Supprimez la configuration cloud héritée si vous rencontrez des problèmes avec l’entraînement de balises intelligentes pour les balises personnalisées. La configuration cloud héritée interfère avec l’intégration prête à l’emploi, provoquant l’erreur SimilaritySearchException et conduisant ainsi à un échec de l’apprentissage.
Description description
Environnement
Adobe Experience Manager as a Cloud Service
Problème/Symptômes
Suivez les étapes de la [ 1] pour activer le balisage intelligent (service de contenu intelligent) et créer un projet AIO ainsi qu’une configuration cloud héritée dans AEM.
Une fois l’intégration du balisage intelligent terminée, vous essayez de créer un entraînement de balises intelligentes pour vos balises personnalisées ([ 2], mais chaque entraînement échoue avec une erreur [ 3] présente dans les journaux.
[ 1] Balises intelligentes personnalisées pour les images
[ 2] Entraînement du modèle pour vos balises personnalisées
[ 3]
ERROR[ sling-threadpool-39aa0b87-e4ff-4521-b2c7-fce7134e4e4d-(apache-sling-job-thread-pool)-34-Granite Workflow External Process Polling Queue(com/adobe/granite/workflow/external/polling/event)] com.day.cq.dam.similaritysearch.internal.workflow.process.DoTrainingProcess Error while checking for training status for jobId <b></b><b></b>*
com.day.cq.dam.similaritysearch.internal.SimilaritySearchException: com.day.cq.dam.similaritysearch.internal.SimilaritySearchException: Service returned an error: HTTP/1.1 403 Forbidden
at com.day.cq.dam.similaritysearch.internal.impl.SCSTrainingClientImpl.hasFinishedTraining(SCSTrainingClientImpl.java:203) [ com.day.cq.dam.cq-dam-similaritysearch:5.13.64]
at com.day.cq.dam.similaritysearch.internal.workflow.process.DoTrainingProcess.hasFinished(DoTrainingProcess.java:95) [ com.day.cq.dam.cq-dam-similaritysearch:5.13.64]
at com.day.cq.workflow.compatibility.CQWorkflowExtProcessProxy.hasFinished(CQWorkflowExtProcessProxy.java:82) [ com.day.cq.workflow.cq-workflow-impl:6.3.18]
at com.adobe.granite.workflow.core.util.WEPProxyHolder.hasFinished(WEPProxyHolder.java:46) [ com.adobe.granite.workflow.core:2.1.100]
at com.adobe.granite.workflow.core.job.ExternalProcessPollingHandler.process(ExternalProcessPollingHandler.java:119) [ com.adobe.granite.workflow.core:2.1.100]
at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [ org.apache.sling.event:4.3.8]
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:351) [ org.apache.sling.event:4.3.8]
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [ org.apache.sling.event:4.3.8]
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:287) [ org.apache.sling.event:4.3.8]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.day.cq.dam.similaritysearch.internal.SimilaritySearchException: Service returned an error: HTTP/1.1 403 Forbidden
Résolution resolution
La documentation que vous avez suivie pour intégrer AEM au contenu dynamique est pour AEM on-premise version 6.5.
Pour AEM as a Cloud Service, il n’est pas nécessaire de configurer manuellement l’intégration (création du projet AIO et configuration cloud héritée). Pour AEMaaCS, il est prêt à l’emploi sans qu’aucune configuration cloud ne soit ajoutée manuellement.
Après la suppression de la configuration cloud héritée, l’entraînement intelligent pour les balises personnalisées doit s’achever correctement.
RCA:
La configuration cloud héritée créée par l’utilisateur a interféré avec l’intégration prête à l’emploi, provoquant l’erreur SimilaritySearchException et conduisant ainsi à des échecs de formation.
Les configurations cloud héritées se trouvent sous /etc/cloudconfigs. Dans un environnement de production, vous ne pouvez pas accéder à crx/de pour le supprimer directement. Par conséquent, dans AEMaaCS, pour un environnement de production, les configurations cloud héritées doivent être supprimées par le biais d’un déploiement .