Skip to content

feat: Disks 화면 Create Data Disk 에 Zone 선택 추가 - #317

Merged
MZC-CSC merged 1 commit into
developfrom
feat-web-data-disk-zone-select
Oct 21, 2026
Merged

MZC-CSC merged 1 commit into
developfrom
feat-web-data-disk-zone-select

Conversation

@MZC-CSC

@MZC-CSC MZC-CSC commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

변경 요약

Cloud Resources > Disks 의 Create Data Disk 에 Zone 선택을 추가합니다. 지금은 요청에 zone 이 없어서, connection 에 기본 zone 이 없는 Azure(azure-koreacentral 등 regionZoneInfo.assignedZone="")는 zone 없는(regional) disk 로 만들어집니다. tumblebug 이 만든 node 는 zone 이 정해져 있어(예: Zone 1) 이 disk 를 attach 하면 Azure 가 거부합니다(Disk ... cannot be attached to the VM because it is not in zone '1', PutNodeDataDisk 400). cb-tumblebug PostDataDisk(model.DataDiskReq)는 zone 필드를 받습니다.

  • Create Data Disk 모달 — Zone select
    • 선택한 connection 의 regionDetail.zones 로 목록을 채우고, regionZoneInfo.assignedZone 을 기본 선택((connection default) 표시)
    • zone 은 있는데 connection 기본 zone 이 없으면(Azure) Zone 필수: 라벨에 required 표시, 비우고 Create 하면 Please select a zone. This connection has no default zone. 경고 후 요청하지 않음
    • 그 외(기본 zone 이 있는 CSP, zone 이 없는 Azure 리전 등)는 비워 두면 zone 필드 없이 기존과 동일하게 요청
  • Disk 목록·상세: Zone 컬럼/항목 추가(DataDiskInfo.zone)
  • Attach 팝업: Node 옵션에 node zone 표시. disk zone 과 node zone 이 다르면 ... The attach will fail. Select a node in the same zone., disk 에 zone 이 없으면 This disk has no zone. Some CSPs (e.g. Azure) cannot attach it ... 안내

변경 파일: front/assets/js/pages/settings/environment/cloudresources/disks.js, front/templates/pages/settings/environment/cloudresources/disks.html

참고: connection 과 zone (stage connection 217개 확인)

Provider 기본 zone(assignedZone) zone 목록(regionDetail.zones) 이번 변경 후 Zone 칸
AWS·GCP·Alibaba·Tencent·IBM·NCP·NHN·KT 전부 있음 1~12개 기본 zone 자동 선택, 바꿀 수 있음
Azure (zone 있는 리전 38개) 전부 없음 1, 2, 3 필수
Azure (zone 없는 리전 10개, 예: azure-koreasouth) 없음 없음 Not specified 만, 선택 불필요

테스트 결과

gate.sh

Gate 결과
feature:backend SKIP (변경 없음)
feature:frontend.vet PASS
feature:frontend.test PASS
feature:frontend-bundle PASS
security:secrets PASS
security:deps SKIP (의존성 변경 없음)
performance SKIP
cost PASS (인프라 변경 없음)

Playwright 실브라우저 ( cb-tumblebug 0.13.6) — 7/7 PASS

TC 내용 결과
01 목록·상세에 Zone 표시 (zone 1 disk = 1, zone 없는 disk = -) PASS
02 Zone 목록이 connection 을 따라감 — Azure 필수(Select), zone 없는 Azure 리전·AWS 는 필수 아님, AWS 기본 ap-northeast-2a 선택 PASS
03 Azure 에서 Zone 미선택 시 경고 후 요청 안 함 / zone 없는 리전·AWS Not specified 는 zone 없이 요청 (route mock) PASS
04 Azure zone 1 disk 실제 생성 → 요청 body zone: "1", tumblebug 에 zone="1" 저장 PASS
05 Attach 팝업 — zone 없는 disk 는 안내, 같은 zone disk 는 안내 없음 PASS
06 Attach 팝업 — disk zone 이 node zone 과 다르면 경고 (route mock) PASS
07 zone 1 disk 를 zone 1 Azure node 에 실제 attach → detach → 삭제 (수정 전에는 같은 흐름이 not in zone '1' 로 실패) PASS

Azure(zone 있는 리전)에서 Disks 화면으로 disk 를 만들 때 Zone 선택이 필수가 됩니다. 다른 CSP 는 요청 내용이 바뀌지 않습니다.

Create Data Disk 요청에 zone 이 없어, connection 에 기본 zone 이 없는 Azure 는
zone 없는(regional) disk 로 생성되고 zone 이 정해진 node 에 attach 되지 않았다
("Disk ... cannot be attached to the VM because it is not in zone '1'").

- Create Data Disk 모달에 Zone select 추가: 선택한 connection 의
  regionDetail.zones 로 목록을 채우고 regionZoneInfo.assignedZone 을 기본 선택
- zone 은 있는데 connection 기본 zone 이 없으면(Azure) Zone 필수, 비우면 요청하지 않음
- 그 외에는 비워 두면 zone 필드 없이 기존과 동일하게 요청
- Disk 목록·상세에 Zone 표시
- Attach 팝업에서 node zone 표시, disk zone 과 다르거나 disk 에 zone 이 없으면 안내
@MZC-CSC
MZC-CSC merged commit 07c4433 into develop Oct 21, 2026
1 check passed
@MZC-CSC
MZC-CSC deleted the feat-web-data-disk-zone-select branch October 21, 2026 00:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants