Symptom
When using y2ysync to transfer customers from Commerce to yMarketing you can get these exceptions in DataHub (depending on the version used):
1. For 6.2 and 6.3:
[DEBUG] [c.h.d.p.i.NamedPoolStrategy] Searching for pool by name YMKT_HYBRIS_OUTBOUND_POOL for feed 9307 - YMKT_HYBRIS_OUTBOUND_FEED
[ERROR] [c.h.d.r.r.m.BaseExceptionMapper] An exception intercepted
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: CustomerCanonical is not a valid canonical type
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1629) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1618) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[na:1.8.0_131]
Caused by: java.lang.IllegalArgumentException: CustomerCanonical is not a valid canonical type
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:125) ~[guava-17.0.jar:na]
at com.hybris.datahub.service.impl.DefaultCanonicalItemService.findItemsByIntegrationKey(DefaultCanonicalItemService.java:164) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at com.hybris.datahub.service.impl.DefaultItemDeletionService.lambda$findItemsByIntegrationKey$0(DefaultItemDeletionService.java:159) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.2.7.RELEASE.jar:4.2.7.RELEASE]
at com.hybris.datahub.service.impl.DefaultItemDeletionService.inTransaction(DefaultItemDeletionService.java:240) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at com.hybris.datahub.service.impl.DefaultItemDeletionService.findItemsByIntegrationKey(DefaultItemDeletionService.java:157) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at com.hybris.datahub.service.impl.DefaultItemDeletionService.deleteByIntegrationKey(DefaultItemDeletionService.java:98) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at com.hybris.datahub.service.impl.DefaultCanonicalItemService.deleteByIntegrationKey(DefaultCanonicalItemService.java:361) ~[datahub-service-6.2.0.4-RC1.jar:6.2.0.4-RC1]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteByIntegrationKey(DefaultCsvImportFacade.java:177) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.lambda$deleteInTx$5(DefaultCsvImportFacade.java:171) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.2.7.RELEASE.jar:4.2.7.RELEASE]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteInTx(DefaultCsvImportFacade.java:171) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteCanonicalItems(DefaultCsvImportFacade.java:161) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.importCsv(DefaultCsvImportFacade.java:90) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at de.hybris.datahub.y2ysync.rest.resources.Y2YSyncImportResource$ChunkProcessingTask.run(Y2YSyncImportResource.java:182) ~[y2ysync-datahub-ext-6.2.0.0-RC2.jar:na]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626) ~[na:1.8.0_131]
... 5 common frames omitted
2. For 6.0 and 6.1:
[DEBUG] [c.h.d.p.i.NamedPoolStrategy] Searching for pool by name YMKT_HYBRIS_OUTBOUND_POOL for feed 9307 - YMKT_HYBRIS_OUTBOUND_FEED
[ERROR] [c.h.d.r.r.m.BaseExceptionMapper] An exception intercepted
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1629) ~[na:1.8.0_131]
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1618) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) ~[na:1.8.0_131]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[na:1.8.0_131]
Caused by: java.lang.IllegalArgumentException: null
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:111) ~[guava-17.0.jar:na]
at com.hybris.datahub.service.impl.DefaultCanonicalItemService.deleteByIntegrationKey(DefaultCanonicalItemService.java:371) ~[datahub-service-6.1.0.4-RC1.jar:6.1.0.4-RC1]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteByIntegrationKey(DefaultCsvImportFacade.java:153) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.lambda$deleteInTx$1(DefaultCsvImportFacade.java:147) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.1.5.RELEASE.jar:4.1.5.RELEASE]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteInTx(DefaultCsvImportFacade.java:147) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.deleteCanonicalItems(DefaultCsvImportFacade.java:137) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at de.hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.importCsv(DefaultCsvImportFacade.java:82) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at de.hybris.datahub.y2ysync.rest.resources.Y2YSyncImportResource$ChunkProcessingTask.run(Y2YSyncImportResource.java:182) ~[y2ysync-datahub-ext-6.1.0.0-RC6.jar:na]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626) ~[na:1.8.0_131]
... 5 common frames omitted
Read more...
Environment
SAP Hybris Commerce 6.0
SAP Hybris Commerce 6.1
SAP Hybris Commerce 6.2
SAP Hybris Commerce 6.3
Product
Keywords
KBA , CEC-SCC-INT-HUB , Data Hub , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview