Risoluzione dei problemi di estensibilità degli Asset compute
Di seguito è riportato un indice dei problemi e degli errori più comuni, insieme alle relative risoluzioni, che possono verificarsi durante lo sviluppo e la distribuzione di processi di lavoro di Asset compute personalizzati per AEM Assets.
Sviluppa develop
La rappresentazione è parzialmente disegnata/danneggiata rendition-returned-partially-drawn-or-corrupt
-
Errore: la rappresentazione viene riprodotta in modo incompleto (quando un’immagine) o è danneggiata e non può essere aperta.
-
Causa: del lavoratore
renditionCallback
è in corso l'uscita dalla funzione prima che la rappresentazione possa essere completamente scritta inrendition.path
. -
Risoluzione: rivedi il codice di lavoro personalizzato e assicurati che tutte le chiamate asincrone siano rese sincrone utilizzando
await
.
Strumento di sviluppo development-tool
File Console.json mancante nel progetto Asset compute missing-console-json
-
Errore: Errore: file richiesti mancanti al momento della convalida (
.../node_modules/@adobe/asset-compute-client/lib/integrationConfiguration.js:XX:YY
) in modalità asincrona setupAssetCompute (.../node_modules/@adobe/asset-compute-devtool/src/assetComputeDevTool.js:XX:YY
) -
Causa: Il
console.json
file mancante nella directory principale del progetto Asset compute -
Risoluzione: Scarica un nuovo
console.json
crea il tuo progetto di Adobe I/O- In console.adobe.io, apri il progetto Adobe I/O per il quale il progetto Asset compute è configurato
- Tocca il Scarica pulsante in alto a destra
- Salva il file scaricato nella directory principale del progetto di Asset compute utilizzando il nome file
console.json
Rientro YAML non corretto in manifest.yml incorrect-yaml-indentation
- Errore: YAMLException: rientro non valido di una voce di mappatura alla riga X, colonna Y:(tramite standard out da
aio app run
comando) - Causa: I file Yaml sono sensibili allo spazio vuoto, è probabile che il rientro non sia corretto.
- Risoluzione: Rivedi il
manifest.yml
e assicurarsi che il rientro sia corretto.
Il limite memorySize è impostato su un valore troppo basso memorysize-limit-is-set-too-low
- Errore: OpenWhiskError del server di sviluppo locale: PUT https://adobeioruntime.net/api/v1/namespaces/xxx-xxx-xxx/actions/xxx-0.0.1/__secured_workeroverwrite=true ha restituito HTTP 400 (richiesta non valida) —> "Il contenuto della richiesta non era corretto:requisito non riuscito: memoria inferiore di 64 MB alla soglia consentita di 134217728 B"
- Causa: A
memorySize
limite per il lavoratore nelmanifest.yml
è stato impostato al di sotto della soglia minima consentita come segnalato dal messaggio di errore in byte. - Risoluzione: Rivedi
memorySize
limiti nellamanifest.yml
e garantire che siano tutti di dimensioni superiori alla soglia minima consentita.
Impossibile avviare lo strumento di sviluppo. Private.key mancante missing-private-key
- Errore: Errore del server di sviluppo locale: file richiesti mancanti in validatePrivateKeyFile… (tramite uscita standard da
aio app run
comando) - Causa: Il
ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
valore in.env
file, non punta aprivate.key
oprivate.key
non è leggibile dall'utente corrente. - Risoluzione: Rivedi
ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
valore in.env
e assicurarsi che contenga il percorso completo e assoluto del fileprivate.key
sul file system.
Menu a discesa dei file di origine non corretto source-files-dropdown-incorrect
Lo strumento di sviluppo Asset compute può entrare in uno stato in cui richiama dati non aggiornati ed è più evidente nel File di origine menu a discesa che mostra gli elementi non corretti.
- Errore: Nel menu a discesa del file di origine vengono visualizzati elementi non corretti.
- Causa: Lo stato obsoleto del browser nella cache causa
- Risoluzione: Nel browser, cancella completamente lo "stato dell’applicazione" della scheda del browser, la cache del browser, l’archiviazione locale e il service worker.
Parametro query devToolToken mancante o non valido missing-or-invalid-devtooltoken-query-parameter
- Errore: Notifica "Non autorizzata" nello strumento di sviluppo Asset compute
- Causa:
devToolToken
è mancante o non valido - Risoluzione: Chiudi la finestra del browser Strumento di sviluppo di Asset compute, interrompi tutti i processi dello strumento di sviluppo in esecuzione avviati tramite
aio app run
e riavvia Strumento di sviluppo (utilizzandoaio app run
).
Impossibile rimuovere i file di origine unable-to-remove-source-files
-
Errore: Non è possibile rimuovere i file di origine aggiunti dall’interfaccia utente degli strumenti di sviluppo
-
Causa: Questa funzionalità non è stata implementata
-
Risoluzione: Accedi al provider di archiviazione cloud utilizzando le credenziali definite in
.env
. Individua il contenitore utilizzato dagli strumenti di sviluppo (specificati anche in.env
), accedi a sorgente ed eliminare le immagini di origine. Potrebbe essere necessario eseguire i passaggi descritti in Menu a discesa dei file di origine non corretto se i file di origine eliminati continuano a essere visualizzati nel menu a discesa in quanto possono essere memorizzati nella cache locale nello "stato dell’applicazione" degli strumenti di sviluppo.
Test test
Nessuna rappresentazione generata durante l’esecuzione del test test-no-rendition-generated
-
Errore: Errore: nessuna rappresentazione generata.
-
Causa: Il processo di lavoro non è riuscito a generare una rappresentazione a causa di un errore imprevisto, ad esempio un errore di sintassi JavaScript.
-
Risoluzione: Rivedi il di esecuzione del test
test.log
a/build/test-results/test-worker/test.log
. Individua la sezione in questo file corrispondente al test case non riuscito e individua eventuali errori.
Il test genera una rappresentazione errata causando un errore del test tests-generates-incorrect-rendition
-
Errore: Errore: 'rendition.xxx' della rappresentazione non conforme al previsto.
-
Causa: Il processo di lavoro ha generato una rappresentazione diversa da quella
rendition.<extension>
fornito nel test case.- Se il valore previsto
rendition.<extension>
Il file non viene creato esattamente nello stesso modo della rappresentazione generata localmente nel caso di test, il test potrebbe non riuscire in quanto ci potrebbero essere alcune differenze nei bit. Ad esempio, se il processo di lavoro Asset compute modifica il contrasto utilizzando le API e il risultato atteso viene creato regolando il contrasto in Adobe Photoshop CC, i file possono apparire gli stessi, ma le variazioni minori nei bit possono essere diverse.
- Se il valore previsto
-
Risoluzione: Rivedi l’output della rappresentazione dal test passando a
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
e confrontarlo con il file di rappresentazione previsto nel test case. Per creare una risorsa prevista esatta:- Utilizza lo strumento di sviluppo per generare una rappresentazione, convalidarla correttamente e utilizzarla come file di rappresentazione previsto
- In alternativa, convalida il file generato dal test in
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
, verificare che sia corretto e utilizzarlo come file di rappresentazione previsto
Debug
Il debugger non si collega debugger-does-not-attach
- Errore: errore durante l’elaborazione del lancio. Errore: impossibile connettersi alla destinazione di debug in…
- Causa: Docker Desktop non è in esecuzione nel sistema locale. Verifica questo fatto esaminando la console di debug del codice VS (Visualizza > Console di debug), e conferma che questo errore sia segnalato.
- Risoluzione: Avvio Docker Desktop e conferma l'installazione delle immagini Docker richieste.
Punti di interruzione non in pausa breakpoints-no-pausing
- Errore: quando si esegue il processo di lavoro Asset compute dallo strumento di sviluppo con debug, VS Code non viene messo in pausa nei punti di interruzione.
Debugger codice VS non collegato vs-code-debugger-not-attached
- Causa: Il debugger del codice VS è stato arrestato/disconnesso.
- Risoluzione: Riavvia il debugger del codice VS e verifica che sia collegato guardando la console Output debug codice VS (Visualizza > Console di debug)
Debugger del codice VS collegato dopo l'avvio dell'esecuzione del processo di lavoro vs-code-debugger-attached-after-worker-execution-began
- Causa: Il debugger del codice VS non è stato collegato prima del tocco Esegui nello strumento di sviluppo.
- Risoluzione: Assicurati che il debugger sia stato allegato esaminando la Console di debug di VS Code (Visualizza > Console di debug), quindi esegui nuovamente il processo di lavoro Asset compute da Strumento di sviluppo.
Timeout del processo di lavoro durante il debug worker-times-out-while-debugging
- Errore: la console di debug segnala "L’azione si interrompe in -XXX millisecondi" oppure Strumenti per lo sviluppo Asset compute l’anteprima della rappresentazione ruota a tempo indeterminato o
- Causa: timeout del lavoratore come definito nella manifest.yml viene superato durante il debug.
- Risoluzione: aumenta temporaneamente il timeout del lavoratore in manifest.yml o accelerare le attività di debug.
Impossibile terminare il processo del debugger cannot-terminate-debugger-process
-
Errore:
Ctrl-C
nella riga di comando non termina il processo di debugger (npx adobe-asset-compute devtool
). -
Causa: bug in
@adobe/aio-cli-plugin-asset-compute
1.3.x, risultati inCtrl-C
non riconosciuto come comando di terminazione. -
Risoluzione: Aggiornamento
@adobe/aio-cli-plugin-asset-compute
alla versione 1.4.1+code language-none $ aio update
Distribuzione deploy
Rappresentazione personalizzata mancante dalla risorsa in AEM custom-rendition-missing-from-asset
- Errore: Le risorse nuove e rielaborate vengono elaborate correttamente, ma manca la rappresentazione personalizzata
Profilo di elaborazione non applicato alla cartella predecessore
- Causa: La risorsa non esiste in una cartella con il profilo di elaborazione che utilizza il processo di lavoro personalizzato
- Risoluzione: Applicare il profilo di elaborazione a una cartella precedente della risorsa
Profilo di elaborazione sostituito da Profilo di elaborazione inferiore
- Causa: La risorsa si trova sotto una cartella a cui è stato applicato il profilo di elaborazione del processo di lavoro personalizzato. Tuttavia, tra tale cartella e la risorsa è stato applicato un profilo di elaborazione diverso che non utilizza il processo di lavoro del cliente.
- Risoluzione: Combinare o riconciliare in altro modo i due profili di elaborazione e rimuovere il profilo di elaborazione intermedio
Elaborazione delle risorse non riuscita in AEM asset-processing-fails
- Errore: Elaborazione risorsa Badge non riuscito visualizzato sulla risorsa
- Causa: Si è verificato un errore nell'esecuzione del processo di lavoro personalizzato
- Risoluzione: Segui le istruzioni su debug delle attivazioni di Adobe I/O Runtime utilizzo
aio app logs
.