From 675588f7807a5678e8c42c438d50ff76e45fb184 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Thu, 20 Oct 2016 12:36:07 +0200 Subject: [PATCH] feat(delta backups): force checksums refresh See vatesfr/xo-web#1672 --- src/xo-mixins/backups.js | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/xo-mixins/backups.js b/src/xo-mixins/backups.js index 5a237e82e..5f57e63e7 100644 --- a/src/xo-mixins/backups.js +++ b/src/xo-mixins/backups.js @@ -50,21 +50,28 @@ const getVdiTimestamp = name => { const getDeltaBackupNameWithoutExt = name => name.slice(0, -DELTA_BACKUP_EXT_LENGTH) const isDeltaBackup = name => endsWith(name, DELTA_BACKUP_EXT) +// Checksums have been corrupted between 5.2.6 and 5.2.7. +// +// For a short period of time, bad checksums will be regenerated +// instead of rejected. +// +// TODO: restore when enough time has passed (a week/a month). async function checkFileIntegrity (handler, name) { - let stream - - try { - stream = await handler.createReadStream(name, { checksum: true }) - } catch (error) { - if (error.code === 'ENOENT') { - return - } - - throw error - } - - stream.resume() - await eventToPromise(stream, 'finish') + await handler.refreshChecksum(name) + // let stream + // + // try { + // stream = await handler.createReadStream(name, { checksum: true }) + // } catch (error) { + // if (error.code === 'ENOENT') { + // return + // } + // + // throw error + // } + // + // stream.resume() + // await eventToPromise(stream, 'finish') } // ===================================================================