feat: stabilize multi-region runtime sync and worker orchestration

This commit is contained in:
root
2026-04-27 15:48:12 +08:00
parent 7cbde2aa78
commit 215a364891
137 changed files with 31931 additions and 1943 deletions

View File

@@ -1,6 +1,11 @@
import unittest
from app.services.settings_service import _normalize_thread_count, resolve_thread_count
from app.services.settings_service import (
_normalize_process_count,
_normalize_thread_count,
resolve_process_count,
resolve_thread_count,
)
class SettingsServiceTests(unittest.TestCase):
@@ -26,6 +31,25 @@ class SettingsServiceTests(unittest.TestCase):
self.assertEqual(512, resolved["effective_thread_count"])
self.assertEqual("node_override", resolved["source"])
def test_normalize_process_count_rejects_non_positive_values(self) -> None:
with self.assertRaises(ValueError):
_normalize_process_count(0)
def test_resolve_process_count_uses_large_node_override(self) -> None:
payload = {
"process_count": 80,
"node_process_counts": {
"mainland-controller-01": 96,
},
}
resolved = resolve_process_count(node_code="mainland-controller-01", settings_payload=payload)
self.assertEqual(80, resolved["default_process_count"])
self.assertEqual(96, resolved["override_process_count"])
self.assertEqual(96, resolved["effective_process_count"])
self.assertEqual("node_override", resolved["source"])
if __name__ == "__main__":
unittest.main()