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
[Europa][4.23][S8] 최종 병합 SHA 통합 검증·RC 및 복구 절차 확정 #999
부모 Epic #987. Apache CloudStack4.23.0.0까지의 Europa 코드 통합을 마감한다.
이전 계획의 S8 실물 실행 조건은 사용자의 코드 통합/실물 분리 지시로 대체했다.
완료 기준
원본299개 모두 최종 판정/근거, 미완료0개
S2 realhostip 제거·4.23.0.0 버전 확정과77개 마감
최종 코드 backend/UI/License/Rocky9.8·9.7 패키징, 격리 DB 자동 검증
정상 PR 병합, 실제 merge-tree 확인, 양쪽 Europa 및 로컬 동기화
실물/RC 설치/실제 복구 NOT_RUN을 #1025에 인계
알려진 제약, 제외 근거, Actions 산출물 및 복구/릴리즈 문서 연결
최종 코드 통합 완료
PR #1041 정상 병합. 검증 HEAD b8efdfc75a6d216eeda150816fbae95ca1903430, 최종 병합 63b410f4c19b7bc748ed8bdcc1d3d4e08495d8a3.
ablecloud-team/upstream Europa, dhslove/origin Europa, 로컬 codex/ablestack-cloud-dev를 같은 SHA로 fast-forward 동기화했다. 실제 merge 부모와 tree가 검증 HEAD의 코드와 일치한다.
고정299개: Applied101 / Adapted108 / Already Satisfied62 / Excluded28 / 미완료0개.
280 일반 커밋,19 merge,37 의존성,적용SHA HEAD 도달성 검사를 통과했다.
공식 UI36 suites/382 tests와 production build PASS. 로컬179개 reactor install, 신규/014895d8f3/S7 전체 DB 업그레이드와 반복473 table/view snapshot 일치, 도메인18개 기대값, 업로드 URL/ImageStore5개 단위 테스트, 인증서4개 byte 동일 및 SystemVM agent.zip 참조 검증 PASS.
S7 기존 schema/data/journal 시각은 보존됐고 S8 완료행1개만 추가됐다. DB는 전체 schema와 합성 데이터로 검증했으며 운영 dump/실물 검증이 아니다.
사용자가 확정한 코드 통합 범위를 완료했다. 실물 회귀·Actions RPM 설치/업그레이드·실제 복구 실행 및 정식 릴리즈 승인은 #1025 OPEN / NOT_RUN으로 분리한다. 실물 미실행은 코드 PR의 Draft/병합 보류 조건으로 삼지 않았다. 정식 태그/릴리즈 게시/운영 배포는 수행하지 않았다. 일반 사용자 관리자 API 탐색/Promise 정리는 #1042 OPEN에서 별도 추적한다.
최종 Actions 검증
최종 PR HEAD b8efdfc75a6d216eeda150816fbae95ca1903430. 공식 backend 14,698 tests / failures0 / errors0 / skipped17.
S3 #991 인수 사항: 구현 #1009와 기록 #1014를 병합했습니다. 검증 보고에 실제 서명 키·인증서/공급자 설정·HTTP 응답 fixture, 기존 API 키 HMAC 및 MySQL 인증 migration 결과와 재현 절차를 기록했습니다.
S8에서는 실제 Google/GitHub/Keycloak·SAML 로그인, 운영 공급자 설정/도메인 경계, KVM mount·백업 복원 및 다중 노드 CA 공급을 실물로 검증해야 합니다. Keycloak은 구성한 realm의 HTTPS token endpoint/서명 키 조회 및 client/issuer 설정을 확인하고 OAuth는 공급자가 검증한 이메일을 사용합니다. S3 fixture 통과를 실제 외부 서비스/전체 DB/RC 설치 통과로 계산하지 않습니다. 기존 lint14개 실패 범주와 조건부 CI skip도 계속 추적합니다. 최종 UI version stamping과 Release 게시·설치/복구 검증은 기존 S8 게이트를 유지합니다.
S4 #992의 실제014 전체 DB 복제·신규·ALTER 실패/동시 복구·반복 checker·최종 관리 서버 시작/2회 재시작/로그인/Quota API·기존 인증 키/DENY/version/checkpoint 보존을 통과했습니다. 운영 dump가 아닌 전체 기준 구조의 합성 fixture입니다. 운영 규모 데이터/업그레이드 시간/백업 복구, 실제 VM/네트워크/클러스터/TLS, Quota UI 육안 검수와 기존 Lint13개 오류 분류를 최종 게이트에서 확인해야 합니다. 빈 네트워크 기준 DB의 LB health-check, systemd 없는 컨테이너와 설치 경로/클러스터 주소 경고는 S4 API 시험과 구분해 기록했습니다.
구현 #1016 · 증빙 #1017 · S4 검증 보고 · 의존성 검토. 최종 Europa 동기화 기준 2b4035e1fb03810ae572bb18fafabb74c22babc7.
Activity
dhslove commentedon Sep 10, 2026
S2 #990 검토에서 이 이슈와 함께 처리할 후속 변경을 확인했습니다. 원본 소유 행은 S2에 유지하며 자동 적용/제외하지 않았습니다. PR #1002의
s2-review.tsv와merges.tsv를 함께 확인해 주세요.463f8d029470— Updating pom.xml version numbers for release 4.23.0.0이들 항목은 공동 검토/검증 대상이며, 번호 순서만으로 모든 변경의 hard dependency를 의미하지 않습니다. 구현 시 해당 원본 행의 최종 판정·적용 SHA·검증 근거를 함께 갱신해야 S2도 마감할 수 있습니다.
dhslove commentedon Sep 10, 2026
S3 #991 인수 사항: 구현 #1009와 기록 #1014를 병합했습니다. 검증 보고에 실제 서명 키·인증서/공급자 설정·HTTP 응답 fixture, 기존 API 키 HMAC 및 MySQL 인증 migration 결과와 재현 절차를 기록했습니다.
S8에서는 실제 Google/GitHub/Keycloak·SAML 로그인, 운영 공급자 설정/도메인 경계, KVM mount·백업 복원 및 다중 노드 CA 공급을 실물로 검증해야 합니다. Keycloak은 구성한 realm의 HTTPS token endpoint/서명 키 조회 및 client/issuer 설정을 확인하고 OAuth는 공급자가 검증한 이메일을 사용합니다. S3 fixture 통과를 실제 외부 서비스/전체 DB/RC 설치 통과로 계산하지 않습니다. 기존 lint14개 실패 범주와 조건부 CI skip도 계속 추적합니다. 최종 UI version stamping과 Release 게시·설치/복구 검증은 기존 S8 게이트를 유지합니다.
dhslove commentedon Sep 10, 2026
S4 #992의 실제014 전체 DB 복제·신규·ALTER 실패/동시 복구·반복 checker·최종 관리 서버 시작/2회 재시작/로그인/Quota API·기존 인증 키/DENY/version/checkpoint 보존을 통과했습니다. 운영 dump가 아닌 전체 기준 구조의 합성 fixture입니다. 운영 규모 데이터/업그레이드 시간/백업 복구, 실제 VM/네트워크/클러스터/TLS, Quota UI 육안 검수와 기존 Lint13개 오류 분류를 최종 게이트에서 확인해야 합니다. 빈 네트워크 기준 DB의 LB health-check, systemd 없는 컨테이너와 설치 경로/클러스터 주소 경고는 S4 API 시험과 구분해 기록했습니다.
구현 #1016 · 증빙 #1017 · S4 검증 보고 · 의존성 검토. 최종 Europa 동기화 기준
2b4035e1fb03810ae572bb18fafabb74c22babc7.