MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / drain_backup

Function drain_backup

nodedb/tests/sql_backup_restore_wire.rs:26–39  ·  view source on GitHub ↗
(server: &TestServer, tenant: u64)

Source from the content-addressed store, hash-verified

24const TENANT: u64 = 1;
25
26async fn drain_backup(server: &TestServer, tenant: u64) -> Result<Vec<u8>, String> {
27 let stream = server
28 .client
29 .copy_out(&format!("COPY (BACKUP TENANT {tenant}) TO STDOUT"))
30 .await
31 .map_err(|e| format!("copy_out failed: {e}"))?;
32 let mut bytes = Vec::new();
33 let mut s = Box::pin(stream);
34 while let Some(chunk) = s.next().await {
35 let c = chunk.map_err(|e| format!("copy_out chunk: {e}"))?;
36 bytes.extend_from_slice(&c);
37 }
38 Ok(bytes)
39}
40
41async fn push_restore(
42 server: &TestServer,

Callers 5

empty_tenant_roundtripsFunction · 0.70
document_roundtripFunction · 0.70

Calls 1

nextMethod · 0.45

Tested by

no test coverage detected