From c27998693eab151adf850e096aa91b0b40a86dbc Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 16 May 2026 19:21:27 +0300 Subject: [PATCH] Reduce API startup storage prewarm --- packages/storage-core/src/storage_core/__init__.py | 5 ++++- services/api-server/src/api_server/main.py | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/storage-core/src/storage_core/__init__.py b/packages/storage-core/src/storage_core/__init__.py index 27b5176..d1771b5 100644 --- a/packages/storage-core/src/storage_core/__init__.py +++ b/packages/storage-core/src/storage_core/__init__.py @@ -105,8 +105,11 @@ class FileStorage: directory = self._collection_dir(collection) if not directory.exists(): return [] + if limit is not None and limit <= 0: + return [] documents: list[dict[str, Any]] = [] - for path in sorted(directory.glob("*.json")): + paths = directory.glob("*.json") if limit is not None else sorted(directory.glob("*.json")) + for path in paths: try: documents.append(orjson.loads(path.read_bytes())) except (FileNotFoundError, orjson.JSONDecodeError): diff --git a/services/api-server/src/api_server/main.py b/services/api-server/src/api_server/main.py index 118cf22..7bd5971 100644 --- a/services/api-server/src/api_server/main.py +++ b/services/api-server/src/api_server/main.py @@ -585,7 +585,7 @@ def _load_persisted_state() -> None: _rbac.users[access.user_id] = access for payload in _storage.list_documents("privacy_markers"): _privacy.upsert_marker(PrivacyMarker.model_validate(payload)) - version_load_limit = int(os.environ.get("SFERA_STARTUP_OBJECT_VERSION_LIMIT", "5000")) + version_load_limit = int(os.environ.get("SFERA_STARTUP_OBJECT_VERSION_LIMIT", "0")) for payload in _storage.list_documents("object_versions", limit=version_load_limit): _versions.upsert_version(SemanticObjectVersion.model_validate(payload)) @@ -2338,10 +2338,10 @@ async def download_windows_agent_cmd_installer(request: Request, agent_id: str | if agent_id: installer_url = f"{installer_url}?agent_id={quote(agent_id, safe='')}" escaped_installer_url = installer_url.replace("%", "%%") - script = f"""@echo off + script = fr"""@echo off setlocal set "INSTALLER_URL={escaped_installer_url}" -set "INSTALLER=%TEMP%\\install-sfera-windows-agent.ps1" +set "INSTALLER=%TEMP%\install-sfera-windows-agent.ps1" echo Downloading SFERA Windows Agent installer... powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest -UseBasicParsing -Uri $env:INSTALLER_URL -OutFile $env:INSTALLER" if errorlevel 1 (