Skip to content

[Europa][4.23][S5B] 스토리지·증분 NAS 백업·provider·템플릿 업로드 통합 #994

Closed

Description

@dhslove

목적과 완료 범위

부모 Epic #987. Apache 4.23.0.0의 S5B 스토리지·증분 NAS 백업·provider·템플릿 업로드 변경을 Europa 코드에 통합했다. 현재 상태: DONE — PR #1035 정상 병합·자동 검증·원격 및 로컬 동기화 완료.

코드 완료 기준

  • NAS 증분·정지 VM·디스크별 부모/UUID·실패 thaw/resume·argv/timeout/metadata 실패와 백업 API 상태를 코드 검토·자동 시험으로 검증.
  • KBOSS/Veeam/ONTAP/LINSTOR/FlashArray/Adaptive·CLVM #12617과 후속 수정의 코드·설정·API·UI·데이터 모델 통합.
  • 첫 Zone 부적합 시 다음 후보 탐색과 단일 pivot 업로드, explicit Zone 범위 유지, readonly/full/no-SSVM/no-public 실패 경로 검증. 업로드 후 실제 다른 Zone 배포는 [Europa][4.23][S8] 전체 코드 병합 후 실물 인프라 회귀 테스트 #1025 인수.
  • 신규 same-version 단계 europa-4.23-s5b-v1, 실제 신규/014/S5A DB 전환·기존 데이터/journal 보존·실패 재시도·반복 checker 검증.
  • 기존 Europa provider와 스케줄·FTCTL/DR·RBD parent/thin·S4 예약·S3 mount/URL/ACL/비밀값 계약 보존. 나머지 KMS는 S5C [Europa][4.23][S5C] KMS·암호화 및 Usage 키 의존성 통합 #996 인수.
  • 변경 검토·자동 시험·공식 빌드·정상 PR 병합·동기화·원본 판정표 및 부모 Epic 갱신.
  • 실물 시나리오는 #1025로 인계. 모든 코드 병합 후 최종 SHA에서 #999가 실행하며 미실행을 PASS로 표시하지 않음.

S5B 코드 통합 완료 (2026-09-11)

PR #1035를 정상 merge로 병합했다. 병합 SHA 27dbd94c2914162862c2b6e61d5e69dd22f5303d, 최종 PR HEAD 7bd497541bc399d6aa56c91f7ebf0f760d3440cf. ablecloud-team/upstream Europa, dhslove/origin Europa 및 로컬 codex/ablestack-cloud-dev를 같은 병합 SHA로 동기화했다. 검증 보고 · 원본54개 판정 · 공유 merge 검토 · 후속 의존성 · 전체299개.

  • 직접 S5B47개와 S2 일반1개·공유 merge6개, 총54개 판정: Applied27 / Adapted20 / Already Satisfied7. 전체299개는 Applied77 / Adapted86 / Already Satisfied49 / Excluded28 / Pending59다. S2는61개 판정/16개 Pending(merge12 + 일반4)으로 OPEN 유지한다.
  • Apache CLVM enhancements and fixes apache/cloudstack#12617 CLVM 및 migration/ISO 후속2개를 포함했다. NAS 증분 체인·KBOSS·Veeam·ONTAP/LINSTOR/FlashArray·템플릿/SSVM 업로드를 기존 Europa provider와 schedule ID·FTCTL/DR·S4 자원 예약·S3 비밀값/ACL 계약과 합성했다.
  • 최종 HEAD 공식 backend 14,020 tests / failures0 / errors0 / skipped17; UI30 suites/351 tests 및 production build, License, Rocky9.8/9.7 RPM 패키징 통과. Build / UI Build / License Check / Rocky 9.8 RPM Packaging / Rocky 9.7 RPM Packaging.
  • 로컬 Java14,018 tests / failures0 / errors0 / skipped15(재실행은 클래스별 마지막 결과), 이미지 서버122개 고유 시험, NAS shell9개, all-zone 업로드9개, VM start 호환성4개 통과. 실제 MySQL 신규/전체014/S5A 설치의460 table/view·열/인덱스/FK 일치, 반복 및17개 전체 DDL 중단 경계 재시도, 최종 관리 서버8개 provider/혼합 NAS·KBOSS CRUD/API와 version/journal 보존을 검증했다.
  • 전체 Lint는 기존13개 실패 hook 범주이며 최종 HEAD 변경 경로의 추가 진단0개로 #990에서 계속 추적한다. Simulator/Coverage/Sonar의 skipped는 PASS가 아니다. 테스트/워크플로 비활성화나 관리자 우회 merge는 사용하지 않았다.
  • 실물 backup/restore·CLVM/Ceph·외부 provider 데이터 시험은 미실행이다. 시나리오와 기대 결과를 #1025에 기록했고 모든 코드 병합 후 S8 #999에서 실행한다. 실물 미실행은 이 코드 통합 완료를 막는 조건이 아니다.

다음 코드 통합은 S5C #996이다. e2012133599a는 ONTAP README 부분만 반영했으며 Network Extension README/source8996286a95ce는 S6 #997에 남아 전체 원본을 Pending으로 유지했다. S6 side source가 남은 공유 merge도 완료로 계산하지 않았다. Epic #987은 OPEN 유지한다.

Activity

  1. added
    enhancementNew feature or request
    priority:high운영 안정성 또는 데이터 안전에 우선 대응이 필요한 과제
    on Sep 10, 2026
  2. dhslove commented on Sep 10, 2026

    @dhslove
    Author

    S1 문서 작업 중 별도로 병합된 Europa #995를 통합 기준의 후속 변경으로 기록합니다.

  3. dhslove commented on Sep 10, 2026

    @dhslove
    Author

    S2 #990 검토에서 이 이슈와 함께 처리할 후속 변경을 확인했습니다. 원본 소유 행은 S2에 유지하며 자동 적용/제외하지 않았습니다. PR #1002의 s2-review.tsv와 merges.tsv를 함께 확인해 주세요.

    이들 항목은 공동 검토/검증 대상이며, 번호 순서만으로 모든 변경의 hard dependency를 의미하지 않습니다. 구현 시 해당 원본 행의 최종 판정·적용 SHA·검증 근거를 함께 갱신해야 S2도 마감할 수 있습니다.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:high운영 안정성 또는 데이터 안전에 우선 대응이 필요한 과제

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions