[ https://issues.apache.org/jira/browse/ATLAS-4470?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Radhika Kundam updated ATLAS-4470: ---------------------------------- Summary: Creating Hive_Process entity is getting failed due to null startTime (was: Creating Hive_Process entity is getting failed due to empty/null startTime) > Creating Hive_Process entity is getting failed due to null startTime > -------------------------------------------------------------------- > > Key: ATLAS-4470 > URL: https://issues.apache.org/jira/browse/ATLAS-4470 > Project: Atlas > Issue Type: Bug > Components: atlas-core > Reporter: Radhika Kundam > Assignee: Radhika Kundam > Priority: Major > > In few scenarios of creation Hive_process entity is failed with below error > and this is expected because startTime is mandatory attribute for > hive_process entity. This issue is mainly because Hive is not sending > startTime in few scenarios and since this issue is inconsistent and not sure > of the pattern when Hive is sending empty startTime. > While processing Hive context Atlas initially assign currentTimeStamp to > startTime and then further it proceeds to get startTime from Hive Context and > if that value is empty the mentioned issue is occurring. So to avoid that we > can have extra check to consider StartTime from Hive Context only if it's not > empty. > 2021-10-13 14:40:00,503 ERROR - [NotificationHookConsumer thread-0:] ~ graph > rollback due to exception AtlasBaseException:Invalid instance > creation/updation parameters passed : hive_process.startTime: mandatory > attribute value missing in type hive_process > (GraphTransactionInterceptor:169)2021-10-13 14:40:00,504 WARN - > [NotificationHookConsumer thread-0:] ~ Error handling message > (NotificationHookConsumer:752)org.apache.atlas.exception.AtlasBaseException: > Invalid instance creation/updation parameters passed : > hive_process.startTime: mandatory attribute value missing in type > hive_process at > org.apache.atlas.repository.store.graph.v2.AtlasEntityGraphDiscoveryV2.validateAndNormalize(AtlasEntityGraphDiscoveryV2.java:97) > at > org.apache.atlas.repository.store.graph.v2.AtlasEntityStoreV2.preCreateOrUpdate(AtlasEntityStoreV2.java:899) > at > org.apache.atlas.repository.store.graph.v2.AtlasEntityStoreV2.createOrUpdate(AtlasEntityStoreV2.java:744) > at > org.apache.atlas.repository.store.graph.v2.AtlasEntityStoreV2.createOrUpdate(AtlasEntityStoreV2.java:275) > at > org.apache.atlas.repository.store.graph.v2.AtlasEntityStoreV2$$FastClassBySpringCGLIB$$6861dca9.invoke(<generated>) > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) > at > org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:82) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671) > at > org.apache.atlas.repository.store.graph.v2.AtlasEntityStoreV2$$EnhancerBySpringCGLIB$$ff9731b1.createOrUpdate(<generated>) > at > org.apache.atlas.notification.NotificationHookConsumer$HookConsumer.createOrUpdate(NotificationHookConsumer.java:822) > at > org.apache.atlas.notification.NotificationHookConsumer$HookConsumer.handleMessage(NotificationHookConsumer.java:671) > at > org.apache.atlas.notification.NotificationHookConsumer$HookConsumer.doWork(NotificationHookConsumer.java:524) > at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:82) > at -- This message was sent by Atlassian Jira (v8.3.4#803005)