lablup / lablup/backend.ai

Define the BEP-1077 Phase 7 epic: graph-backed views

Open
#14,247 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
670
Forks
183
Avg merge
17h 7m
Merged PRs (30d)
358

Description

Phase 7 에픽 생성과 이슈 분해. 범위: own/share 그래프 기반 vfolder 목록 필터로 query_accessible_vfolders 호출부 10곳·v2 scoped search(models/vfolder/scopes.py)·공유 목록(public_list_shared_vfolders 무필터 노출) 교체 (BA-7577·BA-7583 대체), 데이터로더 권한 bulk 교체(BA-7441), 멤버십 질의 일반형(BA-7596). 절차: 읽기를 그래프 ∪ 레거시 표 합집합으로 구현해 migration 전에 머지한다 (백필 전 = 레거시 답, 백필 후 = 그래프 답, 컷오버 이벤트 없음). 레거시 항 제거는 Phase 8 검증 뒤. vfolder 외 자원 엔티티(세션·배포·이미지·모델카드)의 뷰 전환은 후속. Phase 1~4 에픽(BA-7658, BA-7664, BA-7668, BA-7671)과 같은 형식. 이슈 본문은 대상·완료 기준·제약·열린 결정만. 구현 방향은 착수 시 main 기준. 분해 초안: hejo drafts/bep1077-ownership/issues-v2.md, 근거: drafts/bep1077-ownership/remaining-work.md. 앞 phase 진행으로 범위가 틀어질 수 있어 착수 시 다시 확인한다.

추가 (2026-09-07): 폴더 이름 유일성을 생성 시점에서 마운트 시점으로 옮기는 이슈를 이 phase 에 포함한다. 현재 prepare_vfolder_mounts 는 접근 가능 폴더를 이름으로 키잉해 같은 이름이 둘이면 하나가 덮이고, 그래서 생성 시 query_accessible_vfolders 로 접근 집합 안 이름 유일을 강제해 왔다. 권한을 그래프로 옮기면 그 검사가 성립하지 않으므로: 접근 집합을 id 로 키잉, 이름 참조는 세션 접근 집합 안에서 해석하고 후보가 둘이면 거부(id 또는 dst_path 요구), 컨테이너 경로 충돌은 세션 마운트 목록 안에서만 검사(dot-prefix 자동 마운트 포함), 생성 시 이름 검사와 (group, name) 유일 인덱스는 두지 않는다. 기존 데이터에 중복이 없어 이름 참조 동작은 그대로이며 하위 호환 영향 없음. BA-7661 은 (group, name) 유일 인덱스와 생성 시 이름 검사를 그대로 넣는다. 이 이슈가 마운트 해석을 id 기준으로 바꾸면서 그 인덱스·검사를 함께 뺀다. SP 2.

JIRA Issue: BA-7677

Contributor guide

Open the contributing guide

Research direction

Start with drafts/bep1077-ownership/issues-v2.md and drafts/bep1077-ownership/remaining-work.md, then verify the proposed scope against main. Confirm the listed vfolder call sites, v2 scoped search, shared-list handling, dataloader permissions, membership query, and mount resolution belong in Phase 7. Done means the epic states its targets, completion criteria, constraints, open decisions, and decomposed follow-up issues.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
authorization, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.