File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
tests/integration/test_mcp Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -76,15 +76,16 @@ async def startup(self) -> None:
7676
7777 async def shutdown (self ) -> None :
7878 """Release owned vectorizer and Redis resources."""
79+ vectorizer = self ._vectorizer
80+ self ._vectorizer = None
7981 try :
80- if self . _vectorizer is not None :
81- aclose = getattr (self . _vectorizer , "aclose" , None )
82- close = getattr (self . _vectorizer , "close" , None )
82+ if vectorizer is not None :
83+ aclose = getattr (vectorizer , "aclose" , None )
84+ close = getattr (vectorizer , "close" , None )
8385 if callable (aclose ):
8486 await aclose ()
8587 elif callable (close ):
8688 close ()
87- self ._vectorizer = None
8889 finally :
8990 if self ._index is not None :
9091 index = self ._index
Original file line number Diff line number Diff line change @@ -239,3 +239,6 @@ async def test_server_shutdown_disconnects_index_when_vectorizer_close_fails(
239239 await server .shutdown ()
240240
241241 assert index .client is None
242+
243+ with pytest .raises (RuntimeError , match = "has not been started" ):
244+ await server .get_vectorizer ()
You can’t perform that action at this time.
0 commit comments