Skip to content

Commit a264d64

Browse files
author
Stanley Opara
committed
Reorder async refresh call
Signed-off-by: Stanley Opara <a-sopara@expediagroup.com>
1 parent 2f8b3ef commit a264d64

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

sdk/python/feast/infra/registry/caching_registry.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def __init__(self, project: str, cache_ttl_seconds: int, cache_mode: str):
3333
self.cache_mode = cache_mode
3434
if cache_mode == "thread":
3535
self._start_thread_async_refresh(cache_ttl_seconds)
36+
atexit.register(self._exit_handler)
3637

3738
@abstractmethod
3839
def _get_data_source(self, name: str, project: str) -> DataSource:
@@ -312,15 +313,14 @@ def _refresh_cached_registry_if_necessary(self):
312313
self.refresh()
313314

314315
def _start_thread_async_refresh(self, cache_ttl_seconds):
316+
self.refresh()
315317
if cache_ttl_seconds <= 0:
316318
return
317-
self.refresh()
318319
self.registry_refresh_thread = threading.Timer(
319320
cache_ttl_seconds, self._start_thread_async_refresh, [cache_ttl_seconds]
320321
)
321322
self.registry_refresh_thread.setDaemon(True)
322323
self.registry_refresh_thread.start()
323-
atexit.register(self._exit_handler)
324324

325325
def _exit_handler(self):
326326
self.registry_refresh_thread.cancel()

0 commit comments

Comments
 (0)