You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(ci): merge queue 의 API30 레인 패키징 OOM 을 막고, GMD 인프라 실패뿐인 방출은 한 번 재투입한다 #2250
2026-10-04 #1837 의 큐 run 37178469871 에서 Pixel 2 API 30 androidTest 가 테스트 결과 0건으로 5분 만에 exit 1 로 끝나 방출됐다. 바로 뒤 #2122 큐 항목(#1837 변경 포함)에서는 같은 job 이 통과했다.
아티팩트의 Gradle 로그로 본 원인은 에뮬레이터가 아니라 :app:packageDebug 의 OutOfMemoryError: Java heap space(ApkFlinger)다. pixel2Api30Setup 의 시스템 이미지 설치와 APK 패키징이 겹친 때였다. #1824 에서 API34 레인이 같은 증상을 냈고 #1698 이 그 레인에만 4Gi 힙을 줬다.
별개로, 방출 처리기(handle-merge-queue-dequeue.mjs, #1892)는 실패 job 이 하나라도 있으면 재투입하지 않는다. 테스트 전에 에뮬레이터 기동에서 죽은 GMD job 도 사람이 다시 넣어야 한다. PR 쪽 android-managed-device-retry.yml 은 pull_request 이벤트만 다루고, 머지 큐는 필수 체크가 실패하면 바로 방출하므로 job 재실행으로는 복구되지 않는다.
완료 조건
API30 전체 androidTest 레인에도 APK 패키징용 4Gi 힙을 준다.
방출 처리기가 실패한 GMD job 의 run 에서 분류기 재시도 마커(android-managed-device-retry-<device>-<run>-<attempt>)를 확인하고, 실패 job 이 전부 증명된 인프라 실패면 같은 head 당 한 번 재투입한다. 하나라도 아니면 지금처럼 실패 코멘트만 남긴다. MANUAL 등 무동작 사유는 그대로 무동작이다.
changed the title [-]chore(ci): merge queue 방출이 GMD 인프라 실패뿐이면 같은 head 당 한 번 재투입한다[/-][+]fix(ci): merge queue 의 API30 레인 패키징 OOM 을 막고, GMD 인프라 실패뿐인 방출은 한 번 재투입한다[/+]on Oct 4, 2026
Activity
github-actions commentedon Oct 4, 2026
이 이슈는 필수 메타데이터를 판정할 수 없어 자동으로 닫았습니다.
작업 유형이 없거나 허용된 값이 아닙니다.주 담당 모듈이 없거나 허용된 값이 아닙니다.이슈 등록 양식에 맞게 본문을 보완한 뒤 다시 열어 주세요.
fix(ci): API30 전체 androidTest 레인에도 APK 패키징용 4Gi 힙을 준다 (#2250)
[-]chore(ci): merge queue 방출이 GMD 인프라 실패뿐이면 같은 head 당 한 번 재투입한다[/-][+]fix(ci): merge queue 의 API30 레인 패키징 OOM 을 막고, GMD 인프라 실패뿐인 방출은 한 번 재투입한다[/+]Merge pull request #2251 from Afternote/1hyok/dazzling-planck-oo0ve6