El flujo de trabajo se repite cientos de veces al cargar el recurso | AEM

Para resolver este problema, puede agregar el permiso delete en las carpetas de recursos para el usuario o puede cambiar las propiedades de
/libs/dam/gui/content/assets/jcr:content/body/assetscontent/header/items/default/items/fileupload.

Descripción description

Problema
Cargando archivos mp4 en la consola Assets arrastrando y soltando, los flujos de trabajo para cada archivo mp4 se repiten cientos de veces durante horas.
Por ejemplo, los flujos de trabajo de DAM Update Asset para un mp4 se repiten 890 veces. Cada 5 segundos después de finalizar una instancia de flujo de trabajo y de iniciar otra instancia.

Este problema generaba mensajes de error similares a los siguientes:

15.01.2018 10:40:06.628 *ERROR* [ XX.XXX.XX.XX [ 1586753090032]  POST /content/dam/path/to/file.createasset.html HTTP/1.1]  com.day.XX.XXX.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)

Otro síntoma notificado es un parpadeo rojo en la pantalla durante la carga del recurso.

Entorno

Adobe Experience Manager AEM 6.1 SP1 (6.1 SP1)

Causa

Al intentar cargar el recurso, el usuario no tiene el permiso delete en la carpeta.

AEM
Como resultado, cuando el usuario carga un archivo grande (de más de 5 MB), lo sube, lo que lo divide en varios fragmentos que se almacenan en el nodo del recurso.
AEM
Una vez cargados todos los fragmentos, consolida los fragmentos como el archivo original, inicia el flujo de trabajo de recursos de actualización de DAM y borra los fragmentos.

Pero cuando el usuario no tiene el permiso delete, se produce un error al borrar los fragmentos y, como consecuencia, se reinicia la carga del archivo.


Mensajes especificados

ERROR * POST /content/XXX/*.createasset.html HTTP/1.1]  com.XXX.XX.XXX.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

Resolución resolution

Resoluciones
Hay dos maneras de resolver este problema:

Método de resolución 1
Agregue el permiso delete en las carpetas de recursos para el usuario.

Método de resolución 2
Cambiar las propiedades de:
/libs/dam/gui/content/assets/jcr:content/body/assetscontent/header/items/default/items/fileupload

Para aumentar el número mínimo de bytes de carga de fragmentos, aumente chunkUploadMinFileSize.
Para deshabilitar la carga de fragmentos, establezca false en chunkUploadSupported.

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