Skip to content

[Europa][4.23][S2] Rocky 9.8 검증 기반·빌드 의존성·CI 및 라이선스 정비 #990

Closed

Description

@dhslove

S2 전체 완료

부모 Epic #987 / 최종 공동 마감 #999. Rocky9.8 빌드/의존성/CI/라이선스 기반을 구축하고 기능 소유 배치와 함께 S2 원본77개를 마감했다.

  • Rocky9.8/JDK17/Maven3.9.10/Node14/npm6 검증 경로
  • 빌드 의존성/RAT/공식 Actions 및 패키징 기반
  • 19개 공유 merge의 독립 해결/부모 기능 공동 검토
  • realhostip 제거와 독립 S8 동일 버전 DB 단계
  • Europa 추가 모듈까지4.23.0.0 버전 확정
  • S2 Applied14 / Adapted16 / Already Satisfied20 / Excluded27 / Pending0

초기 baseline_ready 및 중간 Pending 수치는 각 배치의 당시 기록이다. 현재 판정은 아래 최종77개 검토표를 따른다.

최종 코드 통합 완료

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.

전체 Lint는 기존13개 실패 범주, 변경 경로 추가 진단0개. Simulator/Coverage/Sonar skipped는 PASS에 포함하지 않습니다. Actions 산출물은 최종 S8 코드의 빌드 검증용이며 실물 설치/릴리즈 승인은 #1025에서 별도입니다.

Activity

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

    @dhslove
    Author

    S1 문서 PR #1000의 전체 저장소 CI에서 기준 문제를 재확인했습니다.

    • License Check: 미인식 라이선스 269건. 시작 SHA와 같은 건수이며 새 추적 문서 경로는 실패 로그에 없습니다.
    • Lint: 기존 Vue/YAML/Markdown 헤더, 실행권한, 깨진 링크, EOF/개행/공백/codespell/Markdown 문제. 이번 추적표의 원본 제목 인용 1건은 S1 PR에서 단어별 inline 예외로 처리했고 변경 파일 codespell·flake8·ledger 검증이 통과했습니다.
    • 제품 소스 변경 없이 수집한 결과이며, S2 baseline_ready에서 기존 문제와 새 회귀를 분리할 근거로 사용합니다. 기존 DB/볼륨 초기화나 검사 전체 비활성화로 해결하지 않습니다.
  3. dhslove commented on Sep 10, 2026

    @dhslove
    Author

    S2 구현 PR #1002를 진행 중입니다.

    • 시작 SHA014895d8f3의 분리 worktree에서 backend161개 reactor 빌드, UI lint 및341개 unit test 통과. worktree/JGit 문제는 native Git 및 분리 Maven 저장소로 구분했습니다.
    • 후보 backend161개 빌드 통과. 영향 테스트174개 중 실패0/오류0/명시적 libvirt skip1, FTCTL70개 포함. MySQL8.0.46에 Connector/J8.4.0 읽기 전용 접속도 통과했습니다.
    • RAT269건을 헤더 보완으로 해결했습니다. 추가 제외 없이 같은 검사에서 unknown0/unapproved0이며 Actions License Check도 통과했습니다.
    • Rocky9.8 이미지/도구/체크섬을 고정한 RPM workflow를 실행 중입니다. 최초 curl/curl-minimal 충돌은 수정했고, 공식 artifact 검증은 아직 완료로 판정하지 않습니다.
    • S2 원본77개 검토: 독립 구현/CI14개, 범위 제외27개, 기능 연계 미완료36개(merge19+기타17). 미완료 항목은 source tracker와 s2-review.tsv에 담당 [Europa][4.23][S3] 인증·권한·보안 및 API 기반 변경 통합 #991~[Europa][4.23][S8] 최종 병합 SHA 통합 검증·RC 및 복구 절차 확정 #999/근거를 남깁니다.

    기존 계획의 baseline_ready와 S2 전체 DONE 구분을 유지합니다. 현재 #990과 Epic #987은 종료하지 않습니다.

  4. dhslove commented on Sep 10, 2026

    @dhslove
    Author

    2026-09-10 S2 baseline_ready 완료.

    • 구현 PR #1002와 최종 검증 기록 PR [Europa][S2] 검증 결과·산출물·원본 판정 확정 #1005 병합. upstream/origin Europa 및 로컬 개발 브랜치를 11fc3c536c2e1de229ee1bc2812b5774ce475bec로 동기화했고 작업 트리는 깨끗합니다.
    • 공식 backend12,265 tests(실패0/오류0/skip17), UI/RAT 및 Rocky9.8/9.7 RPM 통과. Rocky9.8 RPM9개와 의존성 입력176개 해시, 실제 환경·RPM classpath smoke·schema·UI 버전·Marvin 파일을 확인했습니다.
    • 최종 보고 / 원본 판정 / 산출물 식별·체크섬.
    • 문서 PR 최종 RAT34463513116도 통과했습니다. 문서 lint34463513047은 기존과 같은14개 실패 hook 범주이며 새 추적 문서 경로 진단은 없습니다. 제품 코드가 같은 문서 PR의 backend/UI 중복 실행은 이번 제품 검증 증거와 구분합니다.
    • S2 원본41개 최종 판정,36개 공동 검증 Pending. 전체299개 중 Pending258개입니다. 기존 DB SQL99건/시뮬레이터 FK와 전체 lint 실패는 해결됐다고 처리하지 않았습니다.

    #990은 전체 DONE까지 OPEN으로 유지합니다. 다음 작업은 S3 #991이며, 남은 기능·merge·최종 stamping은 각 소유 단계와 공동 마감합니다.

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