lablup / lablup/backend.ai

Storage backend and volume normalization groundwork

Open
#14,155 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
670
Forks
183
Avg merge
15h 13m
Merged PRs (30d)
368

Description

Storage backend and volume information is currently spread across etcd and the storage-proxy configuration files. Lay the groundwork for normalizing it into the database.

Scope:

- Write the BEP covering the normalized schema and the heartbeat registration rules.
- Add the storage backend, volume and mount tables, and the vfolder storage volume reference.
- Implement mount and backend health checks in the storage proxy, and update the backend status from the resulting health events.

Service registration and heartbeat work is tracked in a separate epic. Migrating the existing etcd data and retiring the legacy configuration are tracked separately as well.

JIRA Issue: BA-7620

Contributor guide

Open the contributing guide

Research direction

Start by locating the storage-proxy configuration files and the existing etcd-backed storage and volume definitions, then review the project's BEP and schema conventions. Done means the BEP covers the normalized schema and heartbeat rules, the backend, volume, mount, and vfolder reference tables exist, and health events update backend status; service registration and migration remain separate work.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, database, distributed-systems
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.