Skip to Content
We are live but in Staging 🎉
Feature Status

VBase Feature Status

Last validated: 2026-05-11

Status labels in this document:

  • Implemented: endpoint/service exists and is wired in runtime
  • Partial: available but has known functional limitations or behavior caveats
  • Limited CLI: server supports feature but CLI coverage is incomplete

Management API Domain

FeatureAPI statusCLI statusNotes
HealthCheckImplementedLimited CLIAPI health exists; CLI mostly checks Milvus health via selected endpoint
Create/Get/Scale/Delete clusterImplementedLimited CLIDedicated cluster lifecycle is API-only in current CLI
Cluster in-progress task lookupImplementedLimited CLIExposed in API; no first-class CLI command
Allocate/Delete databaseImplementedImplementedExposed through dodil vbase db create/drop
Service list/get/accessImplementedPartialCLI exposes list/access (db list/use) but not full service detail command
RunCommand (generic Milvus bridge)ImplementedLimited CLIAPI present; no direct CLI wrapper command

Backup Domain

FeatureAPI statusCLI statusNotes
Create backupImplementedLimited CLIAPI job creation implemented
List backups by service/orgImplementedLimited CLIAPI includes service and org listing
Restore backupImplementedLimited CLIAPI implemented
Delete backup artifactImplementedLimited CLIAPI deletes by backup name lookup
Backup policy create/update/deleteImplementedLimited CLIAPI implemented with schedule validation
Policy-driven worker executionImplementedN/AWorker loop executes cron and retention enforcement
Policy backup target flexibilityPartialN/AWorker policy trigger currently uses default db and empty collection set

Proxy and Access Domain

FeatureRuntime statusNotes
Bearer token verificationImplementedEnabled when AUTH_REQUIRED=true
Tenant endpoint/org validationImplementedUses VBaseAdminService/GetClusterTenants
UMA authorizationImplementedAction-to-scope mapping in YAML
Scope null-entry hard denyImplementedvbase_scope: null actions are forbidden
Unmapped action handlingPartialCurrent logic may skip UMA when action mapping is absent
Request/response billing countersImplementedByte counters and CU-duration billing paths included
Backup route forwarding (/backup*)ImplementedControlled by BACKUP_ENABLED and upstream config

Milvus Command Bridge Domain (RunCommand)

FeatureStatusNotes
Broad unary Milvus RPC dispatchImplementedLarge set of methods in milvus_operations.rs
Search JSON transformationImplementedplaceholder_group FloatVector transform path available
CreateCollection schema transformImplementedHandles JSON schema to protobuf bytes
Streaming Milvus RPC supportPartialCreateReplicateStream explicitly unsupported
Placeholder type diversity in parserPartialSearch parser currently supports FloatVector path only

CLI Domain (dodil vbase)

FeatureStatusNotes
DB create/list/drop/useImplementedUses VBaseService gateway path
Collection/index/data operationsImplementedDirect Milvus operations using selected db context; collection create supports custom schema flags (--field) and data commands support configurable id/vector field names
Cluster lifecycle commandsLimited CLINot exposed as first-class commands
Backup/policy commandsLimited CLINot exposed as first-class commands
RunCommand wrapperLimited CLINot exposed as first-class command
Config-driven operationImplementedReads ~/.config/dodil/config.yaml
vbase login consistencyPartialCommand writes ~/.vbase.yaml, while runtime reads Dodil CLI config path

Contract and Annotation Drift Notes

  1. ListClustersRequest message exists in proto, but no rpc ListClusters is currently exposed.
  2. GetCluster HTTP annotation path contains {or} placeholder and appears malformed.
  3. GetClusterInProgressTasks uses DELETE annotation for a read operation.
  4. DeleteDatabase HTTP annotation does not include database_id in path.
  5. Legacy/outdated markdown in dodil-vbase should not be treated as canonical runtime documentation.

Documentation Confidence

  • High confidence: gRPC method wiring, CLI command tree, proxy auth pipeline, backup worker flow.
  • Medium confidence: gateway HTTP behavior for malformed proto annotations (depends on external transcoding behavior).