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: il rendering della rappresentazione non viene eseguito completamente (quando un'immagine) o è danneggiato e non può essere aperto.
-
Causa: la funzione
renditionCallback
del processo di lavoro verrà chiusa prima che il rendering possa essere scritto completamente inrendition.path
. -
Risoluzione: rivedere il codice del processo di lavoro personalizzato e assicurarsi che tutte le chiamate asincrone siano sincronizzate utilizzando
await
.
Strumento di sviluppo development-tool
File Console.json mancante nel progetto Asset Compute missing-console-json
-
Errore: Errore: file richiesti mancanti alla convalida (
.../node_modules/@adobe/asset-compute-client/lib/integrationConfiguration.js:XX:YY
) in setupAssetCompute asincrono (.../node_modules/@adobe/asset-compute-devtool/src/assetComputeDevTool.js:XX:YY
) -
Causa: file
console.json
mancante nella radice del progetto Asset Compute -
Risoluzione: Scarica un nuovo
console.json
dal 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 pulsante Scarica in alto a destra
- Salvare 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 mapping alla riga X, colonna Y:(tramite l'uscita standard dal comando
aio app run
) - Causa: i file Yaml sono sensibili agli spazi vuoti, è probabile che il rientro non sia corretto.
- Risoluzione: Rivedi
manifest.yml
e assicurati che tutti i rientri siano corretti.
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 è valido:requisito non riuscito: memoria inferiore di 64 MB alla soglia consentita di 134217728 B"
- Causa: Un limite
memorySize
per il processo di lavoro inmanifest.yml
è stato impostato al di sotto della soglia minima consentita, come riportato dal messaggio di errore in byte. - Risoluzione: Rivedi i limiti di
memorySize
inmanifest.yml
e assicurati che siano tutti grandi rispetto alla soglia minima consentita.
Impossibile avviare lo strumento di sviluppo. Private.key mancante missing-private-key
- Errore: Errore server di sviluppo locale: file richiesti mancanti in validatePrivateKeyFile… (tramite uscita standard dal comando
aio app run
) - Causa: Il valore
ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
nel file.env
non punta aprivate.key
oprivate.key
non è leggibile dall'utente corrente. - Risoluzione: Esaminare il valore
ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
nel file.env
e assicurarsi che contenga il percorso completo e assoluto diprivate.key
nel file system.
Menu a discesa dei file di Source non corretto source-files-dropdown-incorrect
Lo strumento di sviluppo Asset Compute può entrare in uno stato in cui vengono estratti dati non aggiornati ed è più evidente nel menu a discesa Source file che mostra elementi non corretti.
- Errore: nel menu a discesa del file Source vengono visualizzati elementi non corretti.
- Causa: lo stato non aggiornato del browser nella cache causa la
- Risoluzione: Nel browser cancellare completamente lo "stato dell'applicazione" della scheda del browser, la cache del browser, l'archiviazione locale e il processo di lavoro del servizio.
Parametro query devToolToken mancante o non valido missing-or-invalid-devtooltoken-query-parameter
- Errore: notifica "Non autorizzato" nello strumento di sviluppo Asset compute
- Causa:
devToolToken
mancante o non valido - Risoluzione: Chiudere la finestra del browser dello strumento di sviluppo Asset Compute, terminare tutti i processi dello strumento di sviluppo in esecuzione avviati tramite il comando
aio app run
e riavviare lo 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
. Individuare il contenitore utilizzato dagli strumenti di sviluppo (specificato anche in.env
), passare alla cartella source ed eliminare le immagini di origine. Potrebbe essere necessario eseguire i passaggi descritti nel menu a discesa File Source non corretti se i file di origine eliminati continuano a essere visualizzati nel menu a discesa in quanto potrebbero essere memorizzati nella cache locale nello "stato 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
test.log
dell'esecuzione del test alle/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: la rappresentazione 'rendition.xxx' non è quella prevista.
-
Causa: Il processo di lavoro ha generato una rappresentazione diversa da quella fornita per
rendition.<extension>
nel test case.- Se il file
rendition.<extension>
previsto non viene creato esattamente nello stesso modo della rappresentazione generata localmente nel test case, il test potrebbe non riuscire in quanto ci potrebbe essere una qualche differenza 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 file
-
Risoluzione: esaminare l'output del rendering dal test passando a
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
e confrontarlo con il file di rendering 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, convalidare il file generato da test in
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
, verificarne la correttezza e utilizzarlo come file di rendering 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: avviare Docker Desktop e verificare che le immagini Docker richieste siano installate.
Punti di interruzione non in pausa breakpoints-no-pausing
- Errore: durante l'esecuzione del processo di lavoro Asset Compute dallo strumento di sviluppo con debug, il codice VS non viene messo in pausa nei punti di interruzione.
Debugger codice VS non collegato vs-code-debugger-not-attached
- Causa: Il debugger del codice di Visual Studio è stato arrestato/disconnesso.
- Risoluzione: riavvia il debugger del codice VS e verifica che sia collegato guardando la console di output di debug del 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 di Visual Studio non è stato collegato prima di toccare Esegui nello strumento di sviluppo.
- Risoluzione: Verificare che il debugger sia collegato esaminando la console di debug di VS Code (Visualizza > Console di debug), quindi eseguire 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: nella console di debug viene segnalato che "l'azione verrà interrotta tra -XXX millisecondi" oppure che l'anteprima della copia trasformata 🔗 di Asset Compute Development Tool si estende per un tempo indefinito oppure
- Causa: il timeout del processo di lavoro definito in manifest.yml è stato superato durante il debug.
- Risoluzione: aumenta temporaneamente il timeout del lavoratore in manifest.yml o accelera 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 del debugger (npx adobe-asset-compute devtool
). -
Causa: un bug in
@adobe/aio-cli-plugin-asset-compute
1.3.x causa il mancato riconoscimento diCtrl-C
come comando di terminazione. -
Risoluzione: aggiornamento di
@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 ed elaborate nuovamente sono state 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: Applica il profilo di elaborazione a una cartella predecessore della risorsa
Profilo di elaborazione sostituito da Profilo di elaborazione inferiore
- Causa: la risorsa si trova in una cartella alla quale è stato applicato il profilo di elaborazione del processo di lavoro personalizzato. Tra la cartella e la risorsa è stato tuttavia applicato un profilo di elaborazione diverso che non utilizza il processo di lavoro del cliente.
- Risoluzione: combinare o altrimenti riconciliare i due profili di elaborazione e rimuovere il profilo di elaborazione intermedio
Elaborazione delle risorse non riuscita in AEM asset-processing-fails
- Errore: visualizzazione del badge Elaborazione risorsa non riuscita sulla risorsa
- Causa: Errore durante l'esecuzione del processo di lavoro personalizzato
- Risoluzione: Segui le istruzioni su debug delle attivazioni di Adobe I/O Runtime tramite
aio app logs
.