cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

[DataHub] CanonicalItemNotAvailableException into ARTMAS

stefano__90
Explorer
0 Likes
474

Hi All, I installed retail package YRETAILPACKAGE00P_12-8000368, deployed those extensions:

 datahub-extension-sdk-18.11.4-RC1.jar
 party-canonical-18.11.1-RC1.jar
 product-canonical-18.11.1-RC1.jar
 saparticle-2.6.0.10-RC5-GITHASH-19887db92bdd52a71c9379f52e5e4005533d57db-TIME-201901170601.jar
 sapcoreconfiguration-18.11.1-RC1.jar
 sapcustomer-canonical-18.11.1-RC1.jar
 sapcustomer-raw-18.11.1-RC1.jar
 sapcustomer-target-18.11.1-RC1.jar
 saperpproduct-canonical-18.11.1-RC1.jar
 saperpproduct-raw-18.11.1-RC1.jar
 saperpproduct-target-18.11.1-RC1.jar
 sapidocintegration-18.11.1-RC1.jar
 sapidocoutboundadapter-18.11.1-RC1.jar
 sapoaaorder-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaaorder-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaaorder-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaarsi-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaarsi-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaarsi-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaasite-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaasite-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 sapoaasite-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
 saporder-canonical-18.11.1-RC1.jar
 saporder-raw-18.11.1-RC1.jar
 saporder-target-18.11.1-RC1.jar
 sappricing-canonical-18.11.1-RC1.jar
 sappricing-raw-18.11.1-RC1.jar
 sappricing-target-18.11.1-RC1.jar

and used the idoc present in the comment.

Unfortunately during the composition I receive this error:

 2019-05-02 14:44:02,801 [ERROR] [c.h.d.s.s.i.CompilableSpelExpressionProcessor] CanonicalAttribute does not exist in pool! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
 2019-05-02 14:44:02,801 [WARN] [c.s.r.d.s.p.r.DetermineAttributeValues] CanonicalAttribute with keys {attributeID=ZZCOLOR} does not exist in pool GLOBAL ! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
 2019-05-02 14:44:02,801 [WARN] [c.s.r.d.s.p.r.DetermineAttributeValues] CanonicalAttribute with keys {attributeID=ZCAM} does not exist in pool GLOBAL ! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
 2019-05-02 14:44:02,801 [ERROR] [c.h.d.s.s.i.CompilableSpelExpressionProcessor] CanonicalAttribute does not exist in pool! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
 2019-05-02 14:44:02,801 [ERROR] [c.h.d.s.s.i.CompilableSpelExpressionProcessor] CanonicalAttribute does not exist in pool! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
 2019-05-02 14:44:02,801 [ERROR] [c.h.d.s.p.i.DefaultCanonicalToTargetItemConverterService] Failed to create a target item from CanonicalItem{id='4', integrationKey='000000000000100928|PIM_somethingER', status=SUCCESS, dataPool=DataHubPoolEntity{id=0, name=GLOBAL}, batchId=0000000000446702|*****|ARTMAS04, traceId=98dc9131-2e38-373c-ba50-72f32dc9ff85, uuid=c6c4cd0e-62aa-442b-8a64-5dcede2dfe59, fields={catalogVersion=electronicsProductCatalog:Staged, dependencyCode=1, values=[], name=PIM_somethingER, articleID=000000000000100928, valuesFloatFrom=[0.0000000000000000E+00], distributionChannel=null, salesOrganization=null}}
 com.hybris.datahub.service.spel.TransformationExpressionException: Could not transform by expression determineAttributeValues()
         at com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:89)
         at com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.populateAttributeFromCanonicalItem(DefaultCanonicalToTargetItemConverterService.java:101)
         at com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.lambda$populateTargetItem$0(DefaultCanonicalToTargetItemConverterService.java:89)
         at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
         at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
         at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1553)
         at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
         at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
         at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
         at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
         at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
         at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
         at com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.populateTargetItem(DefaultCanonicalToTargetItemConverterService.java:89)
         at com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.convert(DefaultCanonicalToTargetItemConverterService.java:60)
         at sun.reflect.GeneratedMethodAccessor514.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:498)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
         at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
         at com.sun.proxy.$Proxy177.convert(Unknown Source)
         at com.hybris.datahub.akka.actor.TargetItemCreator.createTargetItem(TargetItemCreator.java:54)
         at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26)
         at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21)
         at scala.PartialFunction.applyOrElse(PartialFunction.scala:123)
         at scala.PartialFunction.applyOrElse$(PartialFunction.scala:122)
         at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21)
         at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
         at akka.actor.Actor.aroundReceive(Actor.scala:517)
         at akka.actor.Actor.aroundReceive$(Actor.scala:515)
         at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:132)
         at akka.actor.ActorCell.receiveMessage(ActorCell.scala:527)
         at akka.actor.ActorCell.invoke(ActorCell.scala:496)
         at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
         at akka.dispatch.Mailbox.run(Mailbox.scala:224)
         at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
         at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
         at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
         at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
         at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
 Caused by: com.sap.retail.datahub.saparticle.exception.CanonicalItemNotAvailableException: CanonicalAttribute does not exist in pool! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE).
         at com.sap.retail.datahub.saparticle.publication.resolver.DetermineAttributeValues.execute(DetermineAttributeValues.java:81)
         at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:134)
         at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:90)
         at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:121)
         at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:262)
         at com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:84)
         ... 44 common frames omitted
 

I don't understand why there is this error: CanonicalAttribute does not exist in pool! Cannot check data type! Please ensure the classification has been replicated before (transaction WGSE). And if this cause some information lost. Thanks

Accepted Solutions (0)

Answers (0)