Skip to content

Commit 7c0fc74

Browse files
committed
Merge branch 'confluence-server-api-time-fix' into confluence-perm-sync
2 parents 06e8d4e + 11bf64b commit 7c0fc74

File tree

7 files changed

+28
-20
lines changed

7 files changed

+28
-20
lines changed

backend/alembic/versions/7a70b7664e37_add_models_configuration_table.py renamed to backend/alembic/versions/7a70b7664e37_add_model_configuration_table.py

+6-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
"""Add models-configuration table
1+
"""Add model-configuration table
22
33
Revision ID: 7a70b7664e37
4-
Revises: cf90764725d8
4+
Revises: d961aca62eb3
55
Create Date: 2025-04-10 15:00:35.984669
66
77
"""
@@ -58,16 +58,13 @@ def upgrade() -> None:
5858

5959
for llm_provider in llm_providers:
6060
provider_id = llm_provider[0]
61-
model_names = llm_provider[1] or []
62-
display_model_names = llm_provider[2] or []
63-
64-
# Create a set of display models for quick lookup
65-
display_set = set(display_model_names)
61+
model_names_set = set(llm_provider[1] or [])
62+
display_names_set = set(llm_provider[2] or [])
6663

6764
# Insert all models from model_names
68-
for model_name in model_names:
65+
for model_name in model_names_set:
6966
# If model is in display_model_names, set is_visible to True
70-
is_visible = model_name in display_set
67+
is_visible = model_name in display_names_set
7168

7269
connection.execute(
7370
model_configuration_table.insert().values(

backend/ee/onyx/server/tenants/product_gating.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from onyx.server.settings.models import ApplicationStatus
88
from onyx.server.settings.store import load_settings
99
from onyx.server.settings.store import store_settings
10-
from onyx.setup import setup_logger
10+
from onyx.utils.logger import setup_logger
1111
from shared_configs.contextvars import CURRENT_TENANT_ID_CONTEXTVAR
1212

1313
logger = setup_logger()

backend/ee/onyx/server/tenants/user_mapping.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from onyx.db.engine import get_session_with_tenant
1010
from onyx.db.models import UserTenantMapping
1111
from onyx.server.manage.models import TenantSnapshot
12-
from onyx.setup import setup_logger
12+
from onyx.utils.logger import setup_logger
1313
from shared_configs.configs import MULTI_TENANT
1414
from shared_configs.configs import POSTGRES_DEFAULT_SCHEMA
1515
from shared_configs.contextvars import CURRENT_TENANT_ID_CONTEXTVAR

backend/onyx/background/indexing/job_client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from onyx.configs.constants import POSTGRES_CELERY_WORKER_INDEXING_CHILD_APP_NAME
1919
from onyx.db.engine import SqlEngine
20-
from onyx.setup import setup_logger
20+
from onyx.utils.logger import setup_logger
2121
from shared_configs.configs import POSTGRES_DEFAULT_SCHEMA
2222
from shared_configs.configs import TENANT_ID_PREFIX
2323
from shared_configs.contextvars import CURRENT_TENANT_ID_CONTEXTVAR

backend/onyx/connectors/confluence/connector.py

+17-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import copy
2+
import time
23
from datetime import datetime
34
from datetime import timedelta
45
from datetime import timezone
@@ -465,11 +466,13 @@ def _fetch_document_batches(
465466
# number of documents/errors yielded
466467
yield_count = 0
467468

469+
end = (end or time.time()) + 3600 * 24
468470
checkpoint = copy.deepcopy(checkpoint)
469471
prev_doc_ids = checkpoint.last_seen_doc_ids
470472
checkpoint.last_seen_doc_ids = []
471473
# use "start" when last_updated is 0
472-
page_query = self._construct_page_query(checkpoint.last_updated or start, end)
474+
start_ts = checkpoint.last_updated or start
475+
page_query = self._construct_page_query(start_ts, end)
473476
logger.debug(f"page_query: {page_query}")
474477

475478
# most requests will include a few pages to skip, so we limit each page to
@@ -480,13 +483,23 @@ def _fetch_document_batches(
480483
limit=2 * self.batch_size,
481484
):
482485
# create checkpoint after enough documents have been processed
483-
if yield_count >= self.batch_size:
484-
return checkpoint
486+
# if yield_count >= self.batch_size:
487+
# return checkpoint
485488

486489
if page["id"] in prev_doc_ids:
487490
# There are a few seconds of fuzziness in the request,
488491
# so we skip if we saw this page on the last run
489492
continue
493+
494+
ts = datetime_from_string(page["version"]["when"]).timestamp()
495+
496+
if ts < checkpoint.last_updated:
497+
logger.warning(
498+
f"Confluence Returned results out of order. Request start time: {start_ts}, "
499+
f"current item time: {ts}, checkpoint.last_updated: {checkpoint.last_updated}"
500+
)
501+
continue
502+
490503
# Build doc from page
491504
doc_or_failure = self._convert_page_to_document(page)
492505
yield_count += 1
@@ -495,9 +508,7 @@ def _fetch_document_batches(
495508
yield doc_or_failure
496509
continue
497510

498-
checkpoint.last_updated = datetime_from_string(
499-
page["version"]["when"]
500-
).timestamp()
511+
checkpoint.last_updated = ts
501512

502513
# Now get attachments for that page:
503514
doc_or_failure = self._fetch_page_attachments(page, doc_or_failure)

backend/onyx/db/sync_record.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from onyx.db.enums import SyncStatus
99
from onyx.db.enums import SyncType
1010
from onyx.db.models import SyncRecord
11-
from onyx.setup import setup_logger
11+
from onyx.utils.logger import setup_logger
1212

1313
logger = setup_logger()
1414

backend/onyx/server/user_documents/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
from onyx.server.user_documents.models import MessageResponse
4646
from onyx.server.user_documents.models import UserFileSnapshot
4747
from onyx.server.user_documents.models import UserFolderSnapshot
48-
from onyx.setup import setup_logger
48+
from onyx.utils.logger import setup_logger
4949
from shared_configs.contextvars import get_current_tenant_id
5050

5151
logger = setup_logger()

0 commit comments

Comments
 (0)