diff --git a/hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java b/hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java index 6b2a605b8565b..735d7857b908e 100644 --- a/hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java +++ b/hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java @@ -132,15 +132,13 @@ private boolean syncIfLocalViewBehind(Context ctx) { String lastKnownInstantFromClient = ctx.queryParam(RemoteHoodieTableFileSystemView.LAST_INSTANT_TS, HoodieTimeline.INVALID_INSTANT_TS); SyncableFileSystemView view = viewManager.getFileSystemView(basePath); - synchronized (view) { - if (isLocalViewBehind(ctx)) { - HoodieTimeline localTimeline = viewManager.getFileSystemView(basePath).getTimeline(); - LOG.info("Syncing view as client passed last known instant " + lastKnownInstantFromClient - + " as last known instant but server has the following last instant on timeline :" - + localTimeline.lastInstant()); - view.sync(); - return true; - } + if (isLocalViewBehind(ctx)) { + HoodieTimeline localTimeline = viewManager.getFileSystemView(basePath).getTimeline(); + LOG.info("Syncing view as client passed last known instant " + lastKnownInstantFromClient + + " as last known instant but server has the following last instant on timeline :" + + localTimeline.lastInstant()); + view.sync(); + return true; } } return false;