on ‎2020 Nov 12 2:26 PM
Hi,
While running custom Business Process Action, system is logging following Error. I have checked the PK, it is for SavedValuesModel. allDocument is is partOf it but there are 0 instances of DocumentModel in system. Not able to figure out what is the root cause for this, due to this Object which is in process for business process is not getting saved as entire transaction is getting rolled back. Error Trace.
ERROR [TaskExecutor-master-128-ProcessTask [8327****01558]] [JaloConnection] cannot prune saved values due to could not remove partOf attribute items in [alldocuments] for 126*****17198 due to could not translate value expression 'session.catalogversions'
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | ERROR [TaskExecutor-master-128-ProcessTask [83270***01558]] [ProcessengineTaskRunner] Transaction rolled back because it has been marked as rollback-only
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:873) ~[spring-tx-5.1.6.RELEASE.jar:5.1.6.RELEASE]
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:710) ~[spring-tx-5.1.6.RELEASE.jar:5.1.6.RELEASE]
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:152) ~[spring-tx-5.1.6.RELEASE.jar:5.1.6.RELEASE]
INFO | jvm 1 | main | 2020/11/12 09:01:48.694 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.lambda$9(ProcessengineTaskRunner.java:569) ~[processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.runProcessTaskInTransaction(ProcessengineTaskRunner.java:131) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.lambda$1(ProcessengineTaskRunner.java:120) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.invokeTargetWithErrorHandling(ProcessengineTaskRunner.java:541) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.lambda$8(ProcessengineTaskRunner.java:533) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.doRun(ProcessengineTaskRunner.java:120) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.lambda$0(ProcessengineTaskRunner.java:96) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.lambda$7(ProcessengineTaskRunner.java:500) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner.java:96) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner.java:1) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.processengine.task.impl.ProcessengineTaskExecutionStrategy.run(ProcessengineTaskExecutionStrategy.java:30) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.task.impl.DefaultTaskService.processTask(DefaultTaskService.java:1493) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.task.impl.DefaultTaskService.process(DefaultTaskService.java:1391) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.task.impl.DefaultTaskService.processInTenant(DefaultTaskService.java:1360) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.task.impl.DefaultTaskService$5.run(DefaultTaskService.java:1222) [processingserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at java.lang.Thread.run(Thread.java:834) [?:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:141) [coreserver.jar:?]
INFO | jvm 1 | main | 2020/11/12 09:01:48.695 | at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:131) [coreserver.jar:?]
Request clarification before answering.
We had a similar problem and I like to share our fix. We had a Search Restriction defined on the Type "Media". The Search Restriction checked for all users that they can only access Medias with a CatalogVersion that is in "?session.catalogversions". After we deactivated this Search Restriction, the problem was resolved.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This is just a guess, but I think the action has no access to the catalog versions.
Have you tried setting CatalogVersionService.setSessionCatalogVersion?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.