update logic for tenancy

This commit is contained in:
pablodanswer 2024-09-27 12:54:46 -07:00
parent 7419bf6b06
commit ee831b73e4
2 changed files with 5 additions and 17 deletions

View File

@ -454,11 +454,7 @@ def check_for_prune_task(tenant_id: str | None) -> None:
def schedule_tenant_tasks() -> None:
tenants = get_all_tenant_ids()
# Filter out any invalid tenants if necessary
valid_tenants = [tenant for tenant in tenants if tenant is None or not tenant.startswith('pg_')]
logger.info(f"Scheduling tasks for tenants: {valid_tenants}")
for tenant_id in valid_tenants:
for tenant_id in tenants:
# Schedule tasks specific to each tenant
celery_app.conf.beat_schedule[f"check-for-document-set-sync-{tenant_id}"] = {
"task": "check_for_document_sets_sync_task",

View File

@ -399,7 +399,9 @@ def get_all_tenant_ids() -> list[str] | list[None]:
WHERE schema_name NOT IN ('pg_catalog', 'information_schema', 'public')
"""))
tenant_ids = [row[0] for row in result]
return tenant_ids
valid_tenants = [tenant for tenant in tenant_ids if tenant is None or not tenant.startswith('pg_')]
return valid_tenants
def update_loop(
@ -443,17 +445,7 @@ def update_loop(
)
try:
tenants: list[str | None] = []
if MULTI_TENANT:
tenants = [
tenant for tenant in tenants
if tenant is None or not tenant.startswith('pg_')
]
else:
tenants = tenants
if MULTI_TENANT:
logger.info(f"Found valid tenants: {tenants}")
tenants = get_all_tenant_ids()
for tenant_id in tenants:
try: