041 (ba9cef7b6e487a5a8969db81d09b8eec8a2b50c6) 041 (15489c769b9a4b3bec5b5848af2960689d7b4bd8)
1#!/usr/bin/env python
2#
3# Tests for image mirroring.
4#
5# Copyright (C) 2012 Red Hat, Inc.
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by

--- 766 unchanged lines hidden (view full) ---

775 replaces="img1",
776 target=quorum_repair_img, format=iotests.imgfmt)
777 self.assert_qmp(result, 'return', {})
778
779 self.cancel_and_wait(drive="quorum0", force=True)
780 # here we check that the last registered quorum file has not been
781 # swapped out and unref
782 result = self.vm.qmp('query-named-block-nodes')
1#!/usr/bin/env python
2#
3# Tests for image mirroring.
4#
5# Copyright (C) 2012 Red Hat, Inc.
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by

--- 766 unchanged lines hidden (view full) ---

775 replaces="img1",
776 target=quorum_repair_img, format=iotests.imgfmt)
777 self.assert_qmp(result, 'return', {})
778
779 self.cancel_and_wait(drive="quorum0", force=True)
780 # here we check that the last registered quorum file has not been
781 # swapped out and unref
782 result = self.vm.qmp('query-named-block-nodes')
783 self.assert_qmp(result, 'return[0]/file', quorum_img3)
783 self.assert_qmp(result, 'return[1]/file', quorum_img3)
784 self.vm.shutdown()
785
786 def test_cancel_after_ready(self):
787 if not self.has_quorum():
788 return
789
790 self.assert_no_active_block_jobs()
791
792 result = self.vm.qmp('drive-mirror', device='quorum0', sync='full',
793 node_name="repair0",
794 replaces="img1",
795 target=quorum_repair_img, format=iotests.imgfmt)
796 self.assert_qmp(result, 'return', {})
797
798 self.wait_ready_and_cancel(drive="quorum0")
799 result = self.vm.qmp('query-named-block-nodes')
800 # here we check that the last registered quorum file has not been
801 # swapped out and unref
784 self.vm.shutdown()
785
786 def test_cancel_after_ready(self):
787 if not self.has_quorum():
788 return
789
790 self.assert_no_active_block_jobs()
791
792 result = self.vm.qmp('drive-mirror', device='quorum0', sync='full',
793 node_name="repair0",
794 replaces="img1",
795 target=quorum_repair_img, format=iotests.imgfmt)
796 self.assert_qmp(result, 'return', {})
797
798 self.wait_ready_and_cancel(drive="quorum0")
799 result = self.vm.qmp('query-named-block-nodes')
800 # here we check that the last registered quorum file has not been
801 # swapped out and unref
802 self.assert_qmp(result, 'return[0]/file', quorum_img3)
802 self.assert_qmp(result, 'return[1]/file', quorum_img3)
803 self.vm.shutdown()
804 self.assertTrue(iotests.compare_images(quorum_img2, quorum_repair_img),
805 'target image does not match source after mirroring')
806
807 def test_pause(self):
808 if not self.has_quorum():
809 return
810

--- 120 unchanged lines hidden ---
803 self.vm.shutdown()
804 self.assertTrue(iotests.compare_images(quorum_img2, quorum_repair_img),
805 'target image does not match source after mirroring')
806
807 def test_pause(self):
808 if not self.has_quorum():
809 return
810

--- 120 unchanged lines hidden ---