on 2018 Jun 05 8:31 AM - last edited on 2024 Feb 04 6:05 AM by postmig_api_4
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
Request clarification before answering.
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}).
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.