Modified warning shown when destination qube for backup is unavailable

Instead of scary red warning, now a gentler information that only running qubes are
available is shown. It is also shown just under the destination VM dropdown,
making it easier to notice and interpret correctly.

fixes QubesOS/qubes-issues#5427
This commit is contained in:
Marta Marczykowska-Górecka 2020-08-06 21:52:42 +02:00
parent 0a948aa83d
commit e904f5e410
No known key found for this signature in database
GPG Key ID: 9A752C30B26FD04B
3 changed files with 6 additions and 3 deletions

View File

@ -170,7 +170,10 @@ class BackupVMsWindow(ui_backupdlg.Ui_Backup, QtWidgets.QWizard):
if dest_vm_idx > -1: if dest_vm_idx > -1:
self.appvm_combobox.setCurrentIndex(dest_vm_idx) self.appvm_combobox.setCurrentIndex(dest_vm_idx)
else: else:
self.unrecognized_config_label.setVisible(True) self.warning_running_label.setText(
"NOTE: Only running qubes are listed. The profile "
"lists {} as the destination qube, but it is not "
"currently running.".format(dest_vm_name))
if 'destination_path' in profile_data: if 'destination_path' in profile_data:
dest_path = profile_data['destination_path'] dest_path = profile_data['destination_path']

View File

@ -391,7 +391,7 @@ class BackupTest(unittest.TestCase):
self.dialog.show() self.dialog.show()
# check errors were detected # check errors were detected
self.assertTrue(self.dialog.unrecognized_config_label.isVisible()) self.assertIn('incorrect_vm', self.dialog.warning_running_label.text())
@unittest.mock.patch('qubesmanager.backup_utils.load_backup_profile') @unittest.mock.patch('qubesmanager.backup_utils.load_backup_profile')
@unittest.mock.patch('PyQt5.QtWidgets.QMessageBox.information') @unittest.mock.patch('PyQt5.QtWidgets.QMessageBox.information')

View File

@ -292,7 +292,7 @@
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label"> <widget class="QLabel" name="warning_running_label">
<property name="font"> <property name="font">
<font> <font>
<italic>true</italic> <italic>true</italic>