mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-26 01:06:23 +02:00
chore: linting
This commit is contained in:
parent
17b7348f61
commit
2b75c4e6d3
3 changed files with 17 additions and 18 deletions
|
|
@ -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 []
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue