[
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)