Na Li created SENTRY-1750:
-----------------------------

             Summary: HMSFollower does not handle view update correctly
                 Key: SENTRY-1750
                 URL: https://issues.apache.org/jira/browse/SENTRY-1750
             Project: Sentry
          Issue Type: Bug
          Components: Sentry
    Affects Versions: sentry-ha-redesign
            Reporter: Na Li


The location of a view is null, and it should be accepted by Sentry. However, 
when there is view update such "create view testView as select * from test" in 
TestHDFSIntegrationEnd2End.testViews, the location is null, and HMSFollower 
throws exception when processing this notification.

The notification uses HCatEventMessage.EventType. Should we add types for view? 
So sentry can process view and table differently.

The call stack of exception

2017-05-04 23:24:00,198 (pool-5-thread-1) [ERROR - 
org.apache.sentry.service.thrift.HMSFollower.run(HMSFollower.java:300)] 
Encounter SentryInvalidInputException|SentryInvalidHMSEventException while 
processing notification log
org.apache.sentry.core.common.exception.SentryInvalidHMSEventException: Create 
table event has incomplete information. dbName = default, tableName = testView, 
location = null
        at 
org.apache.sentry.service.thrift.HMSFollower.processNotificationEvents(HMSFollower.java:415)
        at 
org.apache.sentry.service.thrift.HMSFollower.run(HMSFollower.java:287)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to