Skip to content

feat: add safe vtl archive pipeline#7

Merged
GatewayJ merged 1 commit into
Demoio:mainfrom
GatewayJ:feat/vtl-archive-pipeline
May 31, 2026
Merged

feat: add safe vtl archive pipeline#7
GatewayJ merged 1 commit into
Demoio:mainfrom
GatewayJ:feat/vtl-archive-pipeline

Conversation

@GatewayJ

Copy link
Copy Markdown
Member

Summary

  • add coldstore-vtl with safe mhVTL command specs, discovery parsing, and an in-memory VTL simulator
  • bridge the simulator into coldstore-tape through TapeBackend and service-level filemark read/write tests
  • wire scheduler archive batching through CacheArchiveClient and TapeArchiveClient gRPC adapters, persisting ArchiveBundle filemark metadata and clearing staging
  • update docs, README, Makefile safe verification, and the dry-run mhVTL setup script

Test Plan

  • make check-safe
  • pre-commit hook: fmt, clippy, check, test

Safety

  • No live mhVTL install/start was run
  • No /dev/st*, /dev/nst*, /dev/sg*, or /dev/sch* access
  • Tests use in-process metadata/cache/tape services and simulator backends only

Add a coldstore-vtl crate with an in-memory VTL simulator and safe command-spec/discovery helpers for mhVTL preparation.\n\nBridge the simulator into the tape service behind a TapeBackend abstraction, then wire scheduler archive batching through CacheArchiveClient and TapeArchiveClient adapters. The archive path is covered by in-process metadata/cache/tape gRPC tests and remains free of live mhVTL or host /dev access.\n\nUpdate safe verification targets and docs to describe the current Phase-1 archive pipeline.
@GatewayJ GatewayJ merged commit 9f2534c into Demoio:main May 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant