Skip to content

v1.41.0 — 설정을 읽는 길을 하나로

Choose a tag to compare

@CocoRoF CocoRoF released this 10 Sep 01:44
· 64 commits to main since this release
aff01a2

Redis → DB, 어디서 읽든 같은 순서

같은 키를 계층마다 다른 저장소에서 읽고 있었다 — core 는 DB→Redis, 위성 파드는 Redis 만, 일부 서비스는 persistent_configs 직접 SELECT. Redis 에서 키가 빠지면 관리자 화면은 [설정됨] 인데 워크플로우 파드는 빈 값을 보고 그대로 실행했다.

  • RedisConfigManager.probe_value() — 하나의 사다리 (Redis → DB), (status, value, source). DB 히트 시 Redis 되살림(version sentinel 은 안 올린다).
  • PersistentConfig._load_value 도 같은 사다리. 못 읽었을 때 기본값을 저장소에 쓰지 않는다.
  • set_config 의 Redis/DB 쓰기 분리 — Redis 가 죽어도 관리자의 저장은 DB 에 남는다.
  • ConfigClient(db_manager=) · attach_db_manager() · get_config_client() — 위성 파드도 같은 사다리, 프로세스당 하나.
  • set_config_composer() — 등록 앱이 진짜 composer 를 정본으로.
  • get_config_by_name 이 실패를 None 으로 삼키지 않는다 (.status / .source).

138 tests passed.