backupy-agent/apps/agent/internal/pipeline
TronoSfera ff8882d864 fix(pipeline): pass-through compressed bytes when encryption_enabled=false
Previously the runner unconditionally invoked the passthrough DEK
resolver, which required a 32-byte key. Jobs configured with
encryption_enabled=false arrive with EncryptedDek=nil and the resolver
returned an 'expected 32-byte DEK, got 0' error, failing every run.

When EncryptedDek is empty the runner now skips the encrypt stage and
io.Copy()s the compressed stream straight into the upload pipe. The
encrypted_dek on BackupCompleted stays empty as well, matching the
server's expectation for an un-encrypted run.
2026-05-18 17:49:26 +03:00
..
compress.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
compress_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
encrypt.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
encrypt_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
hooks.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
hooks_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
mongodump.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
mongodump_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
mysqldump.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
mysqldump_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
pg_dump.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
pg_dump_test.go fix(sqlite): stage snapshot in temp file instead of /dev/stdout 2026-05-18 14:46:48 +03:00
pipeline.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
redis.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
redis_test.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00
runner.go fix(pipeline): pass-through compressed bytes when encryption_enabled=false 2026-05-18 17:49:26 +03:00
runner_test.go fix(pipeline): pass-through compressed bytes when encryption_enabled=false 2026-05-18 17:49:26 +03:00
sqlite.go fix(sqlite): stage snapshot in temp file instead of /dev/stdout 2026-05-18 14:46:48 +03:00
sqlite_test.go fix(sqlite): stage snapshot in temp file instead of /dev/stdout 2026-05-18 14:46:48 +03:00
upload.go feat(initial): Backupy agent + backupy-decrypt CLI 2026-05-17 20:22:35 +03:00