- 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)
63 lines
No EOL
2.7 KiB
YAML
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 |