소스 development 반영 — OS 식별 변환, tools/ 별도 실행 스크립트 #1

Open
haedong wants to merge 1 commit from development into main
Owner

소스 cloudera_inspectordevelopment(PR #13)를 반영합니다.
커밋 8개, 파일 10개 (+1,077 / −3).

OS 식별 변환 (Rocky → RHEL)

Rocky x.y 와 RHEL x.y 는 사실상 같은 바이너리인데도 일부 컴포넌트가 걸립니다.
호환성이 아니라 배포판 문자열 때문입니다 — /etc/redhat-release
os-release 의 이름을 직접 읽어 비교하는 코드에서만 막힙니다.

  • 이름과 코드명은 바꿉니다 (RHEL 8=Ootpa, 9=Plow). 코드명을 남기면
    Red Hat Enterprise Linux release 9.7 (Blue Onyx) 처럼 위장한 문자열 안에
    Rocky 흔적이 남습니다.
  • 버전 번호는 바꾸지 않습니다. 어느 버전을 쓸지는 운영자의 판단입니다.
  • 모르는 메이저 버전은 원본을 유지하고, 되돌리기를 제공하며, 검사의 자동
    적용(fix)으로는 노출하지 않습니다 — 경고와 함께 명시적으로 실행합니다.
  • CDP 버전 안내와 지원 경계 표시는 화면·코드에서 걷어냈습니다. 지원 매트릭스에
    들어가 있든 아니든 문자열을 직접 읽는 컴포넌트는 걸리므로, 버전으로 판단하지
    않습니다.

tools/ — 별도 실행 스크립트

앱 기능이 아닙니다. 앱에 배선돼 있지 않고 화면에서도 호출되지 않습니다. 둘 다
파이썬 표준 라이브러리만 쓰고, 대상 호스트에 아무것도 설치·복사하지 않습니다.

  • cdp-postgres-inspect.py읽기 전용. 조치 SQL 은 출력만 합니다.
    --host/--ssh-user 로 외부에서 원격 실행하고 조회는 SSH 왕복 한 번으로
    끝냅니다. 가장 중요한 항목은 PostgreSQL 15+ 의 public 스키마 CREATE
    권한입니다.
  • cdp-memory-baseline.py — 순차 설치로 문서상 최소값까지 밀린 메모리 설정을
    되돌립니다. 숫자를 쓰지 않고 오버라이드를 지워 CM 자신의 기본값이
    드러나게 합니다. 기본은 보고만 하며 --apply 전에 현재 값을 파일로 남겨
    --restore 로 되돌립니다. 기본값보다 높은 값은 건드리지 않습니다.

변경 내역은 CHANGELOG.md 에 미출시 항목으로 기록했습니다.
Python 컴파일(app, tools)·셸 문법 검사 통과.

소스 `cloudera_inspector` 의 `development`(PR #13)를 반영합니다. 커밋 8개, 파일 10개 (+1,077 / −3). ## OS 식별 변환 (Rocky → RHEL) Rocky x.y 와 RHEL x.y 는 사실상 같은 바이너리인데도 일부 컴포넌트가 걸립니다. 호환성이 아니라 배포판 **문자열** 때문입니다 — `/etc/redhat-release` 나 `os-release` 의 이름을 직접 읽어 비교하는 코드에서만 막힙니다. - 이름과 코드명은 바꿉니다 (RHEL 8=Ootpa, 9=Plow). 코드명을 남기면 `Red Hat Enterprise Linux release 9.7 (Blue Onyx)` 처럼 위장한 문자열 안에 Rocky 흔적이 남습니다. - **버전 번호는 바꾸지 않습니다.** 어느 버전을 쓸지는 운영자의 판단입니다. - 모르는 메이저 버전은 원본을 유지하고, 되돌리기를 제공하며, 검사의 자동 적용(fix)으로는 노출하지 않습니다 — 경고와 함께 명시적으로 실행합니다. - CDP 버전 안내와 지원 경계 표시는 화면·코드에서 걷어냈습니다. 지원 매트릭스에 들어가 있든 아니든 문자열을 직접 읽는 컴포넌트는 걸리므로, 버전으로 판단하지 않습니다. ## `tools/` — 별도 실행 스크립트 앱 기능이 아닙니다. 앱에 배선돼 있지 않고 화면에서도 호출되지 않습니다. 둘 다 파이썬 표준 라이브러리만 쓰고, 대상 호스트에 아무것도 설치·복사하지 않습니다. - `cdp-postgres-inspect.py` — **읽기 전용.** 조치 SQL 은 출력만 합니다. `--host`/`--ssh-user` 로 외부에서 원격 실행하고 조회는 SSH 왕복 한 번으로 끝냅니다. 가장 중요한 항목은 PostgreSQL 15+ 의 `public` 스키마 CREATE 권한입니다. - `cdp-memory-baseline.py` — 순차 설치로 문서상 최소값까지 밀린 메모리 설정을 되돌립니다. **숫자를 쓰지 않고** 오버라이드를 지워 CM 자신의 기본값이 드러나게 합니다. 기본은 보고만 하며 `--apply` 전에 현재 값을 파일로 남겨 `--restore` 로 되돌립니다. 기본값보다 높은 값은 건드리지 않습니다. 변경 내역은 `CHANGELOG.md` 에 미출시 항목으로 기록했습니다. Python 컴파일(`app`, `tools`)·셸 문법 검사 통과.
OS 식별 변환 (Rocky → RHEL): Rocky 와 RHEL 은 사실상 같은 바이너리인데도
배포판 문자열을 직접 읽어 비교하는 컴포넌트에서 막힌다. 이름과 코드명만
바꾸고 버전 번호는 원본을 유지한다. 되돌리기를 제공하고, 검사의 자동
적용으로는 노출하지 않는다.

tools/: 앱에 배선되지 않은 별도 실행 스크립트 두 개. PostgreSQL 점검(읽기
전용, 원격 실행)과 메모리 baseline 복원(기본은 보고만, --restore 제공).

CDP 버전 안내와 지원 경계 표시는 화면·코드에서 제거했다.
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin development:development
git switch development

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff development
git switch development
git rebase main
git switch main
git merge --ff-only development
git switch development
git rebase main
git switch main
git merge --no-ff development
git switch main
git merge --squash development
git switch main
git merge --ff-only development
git switch main
git merge development
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
haedong/open_cloudera_inspector!1
No description provided.