diff options
author | Charles Arnold <carnold@suse.com> | 2013-12-10 14:33:12 -0700 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2013-12-14 12:23:37 -0500 |
commit | 112404315148ff495b4cec14d6bb572f0ed01dbd (patch) | |
tree | 2b7e8aeb410be0bc6c00a3f1d15b9a9c4489b901 /ui | |
parent | e57cd46904689c07befd1eed82a7f8163a3956a1 (diff) | |
download | virt-manager-112404315148ff495b4cec14d6bb572f0ed01dbd.tar.gz |
Allow unsafe migrations in virt-manager
Normally, setting cache=none is required in order to ensure a consistent view
of storage between the source and destination migration hosts. However, some
configurations have that quality without resorting to the use of an O_DIRECT
open (which is what cache=none does), and hence cache=none wouldn't be
necessary.
Unfortunately, libvirt is not able to determine on it's own all the
configurations which require cache=none for migration but in the interest of
safety enforces it when it isn't otherwise able to determine migration safety.
For this reason the libvirt api has an 'unsafe' option which allows the user
to override the safety migration checks.
This patch adds a checkbox to allow unsafe migration to the 'Advanced options'
portion of the migration dialog.
Signed-off-by: Charles Arnold <carnold@suse.com>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/migrate.ui | 51 |
1 files changed, 49 insertions, 2 deletions
diff --git a/ui/migrate.ui b/ui/migrate.ui index 3b81fbb8..cbbbc5ca 100644 --- a/ui/migrate.ui +++ b/ui/migrate.ui @@ -296,6 +296,53 @@ </packing> </child> <child> + <object class="GtkAlignment" id="alignment7"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="left_padding">6</property> + <child> + <object class="GtkHBox" id="migrate-unsafe-box"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkLabel" id="label17"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">_Allow unsafe migration:</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">migrate-unsafe</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="migrate-unsafe"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="use_action_appearance">False</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> <object class="GtkHBox" id="migrate-maxdowntime-box"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -408,7 +455,7 @@ <packing> <property name="expand">True</property> <property name="fill">True</property> - <property name="position">1</property> + <property name="position">2</property> </packing> </child> <child> @@ -659,7 +706,7 @@ <packing> <property name="expand">False</property> <property name="fill">True</property> - <property name="position">2</property> + <property name="position">3</property> </packing> </child> </object> |