1
2010-03-23 Cole Robinson <crobinso@redhat.com>
3
* virtinst/VirtualWatchdog.py:
4
VirtualWatchdog: Better handle unexpected action type
7
* man/en/virt-install.pod.in, tests/clitest.py, virt-install,
9
virt-install: Add --security option for specifying <seclabel> XML
13
virt-install: Enable all devices for non-HVM
15
While things like sound devs and watchdogs are HVM only, encoding
16
this info into virt-install is kind of useless: having these devices
17
in the XML is misleading, but not harmful. This will save bug
18
reports like 'hey why doesn't --soundhw work for PV'
21
* virtinst/PXEInstaller.py:
22
PXEInstaller: Fix a TODO item
25
* man/en/virt-install.pod.in, tests/clitest.py, virt-install,
27
virt-install: Add more flexible --soundhw option, deprecate --sound
30
* man/en/virt-install.pod.in, virt-install:
31
virt-install: Reorganize --help and man page option listing
34
2010-03-23 Jiri Denemark <jdenemar@redhat.com>
36
* virtinst/VirtualDisk.py:
37
VirtualDisk: Use O_DSYNC when allocating storage
39
Otherwise xen can get racy on some machines since the page cache is
43
2010-03-22 Cole Robinson <crobinso@redhat.com>
45
* tests/capabilities-xml/libvirt-0.7.6-qemu-caps.xml,
46
tests/capabilities.py, virtinst/CapabilitiesParser.py:
47
CapabilitiesParser: Break out CPU into its own class
50
* man/en/virt-clone.1, man/en/virt-install.1, man/en/virt-
51
install.pod.in, tests/clitest.py, tests/xmlconfig-xml/boot-many-
52
devices.xml, tests/xmlconfig.py, virt-install,
53
virtinst/VirtualDevice.py, virtinst/VirtualWatchdog.py,
55
virt-install: Add --watchdog support
63
Guest: Refactor device building to be a bit safer
66
* tests/xmlconfig-xml/boot-many-devices.xml, tests/xmlconfig.py,
67
virtinst/VirtualController.py, virtinst/VirtualDevice.py,
69
Add VirtualControll module
72
* virtinst/VirtualDisk.py:
73
VirtualDisk: Fix use of conn in is_conflict_disk
77
Guest: Stub out <cpu> XML building, refactor a bit
80
2010-03-22 mvdz <mvdz@fedoraproject.org>
83
l10n: Added Ukrainian translation
85
Transmitted-via: Transifex (translate.fedoraproject.org)
88
2010-03-19 Cole Robinson <crobinso@redhat.com>
90
* tests/clitest.py, virtinst/Guest.py:
91
Fix windows installs, add a test to prevent regression
94
2010-03-17 Cole Robinson <crobinso@redhat.com>
96
* tests/testdriver.xml, tests/validation.py:
97
tests: Add inactive pool VirtualDisk validation
100
* tests/testdriver.xml:
101
Fix test driver to work with latest libvirt
104
* virtinst/VirtualDisk.py:
105
VirtualDisk: No op refactor of storage lookup code
108
2010-03-04 Marc Deslauriers <marc.deslauriers@ubuntu.com>
110
* virtinst/keytable.py:
111
keytable: Add 'ca' mapping
114
2010-03-03 Cole Robinson <crobinso@redhat.com>
116
* virtinst/VirtualDisk.py:
117
VirtualDisk: Add helper function stat_local_path
120
* virtinst/VirtualDisk.py:
121
VirtualDisk: Add static path_in_use_by function
124
2010-03-01 Cole Robinson <crobinso@redhat.com>
126
* virtinst/__init__.py:
127
Revert debugging change used in previous commit
130
* virtinst/__init__.py, virtinst/cli.py:
131
Hopefully fix unicode locale use once and for all!
134
* virt-clone, virt-convert, virt-image, virt-install, virtinst/cli.py:
135
Move some common code into cli.py
139
Revert inadvertent change.
142
2010-03-01 Michael Scherer <misc@zarb.org>
144
* virt-install, virtinst/osdict.py:
145
osdict: Add some mandriva distro options
148
2010-03-01 Cole Robinson <crobinso@redhat.com>
151
Clean up virt-* --help formatting.
154
* virt-clone, virtinst/cli.py:
155
virt-clone: Better error message if not enough --file passed
158
* tests/clitest.py, virtinst/CloneManager.py:
159
testcli: Test cloning with --preserve and read only images
162
* tests/cli-test-xml/clone-disk-noexist.xml, virtinst/CloneManager.py:
163
virt-clone: Handle interfaces without mac addresses
165
This can come up using --original-xml
168
* tests/cli-test-xml/clone-disk-noexist.xml, tests/clitest.py,
169
virtinst/CloneManager.py, virtinst/_util.py:
170
virt-clone: Fix --preserve-data with non-existent disks
172
Useful for using an XML file template, but not doing storage
176
* virtinst/VirtualDisk.py:
177
VirtualDisk: Add a 'validate' property, which tells us to skip
181
* man/en/virt-clone.pod, virt-clone:
182
virt-clone: Improve doc for --preserve-data
185
2010-02-28 Cole Robinson <crobinso@redhat.com>
187
* virt-install, virtinst/Guest.py:
188
Guest: Move some virt-install logic into Guest class
192
Guest: Largely combine the start_install/continue_install logic
196
virt-install: Combine 2 diagnostic messages
199
* tests/xmlconfig-xml/winxp-kvm-stage2.xml, tests/xmlconfig-xml/winxp-
200
kvm-stage3.xml, tests/xmlconfig.py:
201
tests: xmlconfig: Make sure continue install test functions properly
205
Guest: Factor out some duplicate install routines
209
Guest: Break out some start_install functionality for readability
212
* tests/interface.py, tests/validation.py, virtinst/Interface.py:
217
Guest: Reorganize some code placement and add some documentation
220
2010-02-27 Cole Robinson <crobinso@redhat.com>
222
* tests/xmlconfig-xml/winxp-kvm-stage1.xml, tests/xmlconfig-xml/winxp-
223
kvm-stage2.xml, tests/xmlconfig-xml/winxp-kvm-stage3.xml,
225
tests: xmlconfig: Make sure we test all phases of a windows install
228
* tests/validation.py:
233
Guest: Use default arguments for continue_install
236
2010-02-26 Cole Robinson <crobinso@redhat.com>
238
* virtinst/Storage.py:
239
clone: Show storage progress capped at capacity, rather than
243
* tests/interface-xml/test-ethernet-copy-proto.xml,
244
tests/interface.py, virtinst/Interface.py:
245
Interface: Allow passing in a chunk of protocol XML
247
This allows users to easily copy a protocol chunk from an existing
251
* virtinst/support.py:
252
support: Add checks for DOMAIN_XML flags
255
2010-02-23 Cole Robinson <crobinso@redhat.com>
257
* virtinst/Storage.py:
258
Storage: Don't error if asked about unknown pool type
261
* tests/xmlconfig-xml/install-f11-ac97.xml, tests/xmlconfig-
262
xml/install-f11-noac97.xml:
263
Actually add intended test files.
267
urltest: Use FullVirtGuest to avoid error
270
2010-02-17 Cole Robinson <crobinso@redhat.com>
272
* tests/xmlconfig-xml/install-windowsxp-kvm.xml, tests/xmlconfig.py,
273
virtinst/Guest.py, virtinst/osdict.py:
274
Default to 'vga' video model for windows guests.
277
* tests/xmlconfig-xml/boot-many-devices.xml, tests/xmlconfig-xml
278
/install-windowsxp-kvm.xml, tests/xmlconfig.py, virt-image, virt-
279
install, virtinst/VirtualVideoDevice.py, virtinst/cli.py:
280
virt-install: Auto add a <video> device if graphics are specified
283
* man/en/virt-install.pod.in, tests/xmlconfig.py, virtinst/osdict.py:
284
Use the AC97 sound model by default (if hypervisor supports it).
287
* virtinst/osdict.py, virtinst/support.py:
288
osdict: Use 'support' module for all heavy lifting
291
* tests/xmlconfig-xml/boot-windowsxp-kvm.xml, tests/xmlconfig-
292
xml/install-f10.xml, tests/xmlconfig-xml/install-f11-qemu.xml, tests
293
/xmlconfig-xml/install-f11.xml, tests/xmlconfig-xml/install-
294
windowsxp-kvm.xml, tests/xmlconfig.py:
295
tests: xmlconfig: Add better qemu and kvm XML testing
298
* virtinst/VirtualDisk.py:
299
VirtualDisk: Don't list 'driver' section is disk is empty
302
* tests/xmlconfig-xml/boot-many-sounds.xml, tests/xmlconfig-xml
303
/install-windowsxp-kvm.xml, tests/xmlconfig-xml/install-windowsxp-
304
xennew.xml, tests/xmlconfig-xml/install-windowsxp-xenold.xml,
305
tests/xmlconfig.py, virtinst/Guest.py, virtinst/VirtualAudio.py,
306
virtinst/cli.py, virtinst/osdict.py:
307
osdict: Allow setting a preferred sound device model
309
Have VirtualAudio no default to model = MODEL_DEFAULT, which can be
313
* virtinst/FullVirtGuest.py, virtinst/osdict.py:
314
osdict: Use VirtualDevice types as device param keys
317
2010-02-16 Cole Robinson <crobinso@redhat.com>
319
* tests/clitest.py, virt-install:
320
virt-install: Sanitize i.86 -> i686
323
* virtinst/Interface.py, virtinst/Storage.py,
324
virtinst/VirtualCharDevice.py:
325
Prefer use of local xml_escape over saxutils
327
Ours actually escapes single quotes.
331
tests: Add name collision CLI test
334
2010-02-15 Cole Robinson <crobinso@redhat.com>
336
* tests/clitest.py, virt-image, virtinst/Guest.py:
337
virt-image: Fix --replace
340
* tests/clitest.py, tests/testdriver.xml, virtinst/VirtualDisk.py:
341
VirtualDisk: Don't warn about collisions for shareable disks
344
* virtconv/__init__.py:
345
virtconf: Add ovf to parsers list.
348
* virtinst/VirtualDisk.py:
349
VirtualDisk: Don't bomb if getfacl isn't available
353
autobuild: Remove coverage specific files
355
We now use the system installed coverage rather than a locally
356
stored one, so drop these files.
359
2010-02-10 Cole Robinson <crobinso@redhat.com>
361
* tests/capabilities-xml/libvirt-0.7.6-qemu-no-kvmcaps.xml,
362
tests/capabilities.py, virtinst/CapabilitiesParser.py:
363
Capabilities: Add a xenner util func
366
* tests/capabilities-xml/empty-caps.xml, tests/capabilities-
367
xml/rhel5.4-kvm-caps.xml, tests/capabilities-xml/rhel5.4-xen-caps-
368
virt-disabled.xml, tests/capabilities-xml/rhel5.4-xen-caps-virt-
369
enabled.xml, tests/capabilities.py, virtinst/CapabilitiesParser.py:
370
CapabilitiesParser: Add various utility functions for detecting HVM
373
* tests/capabilities-xml/empty-caps.xml, tests/capabilities-
374
xml/libvirt-0.7.6-qemu-caps.xml, tests/capabilities-xml/rhel5.4-xen-
375
caps-virt-disabled.xml, tests/capabilities-xml/rhel5.4-xen-caps.xml,
376
tests/capabilities.py, virtinst/CapabilitiesParser.py:
377
capabilities: Learn to parse new style CPU caps
380
* man/en/virt-install.pod.in, tests/clitest.py, tests/xmlconfig-xml
381
/boot-many-devices.xml, tests/xmlconfig.py, virt-install,
383
virt-install: Add --description option
385
This sets the <description> field in the guest XML.
388
2010-02-09 raven <raven@fedoraproject.org>
391
Sending translation for Polish
394
2010-02-09 logan <logan@fedoraproject.org>
397
Sending translation for Spanish
400
2010-02-08 Cole Robinson <crobinso@redhat.com>
403
Added tag virtinst-0_500_2 for changeset a703a003f903
406
* .hgtags, ChangeLog, NEWS, po/es.po, po/fr.po, po/it.po, po/ja.po,
407
po/pl.po, po/pt_BR.po, po/ru.po, po/sr.po, po/sr@latin.po,
408
po/virtinst.pot, po/zh_CN.po, python-virtinst.spec.in,
411
[a703a003f903] [virtinst-0_500_2]
413
* man/en/virt-install.1, man/en/virt-install.pod.in, tests/clitest.py,
414
tests/testdriver.xml, virtinst/NodeDeviceParser.py,
415
virtinst/VirtualHostDevice.py:
416
virt-install: Allow specifying --host-device by lsusb, lspci output
419
* tests/clitest.py, tests/xmlconfig-xml/boot-many-devices.xml,
420
tests/xmlconfig.py, virtinst/VirtualDisk.py:
421
VirtualDisk: Support floppy 'dir' mode (fat:floppy for qemu)
425
util: Don't limit random mac addr range
427
This function was originally taken from xen, which limited the range
428
to reserve some MAC addresses for possible internal testing. Doesn't
429
seem like it was ever leveraged in practice, and libvirt doesn't
430
limit mac generation in a similar way, so just drop it.
433
* tests/clitest.py, virtinst/VirtualDisk.py:
434
VirtualDisk: Qemu can actually support more than 2 IDE cdroms
437
* tests/pylint-virtinst.sh, virtinst/ImageInstaller.py,
438
virtinst/VirtualDevice.py:
442
* tests/__init__.py, tests/clitest.py, tests/interface-xml/test-bond-
443
arp.xml, tests/interface-xml/test-bond-mii.xml, tests/interface-xml
444
/test-bond.xml, tests/interface-xml/test-bridge-ip.xml, tests
445
/interface-xml/test-bridge.xml, tests/interface-xml/test-ethernet-
446
params.xml, tests/interface-xml/test-ethernet.xml, tests/interface-
447
xml/test-vlan.xml, tests/interface.py, tests/testdriver.xml,
448
tests/validation.py, virtinst/Interface.py, virtinst/__init__.py,
449
virtinst/_util.py, virtinst/support.py:
450
Add Interface module for building libvirt interface XML
453
2010-01-12 Cole Robinson <crobinso@redhat.com>
455
* tests/__init__.py, tests/virtconv-test.py, tests/virtconvtest.py:
456
tests: Rename virtconv-test to virtconvtest for easier importing
459
2010-01-27 Cole Robinson <crobinso@redhat.com>
461
* tests/pylint-virtinst.sh:
462
Fix an error detecting pylint features
465
2010-01-15 Cole Robinson <crobinso@redhat.com>
468
virt-clone: Priviledge checks should happen after conn opening
470
Otherwise we don't know what the real default URI will be.
473
2010-02-08 Cole Robinson <crobinso@redhat.com>
475
* tests/clonetest.py, virtinst/VirtualNetworkInterface.py,
477
util: Break out helper for mac address validation
480
2010-02-07 Cole Robinson <crobinso@redhat.com>
482
* tests/xmlconfig-xml/install-f11-xen.xml, tests/xmlconfig-
483
xml/install-f11.xml, virtinst/VirtualDisk.py:
484
VirtualDisk: If path is overwritten, invalidate cached storage
488
2010-02-06 Cole Robinson <crobinso@redhat.com>
490
* virtinst/VirtualHostDevice.py:
491
VirtualHostDevice: Don't error if nodedev dettach isn't supportted.
494
* tests/xmlconfig-xml/boot-many-devices.xml, tests/xmlconfig.py,
495
virtinst/Guest.py, virtinst/Seclabel.py, virtinst/__init__.py:
496
Add 'Seclabel' module for building <seclabel> XML
499
* virtinst/Clock.py, virtinst/FullVirtGuest.py, virtinst/Guest.py,
500
virtinst/__init__.py:
501
Add a proper 'Clock' class for building <clock> XML
504
2010-02-07 Cole Robinson <crobinso@redhat.com>
506
* tests/image-xml/image2guest/image-xenpv32.xml, tests/xmlconfig-xml
507
/install-windowsxp-xenold.xml, virt-install,
508
virtinst/FullVirtGuest.py, virtinst/Guest.py,
509
virtinst/ImageInstaller.py, virtinst/ParaVirtGuest.py:
510
Allow setting <features> for all guest types
512
Even though it doesn't have any meaning for PV guests, it's just a
513
pain to have it be FV specific, so drop it.
516
* man/en/virt-install.pod.in, tests/clitest.py, virt-install,
518
virt-install: Add --autostart, to mark autostart flag for new
522
* virtinst/Guest.py, virtinst/VirtualDevice.py,
523
virtinst/VirtualDisk.py, virtinst/VirtualHostDevice.py,
524
virtinst/VirtualNetworkInterface.py:
525
Add a common setup_dev function for all VirtualDevices.
527
This replaces setup() functions, and has a common signature for all
531
* virtinst/FullVirtGuest.py, virtinst/Guest.py,
532
virtinst/ParaVirtGuest.py:
533
Guest: Make set_defaults a public function.
535
API users can run this before the install step to fill in guest
536
defaults. This step isn't required, but can be useful to get a full
537
idea of what XML will be created.
540
* tests/xmlconfig.py, virtinst/FullVirtGuest.py, virtinst/Guest.py,
541
virtinst/ParaVirtGuest.py:
542
Guest: Add default devices up front, rather then at install time
544
This gives API users a chance to remove these default devices, not
545
to only have them reappear when install is kicked off.
548
2010-02-05 Cole Robinson <crobinso@redhat.com>
550
* virtinst/ImageInstaller.py:
551
ImageInstaller: Remove unneeded blktap hack (handled by
555
2010-02-06 Cole Robinson <crobinso@redhat.com>
558
Guest: Error if request is made to remove unknown device
561
2010-02-05 Cole Robinson <crobinso@redhat.com>
563
* virtinst/ImageInstaller.py, virtinst/ImageManager.py,
564
virtinst/__init__.py:
565
ImageManager.py -> ImageInstaller.py
568
2010-02-03 Cole Robinson <crobinso@redhat.com>
571
Better error reporting when opening ~/.virtinst
574
2010-02-03 logan <logan@fedoraproject.org>
577
Sending translation for Spanish
580
2010-01-25 raven <raven@fedoraproject.org>
583
Sending translation for Polish
586
2010-01-25 Cole Robinson <crobinso@redhat.com>
588
* man/en/virt-install.1, man/en/virt-install.pod.in, po/es.po,
589
po/fr.po, po/it.po, po/ja.po, po/pl.po, po/pt_BR.po, po/sr.po,
590
po/sr@latin.po, po/virtinst.pot, po/zh_CN.po,
591
virtinst/DistroInstaller.py, virtinst/VirtualCharDevice.py:
592
Fix misspelling of 'pseudo'
595
2010-01-22 ypoyarko <ypoyarko@fedoraproject.org>
598
Sending translation for po/ru.po
601
2010-01-21 Cole Robinson <crobinso@redhat.com>
603
* virtinst/Installer.py:
604
Installer: Make sure we set always set a default scratchdir
606
Running as root with no libvirt dirs present (due to a messed up
607
install) could try to return an unset scratchdir
610
2010-01-14 Cole Robinson <crobinso@redhat.com>
612
* python-virtinst.spec.in:
613
Fix RPM building on RHEL6
616
2009-12-07 Cole Robinson <crobinso@redhat.com>
618
* tests/clonetest.py:
619
tests: Properly clean up created files in clonetest
622
2009-12-16 logan <logan@fedoraproject.org>
625
Sending translation for Spanish
628
2009-12-11 Cole Robinson <crobinso@redhat.com>
630
* setup.py, tests/cli-test-xml/virtconv/virtimage/data.raw, tests/cli-
631
test-xml/virtconv/virtimage/root.raw, tests/cli-test-
632
xml/virtconv/virtimage/scratch.raw, tests/cli-test-
633
xml/virtconv/virtimage/test1.virt-image, tests/cli-test-
634
xml/virtconv/vmx/data.raw, tests/cli-test-xml/virtconv/vmx/root.raw,
635
tests/cli-test-xml/virtconv/vmx/scratch.raw, tests/cli-test-
636
xml/virtconv/vmx/test1.vmx, tests/clitest.py:
637
testcli: Add virt-convert tests
641
virt-convert: Don't force vmdk conversion for vmx output
644
* virtconv/diskcfg.py:
645
virtconv: Allow converting to qcow, qcow2, and cow
648
2009-12-10 Cole Robinson <crobinso@redhat.com>
651
virt-install: If post info info() fails, sleep a bit and try again
653
Some race conditions (like reading memory info from qemu monitor)
654
can cause info() to fail, so sleep a bit and give it another try
658
* man/en/virt-image.1, man/en/virt-image.pod, virt-image:
659
virt-image: Hide --prompt option (doesn't do anything anyways)
661
When/if it is ever implemented, we can deal with it then.
665
virt-install: Wait a bit before checking domain exit status
667
There are possible races in between leaving the VM console and
668
checking its status. Wait a bit to facilitate more accurate results,
669
and also log the VM state and try to handle a crashed VM.
672
* virtinst/OSDistro.py:
673
OSDistro: Allow installing old opensuse 10.0
677
clitest: Add test for extra-args install
681
urltest: Improve some error reporting, fix tests for old opensuse
685
virt-install: Fix --prompt if --disk also specified
689
cli: Clean up prompt question formatting.
692
2009-12-10 leahliu <leahliu@fedoraproject.org>
695
Sending translation for Chinese (Simplified)
698
2009-12-09 Cole Robinson <crobinso@redhat.com>
700
* virtinst/support.py:
701
support: Generic exceptions mean libvirt support is busted.
703
Fixes testing for interface APIs on libvirt < 0.7.4
706
2009-12-07 raven <raven@fedoraproject.org>
709
Sending translation for Polish
712
2009-12-04 Matthias Bolte <matthias.bolte@googlemail.com>
714
* virtinst/CapabilitiesParser.py:
715
Check if emulator element is present before accessing it
717
VMware ESX capabilities don't contain an emulator element. Virt
718
Manager reports a NoneType exception when trying to connect to an
1
722
2009-12-03 Cole Robinson <crobinso@redhat.com>
725
Added tag virtinst-0_500_1 for changeset 8f01af70e5ca
730
[8f01af70e5ca] [virtinst-0_500_1]
733
Added tag virtinst-0_500_1 for changeset 69dc73009f30
736
* ChangeLog, NEWS, man/en/Makefile, man/en/virt-clone.1, man/en/virt-
737
convert.1, man/en/virt-image.1, man/en/virt-image.5, man/en/virt-
738
install.1, po/es.po, po/fr.po, po/it.po, po/ja.po, po/pl.po,
739
po/pt_BR.po, po/sr.po, po/sr@latin.po, po/virtinst.pot, po/zh_CN.po,
740
python-virtinst.spec.in, virtinst/version.py:
741
Prep for release (Update translations, NEWS, version, ...)
3
744
* virtinst/Storage.py:
4
745
Storage: Don't use libvirt VIR_STORAGE_VOL* flags unless they exist
7
748
* virtinst/support.py:
8
749
support: Add check for libvirt openAuth