photoncloud-monorepo/docs/por/T020-flaredb-metadata/task.yaml
centra a7ec7e2158 Add T026 practical test + k8shost to flake + workspace files
- Created T026-practical-test task.yaml for MVP smoke testing
- Added k8shost-server to flake.nix (packages, apps, overlays)
- Staged all workspace directories for nix flake build
- Updated flake.nix shellHook to include k8shost

Resolves: T026.S1 blocker (R8 - nix submodule visibility)
2025-12-09 06:07:50 +09:00

63 lines
No EOL
2.7 KiB
YAML

id: T020
name: FlareDB Metadata Adoption
goal: Migrate application services (LightningSTOR, FlashDNS, FiberLB, PlasmaVMC) from Chainfire to FlareDB for metadata storage
status: complete
steps:
- id: S1
name: Dependency Analysis
done: Audit all services for Chainfire metadata usage and define FlareDB schema mappings
status: complete
outputs:
- path: docs/por/T020-flaredb-metadata/design.md
note: Design document with gap analysis and schema mappings
- id: S2
name: FlareDB Client Hardening (Delete Support)
done: Implement RawDelete/CasDelete in Proto, Raft, Server, and Client; verify Prefix Scan
status: complete
outputs:
- path: flaredb/crates/flaredb-proto/src/kvrpc.proto
note: RawDelete + Delete RPCs with version checking
- path: flaredb/crates/flaredb-raft/src/storage.rs
note: Delete state machine handlers + 6 unit tests
- path: flaredb/crates/flaredb-server/src/service.rs
note: raw_delete() + delete() RPC handlers
- path: flaredb/crates/flaredb-client/src/client.rs
note: raw_delete() + cas_delete() client methods
- id: S3
name: Migrate LightningSTOR
done: Update LightningSTOR MetadataStore to use FlareDB backend
status: complete
outputs:
- path: lightningstor/crates/lightningstor-server/src/metadata.rs
note: FlareDB backend with cascade delete, prefix scan (190L added)
- path: lightningstor/crates/lightningstor-server/Cargo.toml
note: Added flaredb-client dependency
- id: S4
name: Migrate FlashDNS
done: Update FlashDNS ZoneStore/RecordStore to use FlareDB backend
status: complete
outputs:
- path: flashdns/crates/flashdns-server/src/metadata.rs
note: FlareDB backend for zones+records with cascade delete
- path: flashdns/crates/flashdns-server/Cargo.toml
note: Added flaredb-client dependency
- id: S5
name: Migrate FiberLB
done: Update FiberLB MetadataStore to use FlareDB backend
status: complete
outputs:
- path: fiberlb/crates/fiberlb-server/src/metadata.rs
note: FlareDB backend for load balancers, listeners, pools, backends
- path: fiberlb/crates/fiberlb-server/Cargo.toml
note: Added flaredb-client dependency
- id: S6
name: Migrate PlasmaVMC
done: Update PlasmaVMC state storage to use FlareDB backend
status: complete
outputs:
- path: plasmavmc/crates/plasmavmc-server/src/storage.rs
note: FlareDB backend with VmStore trait implementation (182L added)
- path: plasmavmc/crates/plasmavmc-server/Cargo.toml
note: Added flaredb-client dependency
- path: plasmavmc/crates/plasmavmc-server/src/vm_service.rs
note: FlareDB backend initialization support