From 129327358d249670ea1cb0bba357e54dd5eb02fb Mon Sep 17 00:00:00 2001 From: catborise Date: Sat, 7 Nov 2026 16:46:03 +0300 Subject: [PATCH] fix(instances): an empty panel says what to do next - The VM list with no VMs no longer also says that no VM matches the search and the state. - The New VM dialog with no compute yet says to add the first host, with a link to the Computes page (and links there when none is reachable). - The new VM page on a host without a running storage pool or a network says what to add or start and where, instead of "You haven't defined any storage pools" (also when pools exist but are stopped) and "network pools". --- instances/templates/allinstances.html | 2 + instances/templates/create_inst_block.html | 7 +- instances/tests/test_create_dialog_cpu.py | 16 +- instances/tests/test_create_form_input.py | 2 +- instances/tests/test_create_instance.py | 5 + instances/views.py | 4 +- locale/tr/LC_MESSAGES/django.mo | Bin 194978 -> 195551 bytes locale/tr/LC_MESSAGES/django.po | 237 +++++++++++---------- locale/zh/LC_MESSAGES/django.mo | Bin 182321 -> 182916 bytes locale/zh/LC_MESSAGES/django.po | 230 ++++++++++---------- 10 files changed, 278 insertions(+), 225 deletions(-) diff --git a/instances/templates/allinstances.html b/instances/templates/allinstances.html index 2e83df3d..9d227c65 100644 --- a/instances/templates/allinstances.html +++ b/instances/templates/allinstances.html @@ -63,11 +63,13 @@ {% else %} {% include 'allinstances_index_nongrouped.html' %} {% endif %} + {% if instances %} {# table_filter.js shows it while no row matches #} + {% endif %} diff --git a/instances/tests/test_create_dialog_cpu.py b/instances/tests/test_create_dialog_cpu.py index 4884e7f5..2c21fe37 100644 --- a/instances/tests/test_create_dialog_cpu.py +++ b/instances/tests/test_create_dialog_cpu.py @@ -142,9 +142,19 @@ class CreateDialogHostsTestCase(TestCase): def test_only_reachable_computes_are_listed(self): dialog = self.dialog({"cd2"}) self.assertEqual([e.text for e in dialog.xpath(".//a/div/div[1]")], ["cd2"]) - self.assertNotIn("No compute is reachable.", dialog.text_content()) + self.assertNotIn("No compute is reachable", dialog.text_content()) def test_no_reachable_compute_is_said(self): dialog = self.dialog(set()) - self.assertEqual(dialog.xpath(".//a"), []) - self.assertIn("No compute is reachable.", dialog.text_content()) + self.assertEqual(dialog.xpath(".//a[contains(@class, 'list-group-item')]"), []) + self.assertIn("No compute is reachable: see the Computes page.", dialog.text_content()) + + def test_a_panel_without_computes_says_to_add_one(self): + # the first visit: the dialog and the list lead to the Computes page, and no filter is said to hide VMs + Compute.objects.all().delete() + response = self.client.get(reverse("instances:index")) + dialog = html.fromstring(response.content).get_element_by_id("AddInstance") + self.assertIn("There is no compute yet: add the first host on the Computes page.", dialog.text_content()) + self.assertEqual(dialog.xpath(".//p/a/@href"), [reverse("computes")]) + self.assertContains(response, "There are no VMs here yet.") + self.assertNotContains(response, "No VM matches the search") diff --git a/instances/tests/test_create_form_input.py b/instances/tests/test_create_form_input.py index 3ad699b9..a5b80120 100644 --- a/instances/tests/test_create_form_input.py +++ b/instances/tests/test_create_form_input.py @@ -61,7 +61,7 @@ class CreateFormInputTests(TestCase): _, response = render_create_page(self) self.assertIsNone(response.context["vm_form"]) self.assertEqual(html.fromstring(response.content).xpath("//button[@name='create']"), []) - self.assertTrue(any("storage pools" in str(m) for m in response.context["messages"])) + self.assertTrue(any("no running storage pool" in str(m) for m in response.context["messages"])) def test_a_host_that_cannot_be_read_is_a_message(self): import libvirt diff --git a/instances/tests/test_create_instance.py b/instances/tests/test_create_instance.py index 658bd54e..55228fbe 100644 --- a/instances/tests/test_create_instance.py +++ b/instances/tests/test_create_instance.py @@ -162,6 +162,11 @@ class CreateInstanceViewTests(TestCase): self.assertEqual(response.status_code, 200) conn.get_firmwares.assert_called_once_with("x86_64", "q35") + # a fresh host: what to do, not that the user defined nothing + self.assertContains(response, "This host has no running storage pool for the VM's disks: add or start one on its Storage page.") + conn.get_storages.return_value = ["default"] + response = self.client.get(reverse("instances:create_instance", args=[compute.id, "x86_64", "q35"])) + self.assertContains(response, "This host has no network for the VM: add one on its Networks page.") class NicMacsTestCase(SimpleTestCase): diff --git a/instances/views.py b/instances/views.py index 59b076a2..d905aafe 100755 --- a/instances/views.py +++ b/instances/views.py @@ -2581,9 +2581,9 @@ def create_instance(request, compute_id, arch, machine): tpm_support = bool(conn.get_tpm_model(arch, machine)) if not storages: - raise util.OperationError(_("You haven't defined any storage pools")) + raise util.OperationError(_("This host has no running storage pool for the VM's disks: add or start one on its Storage page.")) if not networks: - raise util.OperationError(_("You haven't defined any network pools")) + raise util.OperationError(_("This host has no network for the VM: add one on its Networks page.")) vm_form = NewVMForm(initial={ # a default this host does not offer is no choice: the select asks for one diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index fc0f227b6db2fbb7e800d433f17ab5bca35d3bdf..ac412e30480fd2812e39087441a55e66129551fd 100644 GIT binary patch delta 43635 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ֵ_7*4^kw{19r5AKLWq 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 K!xN^c8UF$SA3eYT diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index af3ced5d..645dcc6d 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-07 13:19+0000\n" +"POT-Creation-Date: 2026-11-07 13:45+0000\n" "PO-Revision-Date: 2020-11-04 12:00+0000\n" "Last-Translator: catborise , 2020\n" "Language-Team: Turkish (https://www.transifex.com/catborise/teams/110663/tr/)\n" @@ -222,7 +222,7 @@ msgstr "Sanal makine ekle" #: accounts/templates/account.html:62 admin/templates/admin/logs.html:40 #: computes/templates/computes/list.html:56 -#: instances/templates/allinstances.html:106 +#: instances/templates/allinstances.html:108 #: instances/templates/allinstances_index_nongrouped.html:8 #: instances/templates/create_steps.html:6 #: instances/templates/create_steps.html:8 @@ -2548,7 +2548,7 @@ msgstr "Bağlan" #: instances/templates/add_instance_owner_block.html:11 #: instances/templates/add_instance_volume.html:15 #: instances/templates/allinstances.html:32 -#: instances/templates/allinstances.html:88 +#: instances/templates/allinstances.html:90 #: instances/templates/create_inst_block.html:12 #: instances/templates/create_instance_w2.html:367 #: instances/templates/instances/edit_instance_volume.html:13 @@ -2792,7 +2792,7 @@ msgstr "" msgid "Delete snapshot" msgstr "Anlık görüntüyü sil" -#: instances/jobs.py:318 vrtManager/instance.py:2281 +#: instances/jobs.py:318 vrtManager/instance.py:2283 #, python-format msgid "The VM has no external snapshot named %(name)s" msgstr "Sanal makinede %(name)s adında harici anlık görüntü yok" @@ -2827,7 +2827,7 @@ msgstr "Sanal makine artık işin çalıştığı sunucuda değil" msgid "Take snapshot" msgstr "Anlık görüntü al" -#: instances/jobs.py:386 instances/jobs.py:395 vrtManager/instance.py:1877 +#: instances/jobs.py:386 instances/jobs.py:395 vrtManager/instance.py:1879 #, python-format msgid "A snapshot named %(name)s already exists" msgstr "%(name)s adında bir anlık görüntü zaten var" @@ -3025,7 +3025,7 @@ msgstr "cloud-init tohumu, disk için bir dizin depolama havuzu gerektirir" msgid "This host offers no firmware %(firmware)s" msgstr "Bu sunucu %(firmware)s firmware'ini sunmuyor" -#: instances/jobs.py:839 vrtManager/instance.py:3013 +#: instances/jobs.py:839 vrtManager/instance.py:3015 msgid "This host offers no TPM 2.0: install swtpm on it" msgstr "Bu sunucu TPM 2.0 sunmuyor: üzerine swtpm kurun" @@ -3284,7 +3284,7 @@ msgid "Add instance network form" msgstr "Sanal makine ağı ekleme formu" #: instances/templates/add_instance_network_block.html:16 -#: instances/templates/allinstances.html:105 +#: instances/templates/allinstances.html:107 #: instances/templates/instances/edit_instance_volume.html:21 #: instances/templates/instances/settings_tab.html:224 #: instances/templates/instances/settings_tab.html:371 @@ -3302,7 +3302,7 @@ msgid "NWFilter" msgstr "AğFiltresi" #: instances/templates/add_instance_network_block.html:48 -#: instances/templates/allinstances.html:104 +#: instances/templates/allinstances.html:106 #: instances/templates/instances/settings_tab.html:405 #: interfaces/templates/interface.html:60 #: interfaces/templates/interface.html:121 @@ -3438,40 +3438,40 @@ msgstr "%%(all)s sanal makineden %%(shown)s eşleşiyor" msgid "There are no VMs here yet." msgstr "Burada henüz sanal makine yok." -#: instances/templates/allinstances.html:68 +#: instances/templates/allinstances.html:69 msgid "No VM matches the search and the state." msgstr "Aramayla ve durumla eşleşen sanal makine yok." -#: instances/templates/allinstances.html:69 +#: instances/templates/allinstances.html:70 msgid "Clear the filters" msgstr "Filtreleri temizle" -#: instances/templates/allinstances.html:73 +#: instances/templates/allinstances.html:75 msgid "The search did not go through. Try again." msgstr "Arama tamamlanamadı. Yeniden deneyin." -#: instances/templates/allinstances.html:74 +#: instances/templates/allinstances.html:76 msgid "No running VM reports this address." msgstr "Bu adresi bildiren çalışan sanal makine yok." -#: instances/templates/allinstances.html:75 +#: instances/templates/allinstances.html:77 msgid "No VM has a network card with this MAC address." msgstr "Bu MAC adresine sahip ağ kartı olan sanal makine yok." -#: instances/templates/allinstances.html:76 +#: instances/templates/allinstances.html:78 msgid "(not registered in the panel)" msgstr "(panelde kayıtlı değil)" -#: instances/templates/allinstances.html:76 +#: instances/templates/allinstances.html:78 msgid "possible conflict" msgstr "olası çakışma" -#: instances/templates/allinstances.html:77 +#: instances/templates/allinstances.html:79 #, python-format msgid "Running VMs checked: %%(n)s." msgstr "Denetlenen çalışan sanal makine: %%(n)s." -#: instances/templates/allinstances.html:78 +#: instances/templates/allinstances.html:80 #, python-format msgid "" "%%(n)s had no connected guest agent; a static address on them cannot be seen." @@ -3479,7 +3479,7 @@ msgstr "" "%%(n)s sanal makinede bağlı konuk ajanı yoktu; bunlardaki statik adresler " "görülemez." -#: instances/templates/allinstances.html:79 +#: instances/templates/allinstances.html:81 #, python-format msgid "" "Guest agents not read (a paused VM, no answer in time, or an error): %%(n)s." @@ -3487,49 +3487,49 @@ msgstr "" "Okunamayan konuk ajanları (duraklatılmış sanal makine, zamanında yanıt yok ya" " da hata): %%(n)s." -#: instances/templates/allinstances.html:80 +#: instances/templates/allinstances.html:82 #, python-format msgid "Not reached: %%(hosts)s." msgstr "Ulaşılamadı: %%(hosts)s." -#: instances/templates/allinstances.html:81 +#: instances/templates/allinstances.html:83 #, python-format msgid "Not finished in time: %%(hosts)s." msgstr "Zamanında bitmedi: %%(hosts)s." -#: instances/templates/allinstances.html:82 +#: instances/templates/allinstances.html:84 #, python-format msgid "Read at %%(time)s." msgstr "Okunma zamanı: %%(time)s." -#: instances/templates/allinstances.html:83 +#: instances/templates/allinstances.html:85 msgid "Some of your VMs could not be checked." msgstr "Sanal makinelerinizin bazıları denetlenemedi." -#: instances/templates/allinstances.html:87 +#: instances/templates/allinstances.html:89 msgid "Find the VMs using an IP or MAC address" msgstr "Bir IP veya MAC adresini kullanan sanal makineleri bul" -#: instances/templates/allinstances.html:92 +#: instances/templates/allinstances.html:94 msgid "IP address, network or MAC address" msgstr "IP adresi, ağ veya MAC adresi" -#: instances/templates/allinstances.html:94 +#: instances/templates/allinstances.html:96 msgid "or" msgstr "veya" -#: instances/templates/allinstances.html:95 +#: instances/templates/allinstances.html:97 msgid "Find" msgstr "Bul" -#: instances/templates/allinstances.html:102 +#: instances/templates/allinstances.html:104 #: interfaces/templates/interface.html:101 networks/templates/network.html:143 #: networks/templates/network.html:199 networks/templates/network.html:361 #: nodedevs/templates/nodedevs.html:32 msgid "Address" msgstr "Adres" -#: instances/templates/allinstances.html:103 +#: instances/templates/allinstances.html:105 #: interfaces/templates/interface.html:153 networks/templates/network.html:202 msgid "VM" msgstr "VM" @@ -3611,9 +3611,23 @@ msgstr "%(name)s CPU kullanımı" msgid "Memory usage of %(name)s" msgstr "%(name)s bellek kullanımı" -#: instances/templates/create_inst_block.html:47 -msgid "No compute is reachable." -msgstr "Ulaşılabilir sunucu yok." +#: instances/templates/create_inst_block.html:49 +#, python-format +msgid "" +"No compute is reachable: see the Computes " +"page." +msgstr "" +"Erişilebilir sunucu yok: Sunucular sayfasına" +" bakın." + +#: instances/templates/create_inst_block.html:51 +#, python-format +msgid "" +"There is no compute yet: add the first host on the Computes page." +msgstr "" +"Henüz sunucu yok: ilk sunucuyu Sunucular " +"sayfasından ekleyin." #: instances/templates/create_instance_w1.html:6 #: instances/templates/create_instance_w2.html:9 @@ -6390,12 +6404,17 @@ msgid "A copy of a template volume" msgstr "Bir şablon biriminin kopyası" #: instances/views.py:2584 -msgid "You haven't defined any storage pools" -msgstr "Hiç bir depolama havuzu tanımlamadınız" +msgid "" +"This host has no running storage pool for the VM's disks: add or start one on" +" its Storage page." +msgstr "" +"Bu sunucuda sanal makinenin diskleri için çalışan bir depolama havuzu yok: " +"Depolama sayfasından bir tane ekleyin ya da başlatın." #: instances/views.py:2586 -msgid "You haven't defined any network pools" -msgstr "Hiç bir ağ havuzu tanımlamadınız" +msgid "This host has no network for the VM: add one on its Networks page." +msgstr "" +"Bu sunucuda sanal makine için ağ yok: Ağlar sayfasından bir tane ekleyin." #: instances/views.py:2649 msgid "Flavor Created" @@ -9077,7 +9096,7 @@ msgstr "" "Anlık görüntü adları 1-64 harf, rakam, '.', '_' veya '-' karakterinden oluşur" " ve '.' ile başlamaz" -#: vrtManager/instance.py:1079 +#: vrtManager/instance.py:1081 msgid "" "A device other than a disk or NIC is in the boot order: change it in the XML " "editor" @@ -9085,104 +9104,104 @@ msgstr "" "Önyükleme sırasında disk veya NIC dışında bir aygıt var: bunu XML " "düzenleyicide değiştirin" -#: vrtManager/instance.py:1091 +#: vrtManager/instance.py:1093 msgid "Invalid Device Type for boot order" msgstr "Ön yükleme sırası için geçersiz aygıt türü" -#: vrtManager/instance.py:1094 +#: vrtManager/instance.py:1096 #, python-format msgid "Boot device %(dev)s is not in the definition" msgstr "Ön yükleme aygıtı %(dev)s tanımda yok" -#: vrtManager/instance.py:1114 +#: vrtManager/instance.py:1116 #, python-format msgid "CD-ROM %(dev)s is not in the running definition" msgstr "CD-ROM %(dev)s çalışan tanımda yok" -#: vrtManager/instance.py:1115 +#: vrtManager/instance.py:1117 #, python-format msgid "CD-ROM %(dev)s is not in the persistent definition" msgstr "CD-ROM %(dev)s kalıcı tanımda yok" -#: vrtManager/instance.py:1127 +#: vrtManager/instance.py:1129 #, python-format msgid "Media of %(dev)s changed in the running VM only: %(err)s" msgstr "%(dev)s ortamı yalnızca çalışan sanal makinede değişti: %(err)s" -#: vrtManager/instance.py:1138 +#: vrtManager/instance.py:1140 #, python-format msgid "ISO image %(image)s was not found" msgstr "ISO imajı %(image)s bulunamadı" -#: vrtManager/instance.py:1140 +#: vrtManager/instance.py:1142 #, python-format msgid "ISO image %(image)s is in more than one storage pool" msgstr "ISO imajı %(image)s birden fazla depolama havuzunda var" -#: vrtManager/instance.py:1247 +#: vrtManager/instance.py:1249 #, python-format msgid "Disk %(target_dev)s is not in the VM's definition" msgstr "Disk %(target_dev)s sanal makinenin tanımında yok" -#: vrtManager/instance.py:1375 +#: vrtManager/instance.py:1377 msgid "Please shutdown the instance then try to enable vCPU hotplug" msgstr "" "vCPU hotplug özelliğini etkinleştirmek için önce sanal makineyi kapatın" -#: vrtManager/instance.py:1662 +#: vrtManager/instance.py:1664 msgid "The VM has no video card" msgstr "Sanal makinede ekran kartı yok" -#: vrtManager/instance.py:1836 +#: vrtManager/instance.py:1838 msgid "" "The VM has external snapshots; internal snapshots cannot be mixed with them" msgstr "" "Sanal makinenin harici anlık görüntüleri var; dahili anlık görüntüler " "bunlarla karıştırılamaz" -#: vrtManager/instance.py:1868 +#: vrtManager/instance.py:1870 msgid "A snapshot with memory is not quiesced; it keeps the whole guest state" msgstr "" "Bellekli bir anlık görüntüde dosya sistemleri dondurulmaz; tüm konuk durumunu" " saklar" -#: vrtManager/instance.py:1870 +#: vrtManager/instance.py:1872 msgid "Only a running VM's file systems can be frozen" msgstr "Yalnızca çalışan bir sanal makinenin dosya sistemleri dondurulabilir" -#: vrtManager/instance.py:1872 +#: vrtManager/instance.py:1874 msgid "The QEMU guest agent is not connected; it freezes the file systems" msgstr "QEMU konuk aracısı bağlı değil; dosya sistemlerini o dondurur" -#: vrtManager/instance.py:1875 +#: vrtManager/instance.py:1877 msgid "" "The VM has internal snapshots; external snapshots cannot be mixed with them" msgstr "" "Sanal makinenin dahili anlık görüntüleri var; harici anlık görüntüler " "bunlarla karıştırılamaz" -#: vrtManager/instance.py:1880 +#: vrtManager/instance.py:1882 msgid "Newer snapshots exist after the last revert; delete them first" msgstr "" "Son geri dönüşten sonra daha yeni anlık görüntüler var; önce onları silin" -#: vrtManager/instance.py:1883 +#: vrtManager/instance.py:1885 msgid "No snapshot is current; revert to a snapshot first" msgstr "Geçerli anlık görüntü yok; önce bir anlık görüntüye geri dönün" -#: vrtManager/instance.py:1889 +#: vrtManager/instance.py:1891 #, python-format msgid "Eject the media from %(dev)s first" msgstr "Önce %(dev)s içindeki ortamı çıkarın" -#: vrtManager/instance.py:1891 +#: vrtManager/instance.py:1893 #, python-format msgid "Disk %(dev)s is not a file; external snapshots need file disks" msgstr "" "Disk %(dev)s bir dosya değil; harici anlık görüntüler dosya diskleri " "gerektirir" -#: vrtManager/instance.py:1899 +#: vrtManager/instance.py:1901 #, python-format msgid "" "The storage pools could not be refreshed, so their free space is unknown: " @@ -9190,21 +9209,21 @@ msgid "" msgstr "" "Depolama havuzları yenilenemedi, bu yüzden boş alanları bilinmiyor: %(err)s" -#: vrtManager/instance.py:1920 +#: vrtManager/instance.py:1922 msgid "Memory is saved only from a running VM" msgstr "Bellek yalnızca çalışan bir sanal makineden kaydedilir" -#: vrtManager/instance.py:1922 +#: vrtManager/instance.py:1924 msgid "The VM has no disk to keep its memory next to" msgstr "Sanal makinenin, belleğinin yanına kaydedileceği bir diski yok" -#: vrtManager/instance.py:1926 +#: vrtManager/instance.py:1928 #, python-format msgid "%(disk)s is not in a storage pool; memory is saved only into one" msgstr "" "%(disk)s bir depolama havuzunda değil; bellek yalnızca bir havuza kaydedilir" -#: vrtManager/instance.py:1957 +#: vrtManager/instance.py:1959 #, python-format msgid "" "Storage pool %(pool)s has %(free).1f GiB free; the snapshot needs %(size).1f " @@ -9215,7 +9234,7 @@ msgstr "" "%(size).1f GiB gerektiriyor (sanal makinenin oradaki disklerinin " "%%%(percent)g kadarı, en az %(minimum)g GiB, ve kaydediliyorsa bellek)" -#: vrtManager/instance.py:1975 +#: vrtManager/instance.py:1977 msgid "" "This snapshot was taken by an older version on a UEFI VM and cannot be " "reverted; delete it instead" @@ -9223,7 +9242,7 @@ msgstr "" "Bu anlık görüntü UEFI bir sanal makinede eski bir sürümle alındı ve geri " "dönülemez; bunun yerine silin" -#: vrtManager/instance.py:2005 +#: vrtManager/instance.py:2007 #, python-format msgid "" "The revert failed twice; try again in a moment (%(error)s). The VM is " @@ -9232,7 +9251,7 @@ msgstr "" "Geri dönüş iki kez başarısız oldu; biraz sonra tekrar deneyin (%(error)s). " "Sanal makine çalışıyor." -#: vrtManager/instance.py:2007 +#: vrtManager/instance.py:2009 #, python-format msgid "" "The revert failed twice; try again in a moment (%(error)s). The VM is shut " @@ -9241,13 +9260,13 @@ msgstr "" "Geri dönüş iki kez başarısız oldu; biraz sonra tekrar deneyin (%(error)s). " "Sanal makine kapalı." -#: vrtManager/instance.py:2170 +#: vrtManager/instance.py:2172 msgid "A disk moves when its VM is defined and running, paused or shut off" msgstr "" "Bir disk, sanal makinesi tanımlıyken ve çalışırken, duraklatılmışken veya " "kapalıyken taşınır" -#: vrtManager/instance.py:2172 +#: vrtManager/instance.py:2174 msgid "" "A disk of a VM with snapshots, a saved state or a running block job does not " "move" @@ -9255,7 +9274,7 @@ msgstr "" "Anlık görüntüleri, kaydedilmiş durumu veya çalışan bir blok işi olan sanal " "makinenin diski taşınmaz" -#: vrtManager/instance.py:2180 +#: vrtManager/instance.py:2182 #, python-format msgid "" "%(dev)s is not a disk file of the VM, the same in its running and next " @@ -9264,132 +9283,132 @@ msgstr "" "%(dev)s, sanal makinenin çalışan ve sonraki başlatma tanımlarında aynı olan " "bir disk dosyası değil" -#: vrtManager/instance.py:2185 +#: vrtManager/instance.py:2187 #, python-format msgid "%(dev)s does not move: only writable raw and qcow2 disks do" msgstr "%(dev)s taşınmaz: yalnızca yazılabilir raw ve qcow2 diskler taşınır" -#: vrtManager/instance.py:2192 +#: vrtManager/instance.py:2194 #, python-format msgid "%(dev)s does not move: no storage pool has %(path)s" msgstr "%(dev)s taşınmaz: hiçbir depolama havuzunda %(path)s yok" -#: vrtManager/instance.py:2194 +#: vrtManager/instance.py:2196 #, python-format msgid "%(dev)s does not move: it has a backing file" msgstr "%(dev)s taşınmaz: temel (backing) dosyası var" -#: vrtManager/instance.py:2197 +#: vrtManager/instance.py:2199 #, python-format msgid "%(pool_name)s is not an active pool of disk files of this host" msgstr "%(pool_name)s bu sunucunun etkin bir disk dosyası havuzu değil" -#: vrtManager/instance.py:2200 +#: vrtManager/instance.py:2202 #, python-format msgid "%(dev)s is in pool %(pool_name)s already" msgstr "%(dev)s zaten %(pool_name)s havuzunda" -#: vrtManager/instance.py:2204 +#: vrtManager/instance.py:2206 #, python-format msgid "Pool %(pool_name)s already has a file %(name)s" msgstr "%(pool_name)s havuzunda zaten %(name)s dosyası var" -#: vrtManager/instance.py:2228 +#: vrtManager/instance.py:2230 #, python-format msgid "The copy of %(dev)s ended before it was complete" msgstr "%(dev)s kopyası tamamlanmadan sona erdi" -#: vrtManager/instance.py:2273 +#: vrtManager/instance.py:2275 #, python-format msgid "%(error)s; remove %(dest)s if it is there: %(cleanup_error)s" msgstr "%(error)s; varsa %(dest)s dosyasını kaldırın: %(cleanup_error)s" -#: vrtManager/instance.py:2275 +#: vrtManager/instance.py:2277 #, python-format msgid "%(error)s; the VM may use %(dest)s now: check its disk %(dev)s" msgstr "" "%(error)s; sanal makine şu anda %(dest)s dosyasını kullanıyor olabilir: " "%(dev)s diskini kontrol edin" -#: vrtManager/instance.py:2282 +#: vrtManager/instance.py:2284 #, python-format msgid "The VM has no internal snapshot named %(name)s" msgstr "Sanal makinenin %(name)s adlı dahili anlık görüntüsü yok" -#: vrtManager/instance.py:2291 +#: vrtManager/instance.py:2293 msgid "The VM has a saved state; start it or remove the saved state first" msgstr "" "Sanal makinenin kaydedilmiş durumu var; önce başlatın veya kaydedilmiş durumu" " kaldırın" -#: vrtManager/instance.py:2293 +#: vrtManager/instance.py:2295 msgid "A snapshot job is still running on this VM; try again when it ends" msgstr "" "Bu sanal makinede hâlâ bir anlık görüntü işi çalışıyor; bittiğinde tekrar " "deneyin" -#: vrtManager/instance.py:2303 +#: vrtManager/instance.py:2305 msgid "Shut the VM down to revert to an internal snapshot" msgstr "Dahili bir anlık görüntüye geri dönmek için sanal makineyi kapatın" -#: vrtManager/instance.py:2401 +#: vrtManager/instance.py:2403 msgid "Cannot clone a VM whose NVRAM is not a file" msgstr "NVRAM'i dosya olmayan bir sanal makine klonlanamaz" -#: vrtManager/instance.py:2469 +#: vrtManager/instance.py:2471 #, python-format msgid "Clone failed (%(err)s); remove these copies by hand: %(path)s" msgstr "" "Klonlama başarısız oldu (%(err)s); bu kopyaları elle kaldırın: %(path)s" -#: vrtManager/instance.py:2479 +#: vrtManager/instance.py:2481 msgid "Shut the VM down before cloning it" msgstr "Klonlamadan önce sanal makineyi kapatın" -#: vrtManager/instance.py:2533 +#: vrtManager/instance.py:2535 #, python-format msgid "Clone failed (%(err)s); remove these copies by hand: %(leftovers)s" msgstr "" "Klonlama başarısız oldu (%(err)s); bu kopyaları elle kaldırın: %(leftovers)s" -#: vrtManager/instance.py:2544 +#: vrtManager/instance.py:2546 msgid "Live clone needs libvirt 11.10 or later; shut the VM down to clone it" msgstr "" "Canlı klonlama libvirt 11.10 veya sonrasını gerektirir; klonlamak için sanal " "makineyi kapatın" -#: vrtManager/instance.py:2547 +#: vrtManager/instance.py:2549 msgid "A VM with a TPM is cloned only shut down" msgstr "TPM'i olan bir sanal makine yalnızca kapalıyken klonlanır" -#: vrtManager/instance.py:2550 +#: vrtManager/instance.py:2552 #, python-format msgid "Disk %(dev)s is not a local file; shut the VM down to clone it" msgstr "" "Disk %(dev)s yerel bir dosya değil; klonlamak için sanal makineyi kapatın" -#: vrtManager/instance.py:2552 +#: vrtManager/instance.py:2554 #, python-format msgid "Disk %(dev)s is shareable; shut the VM down to clone it" msgstr "Disk %(dev)s paylaşılabilir; klonlamak için sanal makineyi kapatın" -#: vrtManager/instance.py:2557 +#: vrtManager/instance.py:2559 #, python-format msgid "Disk %(dev)s changes at the next start; shut the VM down to clone it" msgstr "" "Disk %(dev)s sonraki başlatmada değişiyor; klonlamak için sanal makineyi " "kapatın" -#: vrtManager/instance.py:2559 +#: vrtManager/instance.py:2561 msgid "Another job is running on the VM; clone it when that ends" msgstr "Sanal makinede başka bir iş çalışıyor; o bittiğinde klonlayın" -#: vrtManager/instance.py:2572 +#: vrtManager/instance.py:2574 #, python-format msgid "Volume %(name)s already exists in storage pool %(pool)s" msgstr "%(name)s birimi %(pool)s depolama havuzunda zaten var" -#: vrtManager/instance.py:2591 +#: vrtManager/instance.py:2593 #, python-format msgid "" "Storage pool %(pool)s has %(free).1f GiB free; the clone needs %(size).1f GiB" @@ -9399,20 +9418,20 @@ msgstr "" "gerektiriyor (kopyalanan diskler, artı bunların %%%(percent)g kadarı, en az " "%(minimum)g GiB)" -#: vrtManager/instance.py:2730 +#: vrtManager/instance.py:2732 msgid "A network interface that is a host device is removed in the XML editor" msgstr "Sunucu aygıtı olan bir ağ arabirimi XML düzenleyicide kaldırılır" -#: vrtManager/instance.py:2746 +#: vrtManager/instance.py:2748 #, python-format msgid "No network interface with MAC %(old_mac)s" msgstr "MAC adresi %(old_mac)s olan ağ arabirimi yok" -#: vrtManager/instance.py:2749 +#: vrtManager/instance.py:2751 msgid "A network interface that is a host device is changed in the XML editor" msgstr "Sunucu aygıtı olan bir ağ arabirimi XML düzenleyicide değiştirilir" -#: vrtManager/instance.py:2840 +#: vrtManager/instance.py:2842 msgid "" "A VM changes its PCI devices while it runs, or is shut off without a saved " "state" @@ -9420,14 +9439,14 @@ msgstr "" "Sanal makine PCI aygıtlarını çalışırken veya kaydedilmiş durumu olmadan " "kapalıyken değiştirir" -#: vrtManager/instance.py:2852 +#: vrtManager/instance.py:2854 #, python-format msgid "%(err)s; whether the VM has PCI device %(address)s now is not known" msgstr "" "%(err)s; sanal makinede şu anda %(address)s PCI aygıtının olup olmadığı " "bilinmiyor" -#: vrtManager/instance.py:2854 +#: vrtManager/instance.py:2856 #, python-format msgid "" "%(err)s; PCI device %(address)s: the VM is not running, its next start has it" @@ -9435,7 +9454,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: sanal makine çalışmıyor, sonraki başlatmada " "var" -#: vrtManager/instance.py:2856 +#: vrtManager/instance.py:2858 #, python-format msgid "" "%(err)s; PCI device %(address)s: the VM is not running, its next start does " @@ -9444,7 +9463,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: sanal makine çalışmıyor, sonraki başlatmada " "yok" -#: vrtManager/instance.py:2857 +#: vrtManager/instance.py:2859 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM has it, its next start has it" @@ -9452,7 +9471,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede var, sonraki " "başlatmada var" -#: vrtManager/instance.py:2859 +#: vrtManager/instance.py:2861 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM has it, its next start does " @@ -9461,7 +9480,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede var, sonraki " "başlatmada yok" -#: vrtManager/instance.py:2861 +#: vrtManager/instance.py:2863 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM does not have it, its next " @@ -9470,7 +9489,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede yok, sonraki " "başlatmada var" -#: vrtManager/instance.py:2863 +#: vrtManager/instance.py:2865 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM does not have it, its next " @@ -9479,34 +9498,34 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede yok, sonraki " "başlatmada yok" -#: vrtManager/instance.py:2897 +#: vrtManager/instance.py:2899 #, python-format msgid "The VM has no PCI device %(address)s" msgstr "Sanal makinede %(address)s PCI aygıtı yok" -#: vrtManager/instance.py:2915 +#: vrtManager/instance.py:2917 msgid "The VM has no USB controller" msgstr "Sanal makinede USB denetleyicisi yok" -#: vrtManager/instance.py:2934 +#: vrtManager/instance.py:2936 msgid "The VM has no such USB device" msgstr "Sanal makinede böyle bir USB aygıtı yok" -#: vrtManager/instance.py:2948 +#: vrtManager/instance.py:2950 #, python-format msgid "The VM has no network interface %(mac)s" msgstr "Sanal makinede %(mac)s ağ arabirimi yok" -#: vrtManager/instance.py:2979 +#: vrtManager/instance.py:2981 msgid "The VM has its own RNG device: change it in the XML editor" msgstr "" "Sanal makinenin kendi RNG aygıtı var: bunu XML düzenleyicide değiştirin" -#: vrtManager/instance.py:3006 +#: vrtManager/instance.py:3008 msgid "The VM has its own TPM: change it in the XML editor" msgstr "Sanal makinenin kendi TPM'i var: bunu XML düzenleyicide değiştirin" -#: vrtManager/instance.py:3025 +#: vrtManager/instance.py:3027 #, python-format msgid "Unknown crash action %(action)s" msgstr "Bilinmeyen çökme eylemi %(action)s" diff --git a/locale/zh/LC_MESSAGES/django.mo b/locale/zh/LC_MESSAGES/django.mo index 069b3b1d433688ccdd109531926f32b6052b637c..f976d9ab781922a09f7ca529e63affd32e28250b 100644 GIT binary patch delta 43633 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