[ 
https://issues.apache.org/jira/browse/SENTRY-2104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16296948#comment-16296948
 ] 

liujianhui commented on SENTRY-2104:
------------------------------------

[~akolb] could you help check this issue

> it take long time to request full snapshot which lead to timeout
> ----------------------------------------------------------------
>
>                 Key: SENTRY-2104
>                 URL: https://issues.apache.org/jira/browse/SENTRY-2104
>             Project: Sentry
>          Issue Type: Bug
>    Affects Versions: 1.7.0
>            Reporter: liujianhui
>            Priority: Minor
>
> when latestsentry notification id is larger than the current notification id 
> on HMS, it trigger hmsfollower to pull the full snapshot on hms, 
> unfortunately, it takes long time. eventually lead notification request 
> timeout
> What conditions will lead to the latestSentryNotificationId larger than 
> currentHmsNotificationId?
> @Alexander Kolbasov
> {code} private boolean isFullSnapshotRequired(long 
> latestSentryNotificationId) throws Exception {
>     if (sentryStore.isHmsNotificationEmpty()) {
>       return true;
>     }
>     long currentHmsNotificationId = 
> notificationFetcher.getCurrentNotificationId();
>     if (currentHmsNotificationId < latestSentryNotificationId) {
>       LOGGER.info("The latest notification ID on HMS is less than the latest 
> notification ID "
>           + "processed by Sentry. Need to request a full HMS snapshot.");
>       return true;
>     }
>     return false;
>   }{code}
> the log of pull full snapshot
> {code}
> 2017-12-19 07:14:14,947 INFO org.apache.sentry.service.thrift.HMSFollower: 
> The latest notification ID on HMS is less than the latest notification ID 
> processed by Sentry. Need to request a full HMS snapshot.
> 2017-12-19 07:14:15,107 INFO 
> org.apache.sentry.service.thrift.SentryHMSClient: Request full HMS snapshot
> 2017-12-19 07:30:53,176 INFO 
> org.apache.sentry.service.thrift.SentryHMSClient: Obtained full HMS snapshot
> 2017-12-19 07:30:53,197 INFO 
> org.apache.sentry.service.thrift.SentryHMSClient: NotificationID, Before 
> Snapshot: 301872, After Snapshot 303145
> 2017-12-19 07:30:53,197 INFO 
> org.apache.sentry.service.thrift.SentryHMSClient: Reconciling full snapshot - 
> applying 1273 changes
> 2017-12-19 07:30:53,482 INFO 
> org.apache.sentry.service.thrift.SentryHMSClient: Successfully fetched hive 
> full snapshot, Current NotificationID: 303145.
> 2017-12-19 07:30:53,486 INFO org.apache.sentry.service.thrift.HMSFollower: 
> Sentry HMS support is ready
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to