Skip to content

[Store] Remove the mass-expiry circuit breaker ahead of the upstream liveness rework - #16

Merged
Juhyun-Kim-Memphis merged 2 commits into
our_mainfrom
inf-522/remove-mass-expiry-breaker
Sep 21, 2026
Merged

Juhyun-Kim-Memphis merged 2 commits into
our_mainfrom
inf-522/remove-mass-expiry-breaker

Conversation

@Juhyun-Kim-Memphis

@Juhyun-Kim-Memphis Juhyun-Kim-Memphis commented Sep 21, 2026 •

Copy link
Copy Markdown
Collaborator

INF-461 에서 넣은 master 의 mass-expiry circuit breaker 를 제거한다 (fork #13 의 breaker 커밋 두 개를 revert). INF-522 (upstream 7faef38b 동기화) 의 첫 단계다.

왜 지우는가

무엇을 지우고 무엇을 남기는가

커밋 처리
8f7f8b5b [Store] Narrow the mass-expiry hold window… revert
7f5e4ca2 [Store] Hold back a client mass expiry… revert
68983cbe kvcache-ai#3533 백포트 (ReMountSegment shard walk gate) 유지 — upstream 에 병합됐고 sync 에서 흡수된다
7b40f370, e13f3601, 5c14eb10 [Bench] master_bench 유지

revert 는 충돌 없이 적용됐다. 결과 트리는 7f5e4ca2^ 와 비교해 #14 (parallel populate) 와 #15 (kvcache-ai#3006 백포트) 의 변경만 남는다. --client_mass_expiry_guard, --client_mass_expiry_grace_sec, master_client_expiry_deferred_*, EvaluateClientMassExpiry 등 breaker 참조는 src·tests·conf·docs 어디에도 남지 않는다 (git grep 0건).

운영 영향: 이 PR 은 our_main 만 바꾼다. 운영 master (21527a1f) 는 그대로이고, 이미지는 이후 단계에서 sync 결과로 새로 만든다. 롤아웃은 INF-522 범위 밖이다.

Unit gate

ba914f73 에서 magma oss/build/mooncake/Dockerfile.unittest (INF-522 에서 확장한 버전, master liveness 스위트 포함) 로 돌렸다. PASS — 7/7 스위트, 23분 5초.

스위트 테스트 수 결과
master_service_test 151 Passed (268.7 s)
master_service_config_test 5 Passed
master_service_ssd_test 25 Passed
promotion_on_hit_test 52 Passed
rpc_timeout_test 3 Passed
segment_test 12 Passed
file_storage_test 32 Passed

실행 환경 주의: 원래 gate 는 ganymede 의 BuildKit Job 으로 돌리는데, 지정 노드 w-0529 를 다른 캠페인이 쓰고 있어서 같은 Dockerfile 을 로컬 Docker (linux/amd64, Rosetta) 에서 돌렸다. 로컬 VM 메모리 때문에 MAX_JOBS 만 4 → 3 으로 낮췄고, 나머지는 동일하다. 이 트리에는 upstream liveness 쪽 선택 스위트 (client_liveness_test 등) 가 없어서 건너뛰었다.

Carries: nothing (removes the fork-only mass-expiry breaker carried by #13; adds no delta of ours)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant