danny0405 commented on pull request #2899:
URL: https://github.com/apache/hudi/pull/2899#issuecomment-834118649


   > Looking at the usage of `createEmbeddedTimelineService()`, there are 
broadly two.
   > 
   > * AbstractHoodieClient can start (during intiialization) and stop (during 
close()) the embedded server view. If we return the same static instance, it 
will be tied to the same underlying file system view which may be stale i.e may 
not see the new commit. See `createInMemoryFileSystemView()` in 
FileSystemViewManager for e.g which is initialized during the timeline server 
creation.
   > * DeltaStreamer in `DeltaSync#reInitWriteClient` actually keeps a single 
instance of the embedded timeline server. it would n't reinit each time.
   > 
   > Overall, can we think through any side effects of this change?
   
   Yes, so we should reload the active timeline each time we fetch the 
filesystem view from the meta client, the `TimelineService` would check the 
timeline hashcode from client right ?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to