Il flusso di lavoro si ripete centinaia di volte al caricamento delle risorse | AEM

Descrizione description

Problema
Caricamento dei file mp4 in Assets console trascinando e rilasciando, i flussi di lavoro per ogni file mp4 ripetuti centinaia di volte per ore.
Ad esempio, i flussi di lavoro Aggiorna risorsa DAM per un mp4 ripetuto 890 volte. Ogni 5 secondi dopo il termine di un’istanza del flusso di lavoro e l’inizio di una nuova istanza del flusso di lavoro.

Questo problema ha generato messaggi di errore simili al seguente:

15.01.2018 10:40:06.628 *ERROR* XX.XXX.XX.XX 1515980405832 POST /content/dam/path/to/file.createasset.html HTTP/1.1 com.day.cq.dam.core.impl.servlet.CreateAssetServlet Error while creating new asset: Unable to commit changes to session.

org.apache.sling.api.resource.PersistenceException: Unable to commit changes to session.

...

Caused by: javax.jcr.AccessDeniedException: OakAccess0000: Access denied

...

Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakAccess0000: Access denied

at org.apache.jackrabbit.oak.security.authorization.permission.PermissionValidator.checkPermissions(PermissionValidator.java:212)

at org.apache.jackrabbit.oak.security.authorization.permission.PermissionValidator.childNodeDeleted(PermissionValidator.java:168)

Un altro sintomo segnalato è stato un lampeggiamento rosso sullo schermo durante il caricamento della risorsa.

Ambiente

AEM 6.1 SP1

Causa

L’utente che stava tentando di caricare la risorsa non dispone della proprietà delete sulla cartella.

Di conseguenza, quando l’utente carica un file di grandi dimensioni (5 MB+), AEM carica il file dividendolo in più blocchi memorizzati sotto il nodo della risorsa.

Una volta caricati tutti i blocchi, AEM li consolida come file originale, avvia il flusso di lavoro Aggiorna risorsa DAM e cancella i blocchi.

Ma quando l’utente non dispone di delete autorizzazione, la cancellazione dei blocchi non riesce e, di conseguenza, il caricamento del file viene riavviato.


Messaggi specificati

ERROR * POST /content/dam/*.createasset.html HTTP/1.1 com.day.cq.dam.core.impl.servlet.CreateAssetServlet Error while creating new asset: Unable to commit changes to session.

org.apache.sling.api.resource.PersistenceException: Unable to commit changes to session.

Caused by: javax.jcr.AccessDeniedException: OakAccess0000: Access denied

Risoluzione resolution

Risoluzioni
Esistono due modi per risolvere questo problema:

Metodo di risoluzione 1
Aggiungi il delete autorizzazioni sulle cartelle di risorse per l’utente.

Metodo di risoluzione 2
Modifica le proprietà di:
/libs/dam/gui/content/assets/jcr:content/body/assetscontent/header/items/default/items/fileupload

Per aumentare il numero minimo di byte per il caricamento dei blocchi, aumenta chunkUploadMinFileSize.
Per disattivare il caricamento dei blocchi, imposta false su chunkUploadSupported.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f