update page_size invalidation

This commit is contained in:
Swifty
2025-10-03 12:17:24 +02:00
parent ef552c189f
commit 0264cb56d3
2 changed files with 18 additions and 12 deletions

View File

@@ -763,10 +763,12 @@ async def create_new_graph(
# Clear graphs list cache after creating new graph
cache.get_cached_graphs.cache_delete(user_id=user_id, page=1, page_size=250)
# Clear library agents cache for all common page sizes
for page in range(1, 20):
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=10
)
for page_size in [10, 15, 20]: # Frontend uses 10, API default is 15, cache default is 20
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=page_size
)
return await on_graph_activate(graph, user_id=user_id)
@@ -936,9 +938,11 @@ async def execute_graph(
cache.get_cached_graph_executions.cache_delete(
graph_id=graph_id, user_id=user_id, page=page, page_size=25
)
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=10
)
# Clear library agents cache for all common page sizes
for page_size in [10, 15, 20]: # Frontend uses 10, API default is 15, cache default is 20
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=page_size
)
try:
result = await execution_utils.add_graph_execution(

View File

@@ -229,9 +229,10 @@ async def add_marketplace_agent_to_library(
# Clear library caches after adding new agent
for page in range(1, 20):
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=10
)
for page_size in [10, 15, 20]: # Frontend uses 10, API default is 15, cache default is 20
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=page_size
)
return result
@@ -353,9 +354,10 @@ async def delete_library_agent(
library_agent_id=library_agent_id, user_id=user_id
)
for page in range(1, 20):
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=10
)
for page_size in [10, 15, 20]: # Frontend uses 10, API default is 15, cache default is 20
library_cache.get_cached_library_agents.cache_delete(
user_id=user_id, page=page, page_size=page_size
)
return Response(status_code=status.HTTP_204_NO_CONTENT)
except NotFoundError as e: