chore: linting

This commit is contained in:
DESKTOP-RTLN3BA\$punk 2026-02-09 14:14:46 -08:00
parent 17b7348f61
commit 2b75c4e6d3
3 changed files with 17 additions and 18 deletions

View file

@ -413,16 +413,15 @@ async def search_knowledge_base_async(
kwargs["end_date"] = resolved_end_date kwargs["end_date"] = resolved_end_date
try: try:
async with semaphore: # Use isolated session per connector. Shared AsyncSession cannot safely
# Use isolated session per connector. Shared AsyncSession cannot safely # run concurrent DB operations.
# run concurrent DB operations. async with semaphore, async_session_maker() as isolated_session:
async with async_session_maker() as isolated_session: isolated_connector_service = ConnectorService(
isolated_connector_service = ConnectorService( isolated_session, search_space_id
isolated_session, search_space_id )
) connector_method = getattr(isolated_connector_service, method_name)
connector_method = getattr(isolated_connector_service, method_name) _, chunks = await connector_method(**kwargs)
_, chunks = await connector_method(**kwargs) return chunks
return chunks
except Exception as e: except Exception as e:
print(f"Error searching connector {connector}: {e}") print(f"Error searching connector {connector}: {e}")
return [] return []

View file

@ -19,6 +19,7 @@ Non-OAuth connectors (BookStack, GitHub, etc.) are limited to one per search spa
""" """
import logging import logging
from contextlib import suppress
from datetime import UTC, datetime, timedelta from datetime import UTC, datetime, timedelta
from typing import Any from typing import Any
@ -31,6 +32,7 @@ from sqlalchemy.exc import IntegrityError
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.future import select from sqlalchemy.future import select
from app.config import config
from app.connectors.github_connector import GitHubConnector from app.connectors.github_connector import GitHubConnector
from app.db import ( from app.db import (
Permission, Permission,
@ -69,16 +71,16 @@ from app.tasks.connector_indexers import (
index_slack_messages, index_slack_messages,
) )
from app.users import current_active_user from app.users import current_active_user
from app.utils.indexing_locks import (
acquire_connector_indexing_lock,
release_connector_indexing_lock,
)
from app.utils.periodic_scheduler import ( from app.utils.periodic_scheduler import (
create_periodic_schedule, create_periodic_schedule,
delete_periodic_schedule, delete_periodic_schedule,
update_periodic_schedule, update_periodic_schedule,
) )
from app.utils.rbac import check_permission from app.utils.rbac import check_permission
from app.utils.indexing_locks import (
acquire_connector_indexing_lock,
release_connector_indexing_lock,
)
# Set up logging # Set up logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -1569,10 +1571,8 @@ async def _run_indexing_with_notifications(
except Exception: except Exception:
pass # Ignore cleanup errors - key will expire anyway pass # Ignore cleanup errors - key will expire anyway
if connector_lock_acquired: if connector_lock_acquired:
try: with suppress(Exception):
release_connector_indexing_lock(connector_id) release_connector_indexing_lock(connector_id)
except Exception:
pass # Lock has TTL; safe to ignore cleanup failures
async def run_notion_indexing_with_new_session( async def run_notion_indexing_with_new_session(

View file

@ -1102,4 +1102,4 @@ async def _process_circleback_meeting(
if heartbeat_task: if heartbeat_task:
heartbeat_task.cancel() heartbeat_task.cancel()
if notification: if notification:
_stop_heartbeat(notification.id) _stop_heartbeat(notification.id)