Retrieve the backupPath from the storage provider itself

This commit is contained in:
Johannes Zellner
2020-06-05 13:27:18 +02:00
parent 7ba3412aae
commit 330b4a613c
7 changed files with 53 additions and 2 deletions
+8
View File
@@ -1,6 +1,8 @@
'use strict';
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
@@ -28,6 +30,12 @@ var assert = require('assert'),
shell = require('../shell.js');
// storage api
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
return apiConfig.backupFolder;
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');
+8
View File
@@ -1,6 +1,8 @@
'use strict';
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
copy: copy,
@@ -57,6 +59,12 @@ function getBucket(apiConfig) {
}
// storage api
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
return apiConfig.prefix;
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');
+9
View File
@@ -11,6 +11,8 @@
// for the other API calls we leave it to the backend to retry. this allows
// them to tune the concurrency based on failures/rate limits accordingly
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
@@ -41,6 +43,13 @@ function injectPrivateFields(newConfig, currentConfig) {
// in-place injection of tokens and api keys which came in with constants.SECRET_PLACEHOLDER
}
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
// Result: path at the backup storage
return '/';
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');
+7
View File
@@ -1,6 +1,8 @@
'use strict';
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
downloadDir: downloadDir,
@@ -21,6 +23,11 @@ var assert = require('assert'),
debug = require('debug')('box:storage/noop'),
EventEmitter = require('events');
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
return '';
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');
+8
View File
@@ -1,6 +1,8 @@
'use strict';
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
copy: copy,
@@ -83,6 +85,12 @@ function getS3Config(apiConfig, callback) {
}
// storage api
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
return apiConfig.prefix;
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');
+8
View File
@@ -1,6 +1,8 @@
'use strict';
exports = module.exports = {
getBackupPath: getBackupPath,
upload: upload,
download: download,
@@ -42,6 +44,12 @@ function translateConfig(apiConfig) {
}
// storage api
function getBackupPath(apiConfig) {
assert.strictEqual(typeof apiConfig, 'object');
return path.join(apiConfig.mountPoint, apiConfig.prefix);
}
function upload(apiConfig, backupFilePath, sourceStream, callback) {
assert.strictEqual(typeof apiConfig, 'object');
assert.strictEqual(typeof backupFilePath, 'string');