summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2020-10-16 15:59:39 +0200
committerAnton Khirnov <anton@khirnov.net>2020-10-16 15:59:39 +0200
commit6311a3e6eb4212ca4bdb8bb0ad918cff9759bd7a (patch)
tree303d5f4f340a338146d5d06ec3c9f6003ca1f699
parent09de1d0997fb1c94ce6fe509bbdcb1596ec5b337 (diff)
targets/TargetSSHLXCLVM: generate random snapshot name
-rw-r--r--lbup/targets.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lbup/targets.py b/lbup/targets.py
index 9801bc4..352bd3d 100644
--- a/lbup/targets.py
+++ b/lbup/targets.py
@@ -4,6 +4,7 @@ import contextlib
import errno
import logging
import re
+import secrets
import socket
import subprocess
@@ -286,8 +287,8 @@ class TargetSSHLXCLVM(TargetSSH):
if len(lv_name) < 1 or len(vg_name) < 1:
raise BackupException('Unexpected LV/VG name: %s\t%s' % (lv_name, vg_name))
- # create a read-only snapshot
- snapshot_name = 'lbup_' + lv_name
+ # create a read-only snapshot with a random name
+ snapshot_name = secrets.token_urlsafe()[:15]
self._paramiko_exec_cmd(parent,
'lvcreate --permission r --snapshot -L {size} -n {name} {origin}'
.format(size = self._snapshot_size, name = snapshot_name,