에셋 업로드 시 워크플로가 수백 번 반복됩니다. | AEM

이 문제를 해결하려면 사용자의 자산 폴더에 delete 권한을 추가하거나, 의 속성을 변경할 수 있습니다.
/libs/dam/gui/content/assets/jcr:content/body/assetscontent/header/items/default/items/fileupload.

설명 description

문제
드래그 앤 드롭으로 Assets 콘솔에 mp4 파일을 업로드하면 각 mp4 파일에 대한 워크플로우가 몇 시간 동안 수백 번 반복됩니다.
예를 들어 한 mp4에 대한 DAM 자산 업데이트 의 워크플로가 890번 반복되었습니다. 5초마다 워크플로우 인스턴스가 종료되고 새 워크플로우 인스턴스가 시작됩니다.

이 문제로 인해 아래와 유사한 오류 메시지가 생성되었습니다.

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)

자산이 업로드되는 동안 화면에 빨간색으로 깜박이는 증상이 보고되었습니다.

환경

Adobe Experience Manager 6.1 SP1(AEM 6.1 SP1)

원인

에셋을 업로드하려고 할 때 사용자에게 폴더에 대한 delete 권한이 없습니다.

따라서 사용자가 큰 파일(5MB+)을 업로드할 때 AEM은 파일을 자산 노드 아래에 저장된 여러 청크로 나누어 업로드합니다.

모든 청크가 업로드되면 AEM에서 해당 청크를 원본 파일로 통합하고 DAM 자산 업데이트 워크플로우를 시작한 다음 청크를 지웁니다.

사용자에게 delete 권한이 없는 경우 청크를 지우지 못해 파일 업로드가 다시 시작됩니다.


지정된 메시지

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

해결 방법 resolution

해상도
이 문제를 해결하는 방법에는 두 가지가 있습니다.

해결 방법 1
사용자의 자산 폴더에 delete 권한을 추가합니다.

해결 방법 2
다음 속성을 변경합니다.
/libs/dam/gui/content/assets/jcr:content/body/assetscontent/header/items/default/items/fileupload

청크 업로드의 최소 바이트를 늘리려면 chunkUploadMinFileSize을(를) 늘립니다.
청크 업로드를 비활성화하려면 false를 chunkUploadSupported(으)로 설정하십시오.

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