L’apprendimento dei tag avanzati per i tag personalizzati non riesce
In caso di problemi con l’apprendimento dei tag avanzati per i tag personalizzati, rimuovi la configurazione cloud legacy. La configurazione cloud legacy interferisce con l'integrazione preconfigurata, causando l'errore SimilaritySearchException
e quindi causando un apprendimento non riuscito.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service
Problema/Sintomi
Segui i passaggi in [
1]
per abilitare l'assegnazione tag avanzati (Servizio di contenuti avanzati) e creare un progetto AIO e anche una configurazione cloud legacy in AEM.
Dopo aver completato l'integrazione dei tag avanzati, si tenta di creare un apprendimento dei tag avanzati per i tag personalizzati - [
2]
, ma ogni apprendimento non riesce e viene visualizzato un errore [
3]
presente nei registri.
[
1]
Tag avanzati personalizzati per le immagini
[
2]
Addestra il modello per i tag personalizzati
[
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
Risoluzione resolution
La documentazione seguita per integrare AEM con Smart Content è per AEM on-premise versione 6.5.
Per AEM as a Cloud Service, non è necessario configurare manualmente l’integrazione (creazione di un progetto AIO e configurazione cloud legacy). Per AEMaaCS è una soluzione preconfigurata che non richiede l’aggiunta manuale di configurazioni cloud.
Dopo aver rimosso la configurazione cloud legacy, l’apprendimento intelligente dei tag personalizzati deve essere completato correttamente.
RCA:
La configurazione cloud legacy creata dall'utente ha interferito con l'integrazione OOTB causando l'errore SimilaritySearchException
e causando quindi corsi di formazione non riusciti.
Le configurazioni cloud legacy si trovano in /etc/cloudconfigs
. In un ambiente di produzione non è possibile accedere a crx/de
per rimuoverlo direttamente. Pertanto, in AEMaaCS, per un ambiente di produzione le configurazioni cloud legacy devono essere rimosse tramite una distribuzione.