@@ -170,16 +170,17 @@ def _get_storage_client():
170170
171171
172172@functools .cache
173- def _get_central_butler ( uri ):
173+ def _get_write_butler ( ):
174174 """Lazy initialization of central Butler.
175+ """
176+ return get_central_butler (write_repo , instrument_name , writeable = True )
175177
176- Parameters
177- ----------
178- uri : `str`
179- The URI of the repository to load. Only one Butler object is
180- constructed for any repository.
178+
179+ @functools .cache
180+ def _get_read_butler ():
181+ """Lazy initialization of central Butler.
181182 """
182- return get_central_butler (uri , instrument_name )
183+ return get_central_butler (read_repo , instrument_name , writeable = False )
183184
184185
185186@functools .cache
@@ -192,7 +193,7 @@ def _get_local_repo():
192193 The directory containing the repo, to be removed when the
193194 process exits.
194195 """
195- repo = make_local_repo (local_repos , _get_central_butler ( read_repo ), instrument_name )
196+ repo = make_local_repo (local_repos , _get_read_butler ( ), instrument_name )
196197 tracker = LocalRepoTracker .get ()
197198 tracker .register (os .getpid (), repo .name )
198199 return repo
@@ -452,8 +453,8 @@ def create_app():
452453 # Check initialization and abort early
453454 _get_consumer ()
454455 _get_storage_client ()
455- _get_central_butler ( read_repo )
456- _get_central_butler ( write_repo )
456+ _get_read_butler ( )
457+ _get_write_butler ( )
457458 _get_local_repo ()
458459
459460 app = flask .Flask (__name__ )
@@ -500,8 +501,8 @@ def keda_start():
500501 # Check initialization and abort early
501502 _get_consumer ()
502503 _get_storage_client ()
503- _get_central_butler ( read_repo )
504- _get_central_butler ( write_repo )
504+ _get_read_butler ( )
505+ _get_write_butler ( )
505506 _get_local_repo ()
506507
507508 redis_session = RedisStreamSession (
@@ -923,8 +924,8 @@ def process_visit(expected_visit: FannedOutVisit):
923924
924925 # Create a fresh MiddlewareInterface object to avoid accidental
925926 # "cross-talk" between different visits.
926- mwi = MiddlewareInterface (_get_central_butler ( read_repo ),
927- _get_central_butler ( write_repo ),
927+ mwi = MiddlewareInterface (_get_read_butler ( ),
928+ _get_write_butler ( ),
928929 image_bucket ,
929930 expected_visit ,
930931 pre_pipelines ,
0 commit comments