mountPoint is only set for 'mountpoint' (unmanaged)
When restoring, mountPoint field is expected for managed mount points
This commit is contained in:
+3
-2
@@ -401,7 +401,9 @@ async function getBackupConfig() {
|
||||
|
||||
const backupConfig = JSON.parse(value); // provider, token, password, region, prefix, bucket
|
||||
|
||||
if (backupConfig.provider === 'sshfs' || backupConfig.provider === 'cifs' || backupConfig.provider === 'nfs' || backupConfig.provider === 'ext4' || backupConfig.provider === 'mountpoint') {
|
||||
if (mounts.isManagedProvider(backupConfig.provider)) {
|
||||
backupConfig.mountStatus = await mounts.getStatus(backupConfig.provider, paths.MANAGED_BACKUP_MOUNT_DIR); // { state, message }
|
||||
} else if (backupConfig.provider === 'mountpoint') {
|
||||
backupConfig.mountStatus = await mounts.getStatus(backupConfig.provider, backupConfig.mountPoint); // { state, message }
|
||||
}
|
||||
|
||||
@@ -422,7 +424,6 @@ async function setBackupConfig(backupConfig) {
|
||||
backups.injectPrivateFields(backupConfig, oldConfig);
|
||||
|
||||
if (mounts.isManagedProvider(backupConfig.provider) && (!mounts.isManagedProvider(oldConfig.provider) || mountOptionsChanged(oldConfig, backupConfig))) {
|
||||
backupConfig.mountPoint = '/mnt/cloudronbackup'; // hardcode the mountPoint for built-in mounts
|
||||
let error = mounts.validateMountOptions(backupConfig.provider, backupConfig.mountOptions);
|
||||
if (error) throw error;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user