From c4ca41be088cdc0f8d55533b7f56ca020089e9c2 Mon Sep 17 00:00:00 2001 From: Daniel Roschka Date: Tue, 4 Jul 2017 17:24:10 +0200 Subject: [PATCH] Fix incremental-snapshot `incremental-snapshot` didn't work for me without this change. Instead it would throw the following exception: TypeError: Cannot read property 'toString' of undefined at Transform.stringify._transform (/some/path/dynamodb-replicator/s3-snapshot.js:43:33) at Transform._read (_stream_transform.js:167:10) at Transform._write (_stream_transform.js:155:12) at doWrite (_stream_writable.js:329:12) at writeOrBuffer (_stream_writable.js:315:5) at Transform.Writable.write (_stream_writable.js:241:11) at Transform.ondata (_stream_readable.js:557:20) at emitOne (events.js:96:13) at Transform.emit (events.js:191:7) at readableAddChunk (_stream_readable.js:178:18) --- s3-snapshot.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/s3-snapshot.js b/s3-snapshot.js index fe3b3d0..1420d7c 100644 --- a/s3-snapshot.js +++ b/s3-snapshot.js @@ -40,7 +40,7 @@ module.exports = function(config, done) { var stringify = new stream.Transform(); stringify._writableState.objectMode = true; stringify._transform = function(data, enc, callback) { - if (!data) return callback(); + if (!data || !data.Body) return callback(); callback(null, data.Body.toString() + '\n'); };