Controlli post-aggiornamento e risoluzione dei problemi post-upgrade-checks-and-troubleshooting

Controlli post-aggiornamento post-upgrade-checks

Dopo l'aggiornamento sul posto, è necessario eseguire le seguenti attività per finalizzare l'aggiornamento. Si presume che l’AEM sia stato avviato con il file jar 6.5 e che la base di codice aggiornata sia stata distribuita.

Verifica registri per aggiornamento completato verify-logs-for-upgrade-success

aggiorna.registro

In passato, il controllo dello stato di post-aggiornamento dell’istanza richiedeva un’attenta ispezione di vari file di registro, parti dell’archivio e il modulo di avvio. La generazione di un rapporto post-aggiornamento può aiutare a rilevare gli aggiornamenti difettosi prima della pubblicazione.

Lo scopo principale di questa funzione è ridurre la necessità di interpretazione manuale o logica di analisi complessa su più endpoint necessari per qualificare il successo di un aggiornamento. La soluzione fornisce informazioni inequivocabili che consentono ai sistemi di automazione esterni di reagire in caso di esito positivo o negativo di un aggiornamento.

In particolare, garantisce che:

  • Gli errori di aggiornamento rilevati dal framework di aggiornamento sono centralizzati in un unico rapporto di aggiornamento.
  • Il rapporto sull’aggiornamento include indicatori sul necessario intervento manuale.

Per risolvere questo problema, sono state apportate modifiche alla modalità di generazione dei registri nel file upgrade.log.

Di seguito è riportato un report di esempio che non mostra errori durante l’aggiornamento:

1487887443006

Di seguito è riportato un report di esempio che mostra un bundle non installato durante il processo di aggiornamento:

1487887532730

error.log

Il file error.log deve essere esaminato attentamente durante e dopo l’avvio dell’AEM utilizzando la versione target jar. Eventuali avvertenze o errori devono essere esaminati. In generale, è consigliabile cercare i problemi all’inizio del registro. Gli errori che si verificano più avanti nel registro possono in realtà essere effetti collaterali di una causa principale che viene richiamata all’inizio del file. Se si verificano errori e avvisi ripetuti, vedere di seguito per Analisi dei problemi relativi all'aggiornamento.

Verificare i bundle OSGi verify-osgi-bundles

Passa alla console OSGi /system/console/bundles e verifica se alcuni bundle non sono stati avviati. Se uno dei bundle si trova in uno stato di installazione, consultare error.log per determinare il problema radice.

Verifica versione Oak verify-oak-version

Dopo l'aggiornamento, dovresti vedere che la versione di Oak è stata aggiornata a 1.10.2. Per verificare la versione di Oak, accedi alla console OSGi e controlla la versione associata ai bundle di Oak: Oak Core, Oak Commons, Oak Segment Tar.

Cartella PreUpgradeBackup di Inspect inspect-preupgradebackup-folder

Durante l'aggiornamento, AEM tenta di eseguire il backup delle personalizzazioni e di memorizzarle sotto /var/upgrade/PreUpgradeBackup/<time-stamp-of-upgrade>. Per visualizzare questa cartella in CRXDE Lite, potrebbe essere necessario abilitare temporaneamente CRXDE Lite.

La cartella con il timestamp deve avere una proprietà denominata mergeStatus con valore COMPLETED. La cartella to-process deve essere vuota e il nodo overwrite indica quali nodi sono stati sovrascritti durante l'aggiornamento. Il contenuto sotto il nodo degli avanzi indica il contenuto che non è stato possibile unire in modo sicuro durante l’aggiornamento. Se l’implementazione dipende da uno qualsiasi dei nodi secondari (e non già installati dal pacchetto di codice aggiornato), deve essere unita manualmente.

Disattiva CRXDE Lite seguendo questo esercizio se si trova in un ambiente di stage o produzione.

Convalida iniziale delle pagine initial-validation-of-pages

Eseguire una convalida iniziale su diverse pagine dell’AEM. Se si aggiorna un ambiente di authoring, aprire la pagina iniziale e la pagina di benvenuto ( /aem/start.html, /libs/cq/core/content/welcome.html). In entrambi gli ambienti Author e Publish, apri alcune pagine di applicazioni e verifica che vengano riprodotte correttamente. In caso di problemi, consultare error.log per la risoluzione dei problemi.

Applicazione dei Service Pack per AEM apply-aem-service-packs

Se sono stati rilasciati, applicare i Service Pack AEM 6.5 pertinenti.

Migrazione delle funzionalità AEM migrate-aem-features

Diverse funzioni dell’AEM richiedono passaggi aggiuntivi dopo l’aggiornamento. Un elenco completo di queste funzionalità e dei passaggi per migrarle in AEM 6.5 è disponibile nella pagina Aggiornamento del codice e delle personalizzazioni.

Verifica configurazioni di manutenzione pianificate verify-scheduled-maintenance-configurations

Abilita raccolta oggetti inattivi dell’archivio dati enable-data-store-garbage-collection

Se utilizzi un archivio dati file, accertati che l’attività Raccolta oggetti inattivi dell’archivio dati sia abilitata e aggiunta all’elenco Manutenzione settimanale. Le istruzioni sono descritte in Pulizia revisioni.

NOTE
Questa operazione non è consigliata per le installazioni dell’archivio dati personalizzato S3 o quando si utilizza un archivio dati condiviso.

Abilita pulizia revisioni online enable-online-revision-cleanup

Se utilizzi MongoMK o il nuovo formato di segmento TarMK, accertati che l’attività Pulizia revisioni sia abilitata e aggiunta all’elenco Manutenzione giornaliera. Le istruzioni sono descritte in Pulizia revisioni.

Esegui piano di test execute-test-plan

Eseguire un piano di test dettagliato in base a come definito Aggiornamento del codice e delle personalizzazioni nella sezione Procedura di test.

Abilita agenti di replica enable-replication-agents

Dopo aver aggiornato e convalidato completamente l’ambiente di pubblicazione, abilita gli agenti di replica nell’ambiente di authoring. Verifica che gli agenti siano in grado di connettersi alle rispettive istanze di Publish. Per ulteriori dettagli sull'ordine degli eventi, vedere U procedura di aggiornamento.

Abilita processi pianificati personalizzati enable-custom-scheduled-jobs

A questo punto è possibile abilitare tutti i processi pianificati come parte della base di codice.

Analisi Dei Problemi Relativi All’Aggiornamento analyzing-issues-with-upgrade

Questa sezione descrive alcuni scenari di problemi che si potrebbero verificare durante la procedura di aggiornamento a AEM 6.3.

Questi scenari dovrebbero aiutare a individuare la causa principale dei problemi relativi all’aggiornamento e dovrebbero aiutare a identificare i problemi specifici del progetto o del prodotto.

Migrazione dell’archivio non riuscita repository-migration-failing-

La migrazione dei dati da CRX2 ad Oak dovrebbe essere fattibile per qualsiasi scenario a partire da Istanze di Source basate su CQ 5.4. Assicurarsi di seguire esattamente le istruzioni di aggiornamento di questo documento, che includono la preparazione di repository.xml, accertandosi che nessun autenticatore personalizzato sia avviato tramite JAAS e che l'istanza sia stata controllata per le incongruenze prima di avviare la migrazione.

Se la migrazione non riesce, è possibile individuare la causa principale esaminando upgrade.log. Se il problema non è ancora noto, segnalalo all’Assistenza clienti.

Aggiornamento Non Eseguito the-upgrade-did-not-run

Prima di avviare i passaggi di preparazione, assicurati di eseguire prima l'istanza source eseguendola con il comando Java™ -jar aem-quickstart.jar. Questo è necessario per assicurarsi che il file quickstart.properties sia generato correttamente. Se manca, l’aggiornamento non funzionerà. In alternativa, è possibile verificare se il file è presente cercando in crx-quickstart/conf nella cartella di installazione dell'istanza di origine. Inoltre, quando si avvia AEM per avviare l’aggiornamento, questo deve essere eseguito con il comando Java™ -jar aem-quickstart.jar. L’avvio da uno script di avvio non avvia AEM in modalità di aggiornamento.

Impossibile aggiornare pacchetti e bundle packages-and-bundles-fail-to-update-

Nel caso in cui i pacchetti non vengano installati durante l’aggiornamento, i bundle in essi contenuti non verranno aggiornati. Questa categoria di problemi è causata da una configurazione errata dell’archivio dati. Verranno inoltre visualizzati come ERRORE e AVVERTENZA messaggi nel log degli errori. Poiché nella maggior parte di questi casi l’accesso predefinito potrebbe non funzionare, puoi utilizzare CRXDE direttamente per verificare e individuare i problemi di configurazione.

Alcuni bundle AEM non passano allo stato attivo some-aem-bundles-are-not-switching-to-the-active-state

Se sono presenti bundle che non si avviano, verifica la presenza di eventuali dipendenze non soddisfatte.

Nel caso in cui il problema sia presente ma si basi su un’installazione non riuscita del pacchetto che ha portato a un mancato aggiornamento dei bundle, questi verranno considerati incompatibili per la nuova versione. Per ulteriori informazioni su come risolvere il problema, vedere Impossibile aggiornare pacchetti e bundle.

Si consiglia inoltre di confrontare l’elenco dei bundle di una nuova istanza AEM 6.5 con quello aggiornato per rilevare i bundle che non sono stati aggiornati. Questo fornirà un ambito più vicino di ciò che si desidera cercare in error.log.

Bundle personalizzati non passano allo stato attivo custom-bundles-not-switching-to-the-active-state

Se i bundle personalizzati non passano allo stato attivo, è probabile che ci sia codice che non importa l’API di modifica. Questo nella maggior parte dei casi porterà a dipendenze non soddisfatte.

L’API rimossa deve essere contrassegnata come obsoleta in una delle versioni precedenti. Le istruzioni su una migrazione diretta del codice sono disponibili in questo avviso di elementi obsoleti. Adobe mira al controllo delle versioni semantiche, ove possibile, in modo che le versioni possano indicare modifiche che causano interruzioni.

È inoltre consigliabile verificare se la modifica che ha causato il problema è necessaria e, in caso contrario, ripristinarla. Controlla anche se l’aumento di versione dell’esportazione del pacchetto è stato aumentato più del necessario, seguendo un rigoroso controllo delle versioni semantiche.

Interfaccia utente di Platform non funzionante malfunctioning-platform-ui

Se alcune funzionalità dell’interfaccia utente non funzionano correttamente dopo l’aggiornamento, è necessario innanzitutto verificare la presenza di sovrapposizioni personalizzate dell’interfaccia. Alcune strutture potrebbero essere state modificate e la sovrapposizione potrebbe richiedere un aggiornamento o risultare obsoleta.

Quindi, controlla eventuali errori JavaScript che possono essere tracciati fino alle estensioni aggiunte personalizzate collegate alle librerie client. Lo stesso vale per i CSS personalizzati che potrebbero causare problemi al layout dell’AEM.

Infine, verifica eventuali errori di configurazione che JavaScript potrebbe non essere in grado di risolvere. Questo accade in genere con le estensioni disattivate in modo improprio.

Componenti personalizzati, modelli o estensioni dell’interfaccia utente non funzionanti malfunctioning-custom-components-templates-or-ui-extensions

In genere, le cause principali di questi problemi sono le stesse dei bundle non avviati o dei pacchetti non installati, con l’unica differenza che i problemi iniziano a verificarsi quando si utilizzano i componenti per la prima volta.

Il modo per trattare il codice personalizzato errato è quello di eseguire prima i test di fumo per identificare la causa. Una volta trovato, consulta i consigli in questa sezione [link] dell'articolo per trovare modi per risolverli.

Personalizzazioni mancanti in /etc missing-customizations-under-etc

/apps e /libs sono gestiti correttamente dall'aggiornamento, ma potrebbe essere necessario ripristinare manualmente le modifiche in /etc da /var/upgrade/PreUpgradeBackup dopo l'aggiornamento. Verificare la presenza di eventuali contenuti da unire manualmente in questa posizione.

Analisi di error.log e upgrade.log analyzing-the-error.log-and-upgrade.log

Nella maggior parte delle situazioni, i registri devono essere consultati per gli errori per individuare la causa di un problema. Tuttavia, con gli aggiornamenti, è anche necessario monitorare i problemi di dipendenza in quanto i vecchi bundle potrebbero non essere aggiornati correttamente.

Il modo migliore per farlo è quello di eliminare error.log rimuovendo tutti i messaggi che si prevede non siano correlati al problema che stai affrontando. Puoi eseguire questa operazione tramite uno strumento come grep, utilizzando:

grep -v UnrelatedErrorString

Alcuni messaggi di errore potrebbero non essere immediatamente esplicativi. In questo caso, anche esaminare il contesto in cui si verificano può essere utile per capire dove è stato creato l’errore. È possibile separare l’errore utilizzando:

  • grep -B per l'aggiunta di righe prima dell'errore;

oppure

  • grep -A per l'aggiunta di righe dopo.

In alcuni casi è possibile trovare anche messaggi WARN in quanto possono esserci casi validi che portano a questo stato e l’applicazione non è sempre in grado di decidere se si tratta di un errore effettivo. Assicurati di consultare anche questi messaggi.

Contattare il supporto Adobe contacting-adobe-support

Se hai già esaminato i consigli in questa pagina e riscontri ancora problemi, contatta l’Assistenza Adobe. Per fornire quante più informazioni possibili al tecnico del supporto che lavora al tuo caso, assicurati di includere il file upgrade.log dal tuo aggiornamento.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2