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

Error in loading saperpproduct-raw and sappricing-raw extension when datahub.autoInitMode=create or ignore

Former Member
0 Likes
544

Hi All,

For development I was using datahub.autoInitMode=create-drop and it was working perfectly fine. But for production system I am trying to set datahub.autoInitMode=create or datahub.autoInitMode=ignore and I am getting below error in OOTB extension.

Steps:- set datahub.autoInitMode=create in local.properties od datahub build and restart datahub

Is their any wrong?

Error while loading saperpproduct-raw 2018-06-05 09:53:24,170 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Loading canonical attribute Attribute{name='creationSystem', model=null, transformations=Transformations{transformation=[Transformation{rawSource='RawMATMAS', expression='Expression{value='EDI_DC40-SNDPRN', spel='false'}, override='false, disabled='false}]}} 2018-06-05 09:53:24,171 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Creating attribute transformationCanonicalTransformationData{rawItemType='RawMATMAS', expression='EDI_DC40-SNDPRN', override='false', disabled='false', spel='false'} 2018-06-05 09:53:24,176 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] ValidationException{failures=[ValidationFailure{EXISTING_ITEM, rawAttribute: "Canonical attribute transformation already exists: CanonicalProduct, creationSystem, RawMATMAS"}]} 2018-06-05 09:53:24,176 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Loading canonical attribute Attribute{name='productID', model=null, transformations=Transformations{transformation=[Transformation{rawSource='RawMATMAS', expression='Expression{value='#root.getField('E1MARAM-MATNR_LONG')?:#root.getField('E1MARAM-MATNR')', spel='true'}, override='false, disabled='false}]}} 2018-06-05 09:53:24,177 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Creating attribute transformationCanonicalTransformationData{rawItemType='RawMATMAS', expression='#root.getField('E1MARAM-MATNR_LONG')?:#root.getField('E1MARAM-MATNR')', override='false', disabled='false', spel='true'} 2018-06-05 09:53:24,187 [ERROR] [c.h.d.e.l.i.DefaultExtensionLoaderService] Could not load extension saperpproduct-raw com.hybris.datahub.validation.ValidationException: [ValidationFailure{FATAL, rawAttribute: "Canonical attribute transformation cannot be modifiedCanonicalProduct, productID, RawMATMAS"}] at com.hybris.datahub.validation.AbstractValidator.validate(AbstractValidator.java:32) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.DefaultTransformationItemClassFacade.createNewAttribute(DefaultTransformationItemClassFacade.java:42) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.DefaultTransformationItemClassFacade.createNewAttribute(DefaultTransformationItemClassFacade.java:32) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.AbstractItemClassFacade.createAttribute(AbstractItemClassFacade.java:36) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at sun.reflect.GeneratedMethodAccessor240.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]

Error while loading sappricing-raw

2018-06-05 09:45:57,918 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Loading canonical attribute Attribute{name='productId', model=null, transformations=Transformations{transformation=[Transformation{rawSource='RawCOND_A', expression='Expression{value='#root.getField('E1KOMG-MATNR_LONG')?:#root.getField('E1KOMG-MATNR')', spel='true'}, override='false, disabled='false}]}} 2018-06-05 09:45:57,918 [DEBUG] [c.h.d.e.l.i.CanonicalModelLoader] Creating attribute transformationCanonicalTransformationData{rawItemType='RawCOND_A', expression='#root.getField('E1KOMG-MATNR_LONG')?:#root.getField('E1KOMG-MATNR')', override='false', disabled='false', spel='true'} 2018-06-05 09:45:57,940 [ERROR] [c.h.d.e.l.i.DefaultExtensionLoaderService] Could not load extension sappricing-raw com.hybris.datahub.validation.ValidationException: [ValidationFailure{FATAL, rawAttribute: "Canonical attribute transformation cannot be modifiedCanonicalPrice, productId, RawCOND_A"}] at com.hybris.datahub.validation.AbstractValidator.validate(AbstractValidator.java:32) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.DefaultTransformationItemClassFacade.createNewAttribute(DefaultTransformationItemClassFacade.java:42) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.DefaultTransformationItemClassFacade.createNewAttribute(DefaultTransformationItemClassFacade.java:32) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at com.hybris.datahub.facade.metadata.AbstractItemClassFacade.createAttribute(AbstractItemClassFacade.java:36) ~[datahub-service-6.5.0.3-RC2.jar:6.5.0.3-RC2] at sun.reflect.GeneratedMethodAccessor240.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE]

Regards, Rasika

Accepted Solutions (1)

Accepted Solutions (1)

cieslo
Product and Topic Expert
Product and Topic Expert

Hi,

Please have a look at this page: Using Canonical Attributes, there is a note at the bottom of the page. It states: "Even though the error appears, Data Hub has properly loaded the extension, and you can proceed without concern". You can also use Data Hub REST API to check if the tranformation expression is loaded properly (simply call /item-classes/canonical/item-types/{itemType}/attributes or /item-classes/canonical/item-types/{itemType}/attributes/{attributeName}).

Answers (0)

Ask a Question