Check if file is restored bedore compare md5sum

Change-Id: I9f45ddd82bb0b8e9400ed913d84294a3565ddcde
Closes-Bug: #1436383
This commit is contained in:
Tatyana Leontovich 2015-04-24 16:59:35 +03:00
parent 4997b0e2bf
commit 0df298dfb0
3 changed files with 19 additions and 9 deletions

View File

@ -409,6 +409,7 @@ def find_backup(remote):
arch_path = ''.join(
remote.execute("ls -1u /var/backup/fuel/{0}/*.lrz".
format(arch_dir.strip()))["stdout"])
logger.debug('arch_path is {0}'.format(arch_path))
return arch_path
except Exception as e:
logger.error('exception is {0}'.format(e))
@ -420,22 +421,27 @@ def backup_check(remote):
logger.info("Backup check archive status")
path = find_backup(remote)
assert_true(path, "Can not find backup. Path value {0}".format(path))
arch_result = None
try:
arch_result = ''.join(
remote.execute(("if [ -e {0} ]; then echo "
" Archive exists; fi").
format(path.rstrip()))["stdout"])
except Exception as e:
logger.error('exception is {0}'.format(e))
raise e
arch_result = ''.join(
remote.execute(("if [ -e {0} ]; "
"then echo Archive exists;"
" fi").format(path.rstrip()))["stdout"])
assert_true("Archive exists" in arch_result, "Archive does not exist")
@logwrap
def restore_check_sum(remote):
logger.debug('Check if removed file /etc/fuel/data was restored')
res = remote.execute("if [ -e /etc/fuel/data ]; "
"then echo Restored!!;"
" fi")
assert_true("Restored!!" in ''.join(res['stdout']).strip(),
'Test file /etc/fuel/data '
'was not restored!!! {0}'.format(res['stderr']))
logger.info("Restore check md5sum")
md5sum_backup = remote.execute("cat /etc/fuel/sum")
assert_true(''.join(md5sum_backup['stdout']).strip(),
'Command cat /etc/fuel/sum '
'failed with {0}'.format(md5sum_backup['stderr']))
md5sum_restore = remote.execute("md5sum /etc/fuel/data | sed -n 1p "
" | awk '{print $1}'")
assert_equal(md5sum_backup, md5sum_restore,

View File

@ -1608,6 +1608,7 @@ class FuelWebClient(object):
assert_equal(0, remote.execute('dockerctl backup')['exit_code'],
'dockerctl backup failed with non zero exit code')
assert_equal(0, remote.execute('rm -f /etc/fuel/data')['exit_code'],
'Can not remove /etc/fuel/data')
logger.debug("Finish backup of master node")

View File

@ -949,7 +949,10 @@ class BackupRestoreHAOneController(TestBasic):
'novaSimpleFlat', 'novaSimpleFlat', 'novaSimpleFlat')
self.fuel_web.assert_cluster_ready(
os_conn, smiles_count=6, networks_count=1, timeout=300)
# Execute master node backup
self.fuel_web.backup_master(self.env.d_env.get_admin_remote())
# Check created backup
checkers.backup_check(self.env.d_env.get_admin_remote())
self.fuel_web.update_nodes(