Changelog for vdsm-4.9-63.el6.x86_64.rpm :
Thu Apr 28 14:00:00 2011 Eduardo Warszawski - 4.9-63.el6 - Fixed master mount validation for file domains - Always use uncached tags when reading metadata Resolves: BZ#688680
Tue Apr 26 14:00:00 2011 Dan Kenigsberg - 4.9-62.el6 - No more ruth - added a log line when desktop lock is called. - BZ#661321 Reduce libvirt calls used for statistics - BZ#696888 delNetwork: fix second instace of typo - Fix removeVM and updateVM flows. - BZ#676322 raise VolumeGroupSizeError in MiB not bytes. - Ruth enhancements: - Added test for upgrade persisting VDSM restart - BZ#692874 - If gethostbyname fails use original value - BZ#688616 - Turn cgroups off to workaround scalability issues - Removed disconnect from blockSD as well, nobody uses it - Actually resolves: BZ#661321 BZ#676322 BZ#688616 BZ#692874 BZ#696888 Resolves: BZ#688680
Sun Apr 17 14:00:00 2011 Igor Lvovsky - 4.9-61.el6 - BZ#695355 - Force storage refresh even if nothing changed every once in a while - BZ#689661 - Verify that redhat-lsb is installed - Added perliminary grouping to HSM docs - No need for getattr, all methods should have specific special impl to prevent messing with wrong keys - Returned sp.getImagesDomains() - fix typos in Pool.getInfo() logging - Don\'t return a dict in poolInfo[\'domains\'] to preserve BC - domain no longer has disconnect method - safelease exception didn\'t format string correctly - print_exc() helps no one - ClusterLock.initLock should not use spmprotect.sh - All uses pass sdUUID, but the exception doesn\'t expect it - Don\'t print stack trace when failing to validate parameters - attach moved to sd.py spUUID should be taken from parameter, not self - presistantDict.clear should also be a transaction - There is no domainType just domainClass - BZ#696888 delNetwork: fix typo - BZ#498971 - Append SSH key to authorized_keys - BZ#671169 extend lv when half of last extent was filled - Move SPECIAL_LVS const so it\'s declared after MASTERLV - BZ#691340 - Changed tag based version 23 to 2 because it was deemed \'better\' - BZ#693772 - Throw proper error when trying to create a volume on an ISO domain - Added migrate master tests - BZ#670432 - migrate master should update reconnect information - Volume metadata for tag-based domains should not rely on pv mapping - Changed supervdsm interface - fixed bug in ruth (htmlreport) - Changed the way testRunner handles errors in validation - Avoid annoying logging during sdf.recycle - Move domain test validation in the ruth to the proper test case - BZ#695056 - Remove logging in oop. - BZ#695057 - Avoid prepare volumes during prepareForShutdown process - Actually resolved: BZ#498971 BZ#670432 BZ#671169 BZ#689661 BZ#691340 BZ#693772 BZ#695056 BZ#695057 BZ#695355 BZ#696888 Resolves: BZ#688680
Tue Apr 12 14:00:00 2011 Igor Lvovsky - 4.9-60.el6 - Prevent \'None\' from being written to lease info in MD - BZ#675683, BZ#684584, BZ#664432 - Metadata refactoring Resolves: BZ#688680
Tue Apr 12 14:00:00 2011 Igor Lvovsky - 4.9-59.el6 - BZ#689726 Remove netconsole from bootstrap scripts - BZ#684576 - Added Unreadable class for lvm objects that can\'t be reloaded. - Gradually increment migration downtime - BZ#683760 - Remove unneeded validates. - BZ#683760 - Remove unneeded validates. - Related to BZ#683760 - Validate destination domain in spm.copyImage. - Related to BZ#683760 - Assert that srcDom and dstDom are not the same in moveImage. - BZ#677974 retry starting vdsm after 15 minutes - init.d/vdsmd: Avoid starting vdsm when respawn is already running - BZ#653818 - /config/files not updated after network change - BZ#690206 - Switch Vm state to Down on QemuDeath event - Call destroy hook event from libvirtvm.destroy() - BZ#635410 - Improve error reporting to RHEVM in case of error getting package info - Bug #673806 - Set maximum migration bandwidth from config file - BZ#688680 Don\'t try to refresh cache if task got stuck - BZ#693424 bootstrap: install qemu-kvm-tools - Actually resolved bug list is: BZ#635410 BZ#653818 BZ#673806 BZ#677974 BZ#683760 BZ#684576 BZ#688680 BZ#689726 BZ#690206 BZ#693424 Resolves: BZ#688680 BZ#690206
Thu Apr 7 14:00:00 2011 Igor Lvovsky - 4.9-58.el6 - Fix Ruth to support python 2.7 - Added readinto() to streamwrapper for completness - Related to BZ#666227 - execCmd() now uses async proc for all communicate() calls - BZ#683905 - VDSM fails to start in newly installed RHEV-H - BZ#669964 Catch hostname resolution exception - BZ#628311 - Revert per-vm thp support - Separated ruthAgent from ruth. ruthAgent is now just a thin proxy. - Fixed a bug in volumeTests where it used an agent without specifying agent = True - Added logskip to OperationMutex - BZ#681457 - Wrong number of arguments for vdsClient commands - Join/split lists utility - Fixed bug where on some configurations the default vdsclient target would be ilegally empty. - Network tests now skip on bad configuration - BZ#675994 - Remove volume itself before its metadata - BZ#693209 - GetVGInfo failed if there where no VGs - Fix cleanup dir semantics - Fixed LvMetaDataCorrupt test - Fix teardown in CreateLargePool test - Related to BZ#683760 - Remove SDF.produce from hsm.getVolumesList. - BZ#683760 - Remove unnecessary validate. - Related to BZ#683760 - Removed spm.setDomainDescription. - Error message for vm assert - Merge rollback had wrong parentFormat parameter - Fix exception message in vdsClient - Set default VG extent size to 128 MiB. - BZ#550002 - Added support for timing tests - Improve ruth logging - Ignore wrong formatted rpms in testValidation - BZ#690206 - Release VM resources before setting VM to Down - BZ#618986 - Do not log vm is not running. - BZ#618986 - Better trace logs. - fix broken test - Related to BZ#688625 - Catch errors in getVmsInfo. - BZ#688625 - Catch errors in getVmsList. - Related to BZ#688625 - Cleanup of dead code. - Fixed broken tests - fixed duplicate and remove domain in ruthAgent - Remove unused function lvm.lvOpened. - BZ#689253 - Merge rollback should acquire/release resources as merge itself - Added retry to halt functionality - Minor ruth tweeks - Related to BZ#685061 - Test for VM \'Powering Down\' report - Related to BZ#685104 - improve backtrace - Related to BZ#685061 - VM should report \'Powering Down\' after destroy fails. - Raise ImageDoesNotExistInSD instead ImageIsEmpty if the image does not exist. - Actually resolved bugs list is: BZ#550002 BZ#618986 BZ#628311 BZ#666227 BZ#669964 BZ#675994 BZ#681457 BZ#683760 BZ#683905 BZ#685061 BZ#685104 BZ#688625 BZ#689253 BZ#690206 BZ#693209 Resolves: BZ#666227 BZ#669964 BZ#683905 BZ#688625 BZ#689253 BZ#690206
Mon Mar 28 14:00:00 2011 Igor Lvovsky - 4.9-57.el6 - storage.misc.cleandir: avoid os.path.lexists - BZ#690126 - Trying to attach a SD to the same SP twice will succeed. - BZ#690126 - Test attach a storage domain twice. - Less lvm operations during lvmTests tearDown. - Fix hibernation test both on block and file devices. - Changed resourceManager.Owner\'s logger to be more descriptive - Fix broken lvmTests after getVG throws exception instead None. - Improve fail log for lvm.getVGbyUUID function. - New sp.refreshDomain. Should be moved to sd. - Don\'t raise exception if it\'s a broken link. - Added html reporting capabilities - Added features to BasicVdsTest and adapted all tests - Add coverage collection support to ruthAgent - Made ruthAgent use the generic daemon class - Made multiple modules in a single ruth config a lot more streamlined and transparent - Removed coverage support (If you want to make an omelette...) - Fixed shortDescription() to conform to our comment taking practices - Added the ability to attach extra information to a tests - Made RUTH logging more flexible - Made \"SKIPPED\" output more readable and useful - Use readlink in isInWhiteList only when necessary - Make libvirt log and debug options configurable - logskip and deadlock - floppy is taken from a monitored repo, no need to check it here - BZ#683746 return specific error if requested fence agent does not exist - Report stats for bondings - safelease: avoid annoying compilation warning Resolves: BZ#683746 BZ#690126
Tue Mar 22 13:00:00 2011 Igor Lvovsky - 4.9-55.el6 - Fix typo in utils.validLocalHostname - BZ#653928 - Use downtime value from migrate call - Revert \"BZ#678260 - Return masterDomain instance from the cache instead of a copy.\" - BZ#669964 - Add warning for misconfigured hostname - BZ#683724 - Call the supervdsmServer.pyc file instead of the .py file (works for RHEV-H too) - Fix getAllPvs(VGs) for return _always_ all PVs(VGs). - BZ#684522 - lvm.getVG raises StorageDomainDoesNotExist - BZ#684522 - Fix catched exception. - BZ#678260 - Return masterDomain instance from the cache instead of a copy. - BZ#678260 - Raise if tried to read LV based metadata for an upgraded domain. - BZ#678260 - metadata with a single field (checksum) is considered upgraded. - BZ#598906 - monitorRepsonse during hibernation - Added vdsmDebugPlugin it can be used to inject code into a running vdsm - Reordered imports in clientIF to conform with vdsm conventions - spmStart in VDSClient didn\'t accept the version parameter - Remove unused imports from hsm. - Run visudo silently - Add migrateVmTests module to regressionNG - Align MAX_HOST_ID value to RHEV-M default Resolves: BZ#598906 BZ#653928 BZ#669964 BZ#678260 BZ#683724 BZ#684522
Tue Mar 15 13:00:00 2011 Dan Kenigsberg - 4.9-54.el6 - BZ#679064 - blockSD (VG) created with default RH partial tag. - BZ#681579 when migrating multiple vms using nfs storage migration fails. - Validate yaml parameters - Fix requestInvalidResource test. Resolves: BZ#679064 BZ#681579
Wed Mar 9 13:00:00 2011 Dan Kenigsberg - 4.9-53.el6 - fix cvs spec to match git spec, so putting \'vdsmAATTrhevh\' instead of vdsmAATTf.q.d.n in sasldb work. Resolves: BZ#647155
Tue Mar 8 13:00:00 2011 Igor Lvovsky - 4.9-52.el6 - BZ#682507 - When shutting-down VMs and restarting libvirtd, prepareForShutdown makes vdsm unresponsive and the process does not restart. - BZ#670737 - Add pvs operation lock. - BZ#670737 - Remove lvm.listTags. - BZ#670737 - Add vgs operation lock. - BZ#670737 - Split lvm.getVG function. - BZ#674128 - Order cache invalidate operations to fix races. - BZ#674128 - Add lvs operation lock. - BZ#674128 - Operation lock. - BZ#678852 - use session ID instead of target to differentiate between scsi sessions - BZ#679048 - Fix minor bug. - BZ#681792 sense libvirt disconnection - hide json from libvirtd log, add client-side libvirt logs - Add ssl support for the connection between ruth and vdsm - SPM fencing due to missing storage access while VMs are running. - BZ#679048 - Split the getAllPVs (rare) from the usual getPV form. - BZ#679048 - Renamed listPVS to listPVNames revealing true functionality. getPV should not return stubs. - BZ#679048 - One less lvm operation. - ruthAgent: block specific iscsi port in blockConnectionToHost - Add RUTH validation mechanism for validating test\'s prerequisites before running it - put \'vdsmAATTrhevh\' instead of vdsmAATTf.q.d.n in sasldb - Do not fail Vm.create if cgroups is disabled - BZ#669748 - VDSM installation should remove the default libvirt network - BZ#681280 check vm state before moving to up on migration failure - BZ#678886 - Remove lvm.validateVG function. - BZ#678886 - Better log on BlockStorageDomain.create - BZ#678886 - Block SD (VG) validation by vgck. - BZ#680959 - VMs are stuck in wait for launch status when stopping them and then trying to run them - RUTH: Add network tests - added optional argument to assertVdscFail to ease writing more specific tests - Bugfix for ruthAgent: Couldn\'t recover from a corrupt pid file - BZ#674357 - Verify that a file is not writable with respect to the qemu user before adding the \'readonly\' tag - Related to BZ#647155 - properly check if bonding dev already exists - BZ#680952 - Remove log that can stuck the OOP. - Restore crashVDSM functionality in ruthAgent - Rewrote setLogLevel verb Resolves: BZ#647155 BZ#669748 BZ#670737 BZ#674128 BZ#674357 BZ#678852 BZ#678886 BZ#679048 BZ#680952 BZ#680959 BZ#681280 BZ#681792 BZ#682507
Sun Feb 27 13:00:00 2011 Igor Lvovsky - 4.9-51.el6 - BZ#676395 make Vm.saveState reentrant - BZ#676395 deepcopy status so it is not changed while pickling - BZ#679106 - Assert unattached domains when creating the SP. - BZ#626500 - Remove mount cmd in vdsm init script - BZ#679845 - refresh() doesn\'t refresh unless other stuff were refreshed - renamed vdsClient.py to vdsProxy.py Resolves: BZ#626500 BZ#676395 BZ#679106 BZ#679845
Wed Feb 23 13:00:00 2011 Igor Lvovsky - 4.9-50.el6 - Define taskDir before using it during HSM init - BZ#591506 - prepareForShutdown should ask all WorkerThread to goAway() - Add prioritise_write_locks to lvm conf. - BZ#679106 - avoid sdc when validating unattached domain - Some test folder cleanup - BZ#598906 - Add test for non-responsive VM\'s - Improve logging messages in Vm.getStats - BZ#598906 - set monitorResponse to -1 when VM\'s are non-responsive - allow unicode in domain xml - ruthAgent: install/deinstall hook - drop repeated produce - Related to BZ#669976 - Fixed SDC and added some more missing refresh() - Related to BZ#669976 - Move sp.refresh() to its rightful place - BZ#669976 - Handle isIso() failing and refactor sdf.refresh() - man page: fix a few spelling errors. - BZ#677107 - add more info to iSCSI exception - BZ#677107,BZ#595443 - iSCSI error handling - BZ#678040 Change LVM version to match and fixed a bug in vdsm-cli - BZ#677985 require rhel6.1 packages - BZ#678001 bootstrap: import our own constants - BZ#661319 - Remove unused variable. - BZ#661319 - Avoid LV (de)activation if the path (not)exists. - Added regexp docs to ruths help - Remove extra logging when vhost custom parameter is not defined - Add migration support in fillVmDiskTest - Refactor fillVmDiskTest to improve code reuse - BZ#674373 - Avoid connectStoragePool check if no VMs need to be restored - Add missing capabilities to faqemu in order to be used by RHEV-M - Revert \"BZ# 672 346 Volume Metadata Preallocation\" Resolves: BZ#591506 BZ#595443 BZ#598906 BZ#661319 BZ#669976 BZ#674373 BZ#677107 BZ#677985 BZ#678001 BZ#678040 BZ#679106
Tue Feb 15 13:00:00 2011 Igor Lvovsky - 4.9-49.el6 - BZ#674767 new verb: getDevicesVisibility - BZ#674128 - Create volume as legal - BZ#674128 - Reduces the number of lvm operations. Removes the cause of the blockVolume.create() bug without resolving the race. - BZ#674373 - prepareVolume should not start before connectStoragePool is done - BZ#672346 Volume Metadata Preallocation - BZ#666367 support sndbuf custom property - BZ#677237 - iSCSI discovery regression after integrating iSCSI multi-initiator support - BZ#676556 fix minor vdsClient typo - Add DiskAioFullTest to check both file and block based storage - dumpStorageTable: minimal fixes to Vladik\'s code - dump storage repository names to sos report - Move multiVmTests into vmTests. - Rename singleVmTests to vmTests. - BZ#663599 - raise exception on invalid dd result - BZ#663599 - Ignore locale in vdsmd and forks. - fix careless forward-porting - BZ#675518 bootstrap: report meaningful error message on install error - BZ#662388 - RUTH: VHostNetTest - BZ#662388 - Control vhost-net on/off status. - BZ#676395 flush tmp file before moving it - BZ#563585 - Clean /rhev/data-center on hsm startup - BZ#643861 pass required smbios mode to libvirt Resolves: BZ#563585 BZ#643861 BZ#662388 BZ#663599 BZ#666367 BZ#672346 BZ#674128 BZ#674373 BZ#674767 BZ#675518 BZ#676395 BZ#676556 BZ#677237
Wed Feb 9 13:00:00 2011 Igor Lvovsky - 4.9-48.el6 - BZ#674607 - [RFE] Support for multiple sw iSCSI initiators desired - BZ#667113 Persist vdsm hooks on RHEVH - BZ#611206 - Use async IO properly, depending on the storage type. - Add regex capabilities to ruth\'s module filter - Related to BZ#661321 replace threading.Condition and friends w/ better classes - RUTH: Add HSM support in fillVmDiskTest - RUTH: Initial networking tests - prepareForShutdown: stop listening asap - BZ#674755 do not log fenceNode, it contains passwords - Remove NFS sleep from RUTH teardown, not needed due to LDAP change - Related to BZ#661321 - pthread-based Lock/Condition/Event implementation - Rename hibernateVmTest to singleVmTests. - Add getVmId() method to vm.Vm. - BZ#668672 - /root/.ssh/authorized_keys will be persisted on RHEVH - BZ#626468 - Fix RHEVH Registration under SSL Resolves: BZ#611206 BZ#626468 BZ#661321 BZ#667113 BZ#668672 BZ#674607 BZ#674755
Tue Feb 1 13:00:00 2011 Igor Lvovsky - 4.9-47.el6 - BZ#673144 - Fix mbx checksum race. - BZ#674270 Fix typo in function param. - BZ#672493 - Fail VM destroy if teardown of one of its drives failed - RUTH: fillVmDiskTest: set vnc password - RUTH: verify that we do not miss sudden death of multiple VMs - BZ#673111 Prevent overfilling of self-pipe in python event loop - BZ#666227 - Fix seek miscalc in mailbox. - BZ#666227 - Revert \"Revert \"BZ#666227 Change dd in mailbox to perform a single 1M IO op and not 2000 IOPS of 512B\"\" - Add getVmXMLDesc to the ruthAgent. - Add libvirtconnection module to handle vdsm-libvirt connection - RUTH: fillVmDiskTest: Use cpuType=pentiumpro instead of core2duo - BZ#672770 - unmountMaster() now runc unmount outOfProcess to prevent it form getting stuck as defunct - Related to BZ#583437 - Forgot to add the version parameter for locaFS - RUTH: Check the disk growth in fillVmDiskTest. - RUTH: Add kickstart file to build the live cd for fillVmDiskTest. - RUTH: Add fillVmDiskTest - set spice_tls=1 if ssl==true, spice_tls=0 otherwise - BZ#583437 - Block domains are no longer limited. But, like all good things, it comes with a price - Related to BZ#583437 - BlockSD can have an LVM tag based metadata - BZ#583438 - Domain upgrades are now supported - Removed unused imports in blockSD - Changed error string for SpmParamsMismatch(). It can now be understood by mere mortal - Fixed a race condition in changeVGTags() Resolves: BZ#583437 BZ#583438 BZ#666227 BZ#672493 BZ#672770 BZ#673111 BZ#673144 BZ#674270
Tue Jan 25 13:00:00 2011 Igor Lvovsky - 4.9-45.el6 - Revert \"BZ#666227 Change dd in mailbox to perform a single 1M IO op and not 2000 IOPS of 512B\" Resolves: BZ#666227
Tue Jan 25 13:00:00 2011 Igor Lvovsky - 4.9-44.el6 - BZ#670599 - fix race between VM create/destroy - Require psmisc with a fixed killall -g - require sudo with /etc/sudoers.d/ directory - BZ#672055 - Unhandled Exception in setStorageDomainDescription - Faqemu hook must remove the cpu tag before starting the vm. - Adding waitForShutdown method to the storage RUTH vm module. - Add cdrom and boot options to the vm.Vm RUTH class. - New repeat directive for yaml config of ruth\'s environment builder - BZ#666357 - `vendor` and `product` fields may contain spaces. Who knew? - RUTH: spmFence - Add new faqemu implementation (as vdsm hook). - Remove old faqemu implementation. - BZ#668255 -Test for double pool connection - BZ#668255 - Raise during multiple pool connection and pool refresh - BZ#630769 spmprotect: signal spmStop on fence attempt - storage/dispatcher.py: check types, the python way. Resolves: BZ#630769 BZ#666357 BZ#668255 BZ#670599 BZ#672055
Tue Jan 18 13:00:00 2011 Igor Lvovsky - 4.9-43.el6 - remove volatileFloppy image when ejected from guest - set spice_tls=0 if ssl!=true - BZ#591506 shutdown storage_dispatcher on init failure - respawn: keep respawning short-lived slaves until thrash time is exceeded - BZ#666392 - Check if lvextend failed due to lack of free space. - BZ#666392 - Fix lvm m = MiB issue. Units. - BZ#575720 - Remove test for GetVGType. - BZ#666392 - Remove listLVTags function. - BZ#666392 - Remove lvm.getLVSize function. - BZ#662434 - Reduce the number of lvm calls during LV creation. - BZ#651803 - Fix units issue. - BZ#651803 - Force refresh of lvm info. - The start of the vdsm log analyzer - Related to BZ#583438 - SD Metadata has issues if a key contains another key (eg. VERSION and MASTER_VERSION) - BZ#654222 - Improve resource locking during different SPM/HSM flows (cont.) - BZ#668220 - Remove pool lock from repoStats call - BZ#654222 - resourceFactories code refactoring - BZ#637486 - Move lvmActivation.py to resourceFactories.py - BZ#637486 - Add tests for simultaneously SPM tasks - BZ#654222 - Improve resource locking during different SPM/HSM flows - BZ#637486 - Add new image resources and use it for async. SPM operations - BZ#654222 - Improve resource locking during domain manipulations. - BZ#655839 strip newline from kernel name Resolves: BZ#575720 BZ#583438 BZ#591506 BZ#637486 BZ#651803 BZ#654222 BZ#655839 BZ#662434 BZ#666392 BZ#668220
Wed Jan 12 13:00:00 2011 Dan Kenigsberg - 4.9-42.el6 - Revert \"BZ#660162 ENOSPC: make new size depend on qcow usage\" - Related to BZ#661319 no need to adjust ksm on recovery - BZ#665066 safelease: return checking of return value of posix_memalign Resolves: BZ#665066 Related: BZ#660162 BZ#661319
Mon Jan 10 13:00:00 2011 Dan Kenigsberg - 4.9-41.el6 - BZ#665066 spmprotect - remove nop nonsense - BZ#665066 spmprotect: catch ls failure - BZ#665066 port spmprotect changes to RHEL6 - RENEWDIR - BZ#665066 port spmprotect changes to RHEL6 - BZ#658861 increase migration downtime for long migrations - BZ#666700 hack drive cache to avoid windows guest driver bug - BZ#661319 ENOSPC: make new size depend on qcow usage - Makefile: reduce use of sed and of AATTCONSTANTAATT in *py - BZ#666227 Change dd in mailbox to perform a single 1M IO op and not 2000 IOPS of 512B - Related to BZ#667722 - processPool: Close the listening socket in port 54321 - Related to BZ#667722 exit pool process on parent death - Handle more general exception during image deletion - BZ#602640 iso images should be qemu-readable, that\'s all - BZ#662434 - Reduce the number of lvm calls during LV creation. - BZ#648051 - Limit MAX_PVS to 10 if maximum_allowed_pvs is greater. Resolves: BZ#602640 BZ#648051 BZ#658861 BZ#661319 BZ#662434 BZ#665066 BZ#666227 BZ#666700
Wed Jan 5 13:00:00 2011 Dan Kenigsberg - 4.9-40.el6 - RUTH: test repeated creation of same vm - BZ#608647 - Add udev rule to chown/chmod special domain\'s LVs - BZ#662697 - Parse partial lvm vgs output. - BZ#583429 - Fix: AttributeError: tuple object has no attribute extend. Resolves: BZ#583429 BZ#608647 BZ#662697
Tue Jan 4 13:00:00 2011 Dan Kenigsberg - 4.9-39.el6 - Revert \"BZ#666227 - Change dd in mailbox to perform a single 1M IO op and not 2000 IOPS of 512B\" - Makefile: remove funny chars from rpmrelease Related: BZ#666227
Mon Jan 3 13:00:00 2011 Dan Kenigsberg - 4.9-38.el6 - BZ#666166 - Make sure tmp task dir does not already exist before creating a new one - RUTH: vdsm22 expects explicit \'rhevm\' bridge and timeOffset - RUTH: pick two nits - BZ#665162 vdsm_reg: no need for fqdn of rhevm - BZ#666227 - Change dd in mailbox to perform a single 1M IO op and not 2000 IOPS of 512B - BZ#614372 Remove FAILED error and lockfile when stopping the service while it\'s already down - RUTH: multiVmTests: run Vm on hsm, too - RUTH: Change cpu model from \'qemu64\' to \'pentium\' in tests - BZ#608647 - Remove LV chown during LV activation. Do it in udev rule. - BZ#608647 - Add udev rule to chown new LVs - Related to BZ#626468 - host registration fails when working with SSL - better docstring for samplingmethod - BZ#662412 - Test set rw permission to an already writeable LV. - BZ#662412 - Ignores lvm error when setting rw permission to an already writeable LV. - BZ#662434 - Added log for a req LV that does not exists. - BZ#653874 - Validate lvm locking type in runtime. - Makefile: have a more convenient default version-release Resolves: BZ#608647 BZ#614372 BZ#653874 BZ#662412 BZ#662434 BZ#665162 BZ#666166 BZ#666227 Related: BZ#626468
Tue Dec 28 13:00:00 2010 Dan Kenigsberg - 4.9-37.el6 - BZ#657854 prepare paths on vm recovery, too - BZ#570526 require a \"secret\" password for libvirt rw access - Add man page for vdsm-reg - BZ#590368 - NFS operation now occure out of process to keep the GIL free - Related to BZ#583429 - Implement atomic bulk tag replacement and manipulation for LVM volumes and groups - Related to BZ#583429 - Ayal\'s petty fixes - Remove a frightening error from log - BZ#665825 - Cleanup now ignores the mnt dir and resolves symlinks - BZ#665713 - Fix parsing multipath when device size is not in full units - SamplingMethod now adds the name of the wrapped method to the log - UUID validation now passes all tests - Don\'t get domain lock if not shared domain Resolves: BZ#570526 BZ#590368 BZ#657854 BZ#665713 BZ#665825
Thu Dec 23 13:00:00 2010 Dan Kenigsberg - 4.9-35.el6 - BZ#602640 access qemu-owned vmchannel socket Resolves: BZ#602640
Wed Dec 22 13:00:00 2010 Dan Kenigsberg - 4.9-34.el6 - BZ#664947 - remove misc.logException, it is deprecated - BZ#602685 use correct libvirt flag name for forced eject - BZ#602640 chown volume on HSM, too. Resolves: BZ#602640 BZ#602685 BZ#664947
Tue Dec 21 13:00:00 2010 Igor Lvovsky - 4.9-33.el6 - RUTH: test running VM with sysprep floppy - RUTH: test concurrent hibernations - RUTH: add repeated hibernatio test - BZ#602640 sysprep.vfd: chmod to readonly - BZ#660596 - Fix exception parameter in master domain verification - GCDisablerBlock shold not hide exceptions - BZ#618120 - getMetaparm - remove redundant search - BZ#618120 - Fix deleteImage tests - BZ#618120 - Get rid of duplicate volume metadata - BZ#613922 - Catch exceptions during volume/image delete validation - BZ#660596 - Changed username constant from disk user to metadata user so super vdsm will keep working when we change disk user - On rare cases a resource could free itself because of closure semantics - BZ#664811 - cleanup domains doesn\'t crash on non critical errors - BZ#576065 - Clear only what is necessary when creating new domain - BZ#654123 - Support for multiple RHEL and Fc vendors in getFCinitiators. - safelease: check return value of posix_memalign - BZ#664518 commit f8e1b6b653350 removed getStorageStats - BZ#640339 report only last appsList & guestIPs for nonresponsive agents - RHEV-M wants getVdsCaps.packages to be a map, not list. - BZ#655839 report running kernel, not installed ones - since d88f4f914 we don\'t include tunctl - RUTH: multiVmTests: run spice VMs, too. - BZ#664477 honor RHEV-M\'s soundDevice param - BZ#664472 - bootstrap: save network after installation - set spice_tls=1 only if ssl=true - BZ#602640 keep keys ownership in RHEL5 - BZ#652226 listen only to address of rhevm bridge - BZ#651345 - do not poll VMs before incoming migration ends Resolves: BZ#576065 BZ#602640 BZ#613922 BZ#618120 BZ#664811 BZ#640339 BZ#651345 BZ#652226 BZ#654123 BZ#655839 BZ#660596 BZ#664472 BZ#664477
Thu Dec 16 13:00:00 2010 Igor Lvovsky - 4.9-32.el6 - BZ#602640 make vsdm keys qemu-readable - BZ#660596 - getVGInfo() returns response in old format Resolves: BZ#602640 BZ#660596
Thu Dec 16 13:00:00 2010 Igor Lvovsky - 4.9-31.el6 - BZ#663389 - Metadata cache clear is now done under exclusive lock - BZ#660596 - getDeviceCapacities() now returns size in bytes instead of kb - BZ#660596 - getDeviceInfo works again - BZ#660596 - getVGInfo uses UUIDs again and getDeviceList returns VGs correctly Resolves: BZ#660596 BZ#663389
Tue Dec 14 13:00:00 2010 Dan Kenigsberg - 4.9-30.el6 - BZ#662942 set virt_use_nfs in policy even if selinux is disabled - BZ#602640 - chown volumes to vdsm:qemu - BZ#602640 - run qemu as \"qemu\" user - Related to BZ#647155 - do not add already-existing bond devices - Related to BZ#647155 - do not assume bondX exists before addNetwork - BZ#662409 report hwaddr of bonding devices - vdsmd: requires no spice_tls if ssl=false - Beware of upgrade of libvirt-guests - bootstrap: remove /var/lib/vdsm/netconfback/ *, keep dir itself - Fixed circular dependency in AsyncProc - BZ#622438 - Test to make sure we really handle more than 8 domains on file pools - BZ#622438 - Don\'t limit amount of domains to non block domains - Catch StopIteration so that the line iterator wouldn\'t stop multipath iterator - Made watchcmd use the AsyncProc class. Now it can be used with minimal performance overhead - Add \'type\' for FCP devices to pathInfo during multipath scanning - BZ#657854 - Remove unused imports. - BZ#657854 - Fix exception value. - Fix makefile and spec. file - Fix typo - Removed old rwlock. No need to have 2 classes doing the same thing - BZ#661683 - Cleanup doesn\'t unmount anymore - BZ#651441- Fix AttributeError: \'Stub\' object has no attribute... - Fix minor issues - Errors in limit functions now state the name of the storage type and instead of the storage type id - Removed some unused imports - BZ#660596 - Moved some logic to SuperVdsm to speed things up - Added chown and direct file - BZ#647217 - Added logging to new locking stuff - BZ#639878 - Reordered refreshDirTree() because isIso() expects some links to be there but refreshDirTree has not created them yet - BZ#646072 - Complex destructors spwan threads instead of running the opeation in the context of the gc run in a different thread - BZ#646072 - Added blocked gc when subprocess starts to prevent bugz - BZ#639878 - Remove redundant refresh - BZ#639878 - Made resource timeout configurable - no more findMaster - invalidate chache instead of reloading it - cache.py is just a dict - forward port 636426 - Made ruths cleanup work for FCP - If factory fails in resource creation don\'t say the client needs to bother support - BZ#660596 - Added super vdsm and made getDeviceList better - BZ#638099 - The sha module is deprecated; use the hashlib module instead - BZ#638099 - Added dynamic barrier and samplemethod - forward port 591641 - Removed deprecated bug workaround for portal port handling - forward port 591641 - Added password only logins - forward port 591641 - Removed useless footers from iscsi.py - BZ#638099 - Removed getSessionList from the public API - forward port 636426 - Added pool refresh only on miss for attach or activate domain - Added sync param to execCmd and created an adapter to safely read process streams - BZ#658370 - Set fast_io_fail_tmo, no_path_retry and flush_on_last_del in multipath.conf - cont - BZ#572050 - Added the AATTlogskip decorator. It will cause the method to be skipped when the log tries to find the caller. Currently only turned on for execCmd. - related to BZ#617982 - removed nic number limit - BZ#660297 do not include isoUploader dir in sosreport - SecureXMLRPCServer: avoid redundent Connection object - no need to make regular volumes executable - libvirtvm: eject sysprep floppy on guest reboot - BZ#626334 force guest to eject CD Resolves: BZ#572050 BZ#602640 BZ#622438 BZ#626334 BZ#638099 BZ#639878 BZ#646072 BZ#647155 BZ#647217 BZ#651441 BZ#657854 BZ#658370 BZ#660297 BZ#660596 BZ#661683 BZ#662409 BZ#662942
Mon Dec 6 13:00:00 2010 Dan Kenigsberg - 4.9-29.el6 - BZ#658895: Fix reference before assignment. - BZ#658370 - Set fast_io_fail_tmo, no_path_retry and flush_on_last_del in multipath.conf - BZ#652675 - Rollback spm stop in case of resource timeout - Get rid from the pool lock in spmStatus - BZ#647229 - hide wlan and usb nics - read vdsm.conf in config.py - BZ#657848 bootstrap: fix os name on RHEL-6 - BZ#655476 - avoid fence loop by not starting vdsm w/ low disk space - BZ#644852 - getIsoList should return empty dictionary instead of empty list in case that data SD is disconnected Resolves: BZ#644852 BZ#647229 BZ#652675 BZ#655476 BZ#657848 BZ#658370 BZ#658895
Wed Dec 1 13:00:00 2010 Dan Kenigsberg - 4.9-28.el6 - BZ#644852 - getIsoList should return empty dictionary instead of empty list in case that data SD is disconnected Resolves: BZ#644852
Tue Nov 30 13:00:00 2010 Dan Kenigsberg - 4.9-27.el6 - BZ#643861 smbios: add required attribute to sysinfo element Resolves: BZ#643861
Tue Nov 30 13:00:00 2010 Dan Kenigsberg - 4.9-26.el6 - BZ#575720 - CR changes. - BZ#575720 - lvm.getLV raises instead return None. - BZ#575720 - Rename lvm.getLVInfo to lvm.getLVSize. - BZ#575720 - Add LogicalVolumeDoesNotExistError and LogicalVolumeCachingError. - BZ#575720 - Replace _reloadlvs for reduce lv = None raises. - BZ#575720 - Simplified Stub class. - BZ#575720 - whitespace changes. - BZ#575720 - Catch ConfigParser Exceptions only in buildFilter function. - Fix regressions: Invalid parameter: \'masterDom=00000000-0000-0000-0000-000000000000\' - Regressions: Wait for delete. - BZ#575720 - Remove rw permission check during LV activation. - vdsm_reg Makefile: actually call fixpaths target - BZ#651335 - do not trust libvirt\'s blockInfo\'s physical size - make: permissive_pyflakes should return true on no errors - Typo in Ruth\'s test - sync_manager is developed in http://git.fedorahosted.org/git/?p=sync_manager.git - BZ#653875 - sysprep: use same vfd path on destination Resolves: BZ#575720 BZ#651335 BZ#653875
Wed Nov 24 13:00:00 2010 Igor Lvovsky - 4.9-25.el6 - Fix _fillPVDict missing fields. Resolves: BZ#575720
Mon Nov 22 13:00:00 2010 Dan Kenigsberg - 4.9-24.el6 - Fix typo (opration -> operation) in ut/testUtils.py - Fix getting SPM status - Fix empty connection list clean up bug - BZ#565481 - Can\'t format domain if only part of it exist - BZ#654207 - Set dev_loss_tmo to 30 sec, polling_interval to 5 sec in multipath.conf. - BZ#644852 - In case that data SD is disconnected getIsoList returns empty list - BZ#642344 - vdsm parse rhel6 storage server vendor incorrectly - BZ#607468 - Return full ISO list with any permissions - BZ#575720 - Add (add|rem|replace)VGTags mutiple VG tag functions. - BZ#575720 - Add test(Add|Rem|Replace)VGTags tests. - BZ#575720 - Remove validation from (add|rem)VGTag functions. UT updated. - BZ#575720 - Fix: getVGInfo fuction in hsm. - BZ#575720 - Add getVGInfo regression test. - Fix to __fillPVDict function in hsm. - Fix: Typo (key). - Remove unused imports. - Minor fixes to lvm. - BZ#606058 - Delete volume: exception in vdsm log when parent volume was removed before its child - BZ#575720 - CR style changes - BZ#575720 - _setLVAvailability function accepts a list of lvs. - BZ#575720 - Remove (add|rem)SDTags, replaced by (add|rem)VGTag. hasSDTag removed. Remove filtering param in getVG. UT updated. - BZ#575720 - Changed raise type in changeLVTag function. - BZ#575720 - removeLV function raises CannotRemoveLogicalVolume again. - BZ#575720 - chown only if needed in createLV function. - BZ#575720 - Inverted if-else logic in setrwLV function. - BZ#575720 - Remove unused parameter from getAllVgs. - BZ#575720 - Remove unused parameters after invalidate functions split. - BZ#575720 - Fix: VolumeGroup Exceptions are StorageException based. - BZ#575720 - Split LVInfo getLv function. - BZ#575720 - Split LVInfo getPv and getVg functions. - BZ#575720 - Split LVInfo._invalidate functions. - BZ#575720 - Remove internal replaceVGTag function. - BZ#575720 - Added addVGTag and replaceVGTag tests. - BZ#575720 - Remove internal delVGTag function. - BZ#575720 - Remove internal addVGTag function. - BZ#575720 - (Re)move internal _changelv function. - BZ#575720 - (Re)move internal setLVAvailability function. - BZ#575720 - Remove internal setLVpermission function. - BZ#575720 - Remove interface activateVG function. UT updated. - BZ#575720 - Remove internal setVgAvailability function. - BZ#575720 - (Re)move internal vgmknodes function. - BZ#575720 - Remove internal replaceLVTag function. - BZ#575720 - Remove delTag related tests. - BZ#575720 - Remove internal delLVTag and interface deltag (LV) functions. - BZ#575720 - Remove internal addLVTag function. - BZ#575720 - Remove internal initpv function. - BZ#575720 - Remove internal refreshlv function. - BZ#575720 - Remove internal renamelv function. - BZ#575720 - Remove internal extendlv function. - BZ#575720 - Remove internal removelv function. - BZ#575720 - Remove internal createlv function. - Made ruth batch storage connections of the same type - BZ#646438 - vdsm doesn\'t perform necessary checks on validate storage server connection - BZ#646438 - Test validation flow before storage server connection itself - BZ#612983 - Add volume type/format validation - BZ#612983 - Transform local storage from bind-mounts to symlinks - throw image uid:gid to constants - replace all AATTCONSTANTAATTs in a source file - vdsm for rhev-h-2.3 builds only for RHEL-6 - Fix typo in spm stop error handling - BZ#641355 - After changing multipathd user_friendly_names param, need to run multipath -F and then multipathd restart - BZ#615753 - Force multipath debug verbosity levels to -v2 - BZ#572045 - iSCSI discovery: Incorrect error message when address cannot be translated into IP - This patch fixes a potential deadlock and data loss. - BZ#653904 logCollector: support RHEL6\'s sosreport - BZ#650977 vdsClient: getVolumeSize: report apparentsize too. - RUTH: notice failed vm launch earlier - RUTH: fix geck.py doc - Fixed wrong import name - Put vdsm in its own pgrp - BZ#618986 - stop vmStats thread: fix typo - BZ#646780 - netinfo\'s mac address should not include model type - make: add a permissive pyflakes test by default - avoid a couple of pyflakes warnings - VolumeError: fix silly copy-paste error - drop redundant connection to migration destination\'s libvirtd - BZ#643861 - pass host uuid to guest bios Resolves: BZ#565481 BZ#572045 BZ#575720 BZ#606058 BZ#607468 BZ#612983 BZ#615753 BZ#618986 BZ#641355 BZ#642344 BZ#643861 BZ#644852 BZ#646438 BZ#646780 BZ#650977 BZ#653904 BZ#654207
Mon Nov 8 13:00:00 2010 Dan Kenigsberg - 4.9-23.el6 - BZ#575720 - Remove internal refreshvg function. - BZ#575720 - Remove internal extendvg function. - BZ#575720 - Remove internal renamevg function. - BZ#575720 - Remove internal removevg function. - BZ#575720 - Remove internal createvg function. - BZ#575720 - Replaced _normalizeargs function. - Remove unnecessary tuple conversion. - BZ#575720 - Introduce LVM Cache to remove redundant LVM calls replaceVGTag() workaround for BZ#647167 - BZ#575720 - Introduce LVM Cache to remove redundant LVM calls Add VG tag manipulation to LVM cache - BZ#613928 - Fix tests for task stop flow - BZ#613928 - Storage: Tasks are started under sudo but are killed without sudo - BZ#649742 teardown hibernation volumes after use - BZ#649742 move _prepareVolumePath/_teardownVolumePath to clientIF - BZ#626475 require traceroute as long as vdsm-reg needs it Resolves: BZ#575720 BZ#613928 BZ#626475 BZ#649742
Wed Nov 3 13:00:00 2010 Dan Kenigsberg - 4.9-22.el6 - BZ#646809 - getStoragePoolInfo should use repoStats to get domain\'s statistics (cont.) - BZ#646809 - getStoragePoolInfo should use repoStats to get domain\'s statistics. - BZ#591506 - prepareForShutdown should ask all WorkerThread to goAway() - BZ#575720 - Typo in log usage - prepareForShutdown: avoid exception if called before initIRS. - Do not report hooks with zero script - RUTH: add migration test - RUTH: multiVmTests: test concurrent creation of many Vms - RUTH: hiberTest: encapsulate Vm - RUTH: hiberTest: implicit runVolume for single-volume images - BZ#575720 - Introduce LVM Cache to remove redundant LVM calls - tests - BZ#575720 - Introduce LVM Cache to remove redundant LVM calls - BZ#646880 - call after_vm_start hook after we surely have Vm._dom - netinfo: strip quotes from reproted cfg values - Do not silently swallow libvirt\'s exception - no need to log errors after server is stopped. - stop guestIF before VM is destroyed - guestIF: do not probe guest socket if _connect() failed - BZ#618986 - stop vm stats thread asap Resolves: BZ#575720 BZ#591506 BZ#618986 BZ#646809 BZ#646880
Wed Oct 27 14:00:00 2010 Dan Kenigsberg - 4.9-21.el6 - BZ#643699 - \'discoverSendTargets\' did not return IP info to backend - BZ#644847 - fix _initVmStats/saveState race - BZ#644253 - vdsm needs an up-to-date libvirt Resolves: BZ#643699 BZ#644253 BZ#644847
Wed Oct 20 14:00:00 2010 Dan Kenigsberg - 4.9-20.el6 - BZ#635385 - we stop/start service ksm, too. - disable libvirt\'s tls if no key/cert - fix error messages: Desktop -> Virtual Machine - BZ#614392 - make prepareVolume timeout proportional to Vm load - BZ#614392 - move load-correction of timeout to a specialized function - add man pages to rpm - handle create-destroy race condition - RUTH: hiberTest: avoid repeating vmParams Resolves: BZ#614392 BZ#635385
Tue Oct 19 14:00:00 2010 Dan Kenigsberg - 4.9-19.el6 - BZ#642991 - Log in exception during delete volume has uninitialized parameter - BZ#617253 - Now regression tests should pass parameters to connectStoragePool. Add masterDomain parsing to YAML. - BZ#617253 -getMasterDomain should return value from the cache or got master UUID explicitly. - BZ#617253 - confusing debug log: Cannot find master domain: (\'e9971608-9d66-4859-b763-f0f214b94e91\',) In several cases during pool operations we failing on access to master domain. In that cases we should raise exception \'Cannot find master domain:\' with pool and domain UUIDs. - BZ#603472 - Add mixed domains (NFS/SAN) to ruth config files. Change limitTestToConnectionType to limitTestToDomainType that will filter test according to relevant domain types only and not according to connections - BZ#640367 - getVGList should return VG state \'PARTIAL\' for partial VG, \'OK\' for normal VG and \'UNKNOWN\' otherwise. - We need to collect VG\'s attributes with all other VG\'s parameters during \'vgs\' to get VG state. - getVGInfo should return the partial VG with all its info as well as normal VG. - getStorageDomainInfo should return additional key \'state\' for OK/PARTIAL/UNKNOWN according to proper VG - Made fuser handling in unmountMaster thread safe - BZ#620097 - start vhostmd if sap_agent==True - RUTH: test hibernate/restore - RUTH: imporve an exception\'s readability - Libvirt log rotate configuration - BZ#602211 - fix a little blunder - BZ#627661 - bootstrap: put certs/key where libvirt expects them. - vdsmd and vdsClient man pages - use proper operator for string formatting - BZ#616425 - check if another migration has taken a Vm down - remove _srcDomXML from Vm.conf once it is no longer needed - do not freak out if AnonHugePages is unsupported - BZ#602211 - dig in libvirt to report vm pid - BZ#570192 - set cpu shares according to requested nice level - BZ#619783 - log hook stderr into vdsm.log - remove AATT games from hooks.py - BZ#619783 - report installed hooks in getVdsCaps Resolves: BZ#570192 BZ#602211 BZ#603472 BZ#616425 BZ#617253 BZ#619783 BZ#620097 BZ#627661 BZ#640367 BZ#642991
Mon Oct 4 14:00:00 2010 Dan Kenigsberg - 4.9-18.el6 - BZ#638324 - Fix race between spmStart and disconnectPool - BZ#638324 - Test race between spmStart and disconnectPool - BZ#612983 - Add unit test for storage server connection - BZ#612983 - Refactor storage server connections code for nfs/local connections - BZ#566433 - fix errors and remove unnecessary code - BZ#572052 - fixed error in using the \'exc_info\' arg - BZ#603472 - Add retry method to misc. Use it when you want to retry to run a method for certain amount of tries or until a specific timeout - BZ#603472 - Updated SPM tests to use the env builder - Object visualizer fix to really use the `targetFile` param - BZ#616762 - error code is not clear when nfs.mount failed in time-out - BZ#591641 BZ#595443 - Added support for chap auth in target discovery - BZ#596078 - Get rid of redundant \'int_max_tasks\' in config.py - BZ#633882 - Tests for multiple copy->delete sequence of the same image - BZ#633882 - Support multiple copy->delete sequence of the same image - BZ#616075 - Add traceback in getBlockStorageDomainList failure flow - BZ#636070 - vdsm client missing parameter in help for command createStoragePool - BZ#635600 - remove vdsm even selinux is disabled, v2 - BZ#618986 - stop VmStatsThread when Vm goes down - BZ#602685 - diskChange: no string formatting here - BZ#634572 - continue sampling Vm after timeout error - BZ#626324 - vdsm-4.9 should live in a pure 2.3 cluster - vdsmd.init fix !&& precedence order - BZ#635385 - disable ksm on speed-optimized hosts - BZ#633820 - no need to remove vdsm from RHEL-6 - BZ#636075 - ifconfig output is locale-dependent, use LC_ALL=C Resolves: BZ#566433 BZ#572052 BZ#595443 BZ#596078 BZ#602685 BZ#603472 BZ#612983 BZ#616075 BZ#616762 BZ#618986 BZ#626324 BZ#633820 BZ#633882 BZ#634572 BZ#635385 BZ#635600 BZ#636070 BZ#636075 BZ#638324 BZ#638324
Tue Sep 21 14:00:00 2010 Dan Kenigsberg - 4.9-17.el6 - BZ#635687 - request vmc channel when using spice - guestIF: exit politely if stopped while not connected - BZ#635600 - remove vdsm even selinux is disabled - BZ#635429 - set VM nic speed according to its model - BZ#623245 - update link speed on any state change - BZ#633770 - invent vmName if not provided - BuildRequire redhat-rpm-config to bytecompile all .py - BZ#633296 - bootstrap: peal off quotes from ifcfg- * values Resolves: BZ#623245 BZ#624661 BZ#633296 BZ#633770 BZ#635429 BZ#635600 BZ#635687
Mon Sep 13 14:00:00 2010 Dan Kenigsberg - 4.9-16.el6 - BZ#516712 - generate vdsm.conf.sample from config.py - no need to explicitly call ksm.adjust every minute - BZ#603472 - Ruth upgrade (cont.): transfer import/export suite to YAML - BZ#626727 - Tests for move/copy images on SAN domains - BZ#626727 - Fix move/copy images on SAN domains after RAW+Sparse volumes preventing. During move/copy images we should first create destination volume with minimal size and extend it after that. - BZ#628625 - Add test for export/import large VM from blank - BZ#628625 - VDSM: Importing sparse images larger than 1 G failed `No space left on device. The reason was a wrong volume size conversion from bytes to sectors. It failed out from 2.3 during one of code refactorings. - BZ#626727 - Test for creation RAW+Sparse volumes - BZ#628491 - connectStoragePool will fail, if it\'s not possible to refresh /sys/class/scsi_host/hostX/scan Log the exception condition, instead of re-raising it - BZ#626727 - Creation RAW+Sparse volumes on block domain should be prevented - BZ#612983 - Code refactoring around local storage (cont) - BZ#603472 - Fixed touch verb in ruthAgent, use impersonation stack instead of su - BZ#581243 - Updated the resource manager tests to use module instead of the deprecated module - BZ#572052 - Added method to the logging format. No need to write it manually any more. - BZ#572050 - excCmd now logs where it was called from. - Moved findCaller from the resource system to misc - Added more filtering options to findCaller - Replaced uses of the `new` module with the `types` module - BZ#572050 - Added a logging filter that makes sure that any exceptions is logged only once - BZ#572052 - Made it so that storage loggers are created with meaningful names - BZ#572052 - Removed misc.logException, using the \'exc_info\' arg instead. - BZ#572052 - Removed misc.propegateError. - BZ#572050 - Moved logging code from misc to codeUtils - BZ#624265 - Add sleep between every two NFS tests during regression - BZ#566433 - \'makedirs\' refactoring - BZ#612983 - Code refactoring around local storage - BZ#566433 - Code refactoring: rename nfs.py -> fileUtils.py, move file functionality from misc to fileUtils - BZ#612983 - Tests update for local storage - BZ#612983 - Local storage support - BZ#597783 - Allow VerifyDevicesFilter test for block devices only - BZ#624368 - spmstop.sh script fails on syntax error - BZ#619079 - VDS HBA inventory should be easily retrievable Resolves: BZ#516712 BZ#566433 BZ#572050 BZ#572052 BZ#581243 BZ#597783 BZ#603472 BZ#612983 BZ#619079 BZ#624265 BZ#624368 BZ#626727 BZ#628491 BZ#628625
Sun Sep 12 14:00:00 2010 Dan Kenigsberg - 4.9-15.el6 - configure libvirt on RHEL w/o ssl - BZ#627661 - configure libvirt on vdsm startup - BZ#631711 - run hooks.pyc on vdsmd start, as .py are missing from RHEV-H - fill in BONDING_OPTS whenever creating a bond - ask guest agent to refresh data only after connecting to it - never pass unfiltered guest genrated date to rhev-m - honor emulatedMachine param - BZ#626324 - only RHEV-2.3 are supported - BZ#626334 - return error on failure to change/eject CD - hooks: vmconf is assumed to be a dictionary - BZ#620991 - read host thp state and report it in getVdsStast - Use vhostmd if available, but do not require it. - rename vmchannel to com.redhat.rhevm.vdsm - BZ#627131 - Tell if it\'s ovirt w/o rpm - BZ#627661 - configure libvirt on vdsm startup - clean sysprep floppy image after use Resolves: BZ#620991 BZ#626324 BZ#626334 BZ#627131 BZ#627661 BZ#631711
Wed Sep 1 14:00:00 2010 Dan Kenigsberg - 4.9-14.el6 - BZ#581243 - Refactored resource system to more easily allow new features - 2.2.3 - VDSM should report the LUN serial number,vendor and LUN mapping Extract the LUN and its serial number from device when collecting path info - NFS commands are now aware of stale mounts and will try to handle it gracefully - Changed misc.fileexists to misc.pathExists. It validates directories as well as files, furthermore the name was not in camleCase - BZ#620710 - Fixed the message field in task status. - BZ#581243 - added a deferrable context - BZ#581243 - Added an RWLock to be used for low level locking - BZ#581243 - Added a simple vdsm specific log adapter to misc - BZ#620137 - replace custom uuid generator with python\'s built-in one - ruth 2.3 adaptations - better logging in testutils - print log even if first error - Add test for double image delete operation - BZ#624415 - pass to sysprep vfd - report true accumulated rx/txDropped - do not send insignificant digits of rx/tx rates - no need to play with /dev/net/tun ownership - Related to BZ#627661 - vdsm\'s truststore has moved - limit concurrent migrations - log spice/vnc connect/disconnect events (bug 619-379) - BZ#626179 - Spawn a dummy task to keep the delete image interface consistent - getVdsStats: report anonHugePages - BZ#620991 - disable thp according to rhev-m\'s last request. - /etc/sysconfig/libvirtd: remove vdsm changes on uninstall - BZ#624432 - set selinux boolean virt_use_nfs - BZ#624645 - stop libvirt-guests service on vdsm startup - BZ#624744 - log guest agent events in TRACE level - connect to guest agent socket on a new thread - BZ#620097 - always install vhostmd hook - BZ#620097 - vhostmd hook - BZ#620951 - log-collect hooks - BZ#619783 - hook mechanism Resolves: BZ#581243 BZ#619783 BZ#620097 BZ#620137 BZ#620710 BZ#620951 BZ#620991 BZ#624415 BZ#624432 BZ#624645 BZ#624744 BZ#626179 Related: BZ#627661
Wed Aug 18 14:00:00 2010 Dan Kenigsberg - 4.9-13.el6 - BZ#624957 - pass correct cmdline param to libvirt - BZ#624273 - update qemu exec (used for -M ?) - BZ#624272 - report new names of key packages - BZ#624430 - create recovery file upon vm creation - BZ#624415 - libvirtvm: honor \'floppy\' param - BZ#619359 - stop a finished task works - BZ#609148 - Export VM Failed when removing VM from export domain and exporting it for the second - BZ#619029 - Reconstruct master domain fail for block SD - LVM2 temporary compatibility fix - BZ#623633 - supportedRHEVMs should list vdc versions - handle stray qemu w/o -uuid - BZ#622498 - unlimit default qemu coredump size - BZ#621111 - always create cdrom device (which can be w/o media) - BZ#622752 - disable balloon device - BZ#622401 - notice libvirtd disconnection w/o domains - BZ#623042 - allow iscsid stop/start in sudoers - BZ#622274 - check path existence before calling blockInfo() - must not call pgrep with sudo - BZ#622265 - must not call prepareVolume on recovery - BZ#620386 - catch ordered shutdown event - libvirtvm: connect to guest agent socket - compress before storing VM RAM - BZ#620329 - report pauseCode==NOERR on launchPaused - BZ#615733 - vdsmd.init: warn if no free disk space - vdsmd.init: clean up init script Resolves: BZ#615733 BZ#619029 BZ#619359 BZ#620329 BZ#620386 BZ#621111 BZ#622265 BZ#622274 BZ#622401 BZ#622498 BZ#622752 BZ#623042 BZ#624272 BZ#624273 BZ#624415 BZ#624430 BZ#624957 Related: BZ#623633
Sun Aug 1 14:00:00 2010 Dan Kenigsberg - 4.9-12.el6 - report sign of rtc offset to rhev-m - make hibernation timeout half of migration\'s, not fifth - Drop unneeded upgrade script - ask another rpm to be --quiet - Report that we support RHEV-M 2.3 but not 2.1 - respawn: nicer log messages - respawn: do not exit if slave returns error - BZ#619035 - pass error_policy to libvirt - log noisy verbs in TRACE level - BZ#565416 - never use storage.misc.execCmd(shell=True) - BZ#606042 - log client IP before each storage API call - BZ#606042 - log client IP on each API call - BZ#615444 - report supported cpu models - ask rpm to be quiet Resolves: BZ#565416 BZ#606042 BZ#615444 BZ#619035
Tue Jul 27 14:00:00 2010 Dan Kenigsberg - 4.9-11.el6 - last rebase over zstream-2.2.2 - BZ#614768 - pass guest kernel and initrd to libvirt - BZ#565416 use sudo -n, courtesy of storage.misc.execCmd - fix testHighWrite - libvirt\'s IO_ERROR gives alias of drive, not its name - allow sudo on MK_SYSPREP_FLOPPY Resolves: BZ#565416 BZ#614768
Tue Jul 13 14:00:00 2010 Dan Kenigsberg - 4.9-10.el6 - significant rebase over 4.5-62.8.el5_5rhev2_2 - when killing watchdog kill respawn process - drop long-unused script - clean SecureXMLRPCServer.py up - BZ#523712 - call ssl_accept() in a new thread - synchronize Vm._refreshLV() and LibvirtVm.cont() - BZ#609417 - maintain Vm._guestCpuRunning according to SUSPENDED/RESUMED events - utcoffset is an int, not a tupple - vdsmd: always source /etc/init.d/functions - BZ#603793 - Add support for RHEL 6 multipath -ll output format - libvirtvm: _getQemuError - listen to IO_ERROR_REASON event - BZ#571348 - expose iscsi initiator name - move watchdog out of vdsm, use external respawn instead Resolves: BZ#523712 BZ#571348 BZ#603793 BZ#609417
Tue Jun 22 14:00:00 2010 Dan Kenigsberg - 4.9-9.1.el6 - vdsm.spec-only change: quote spaces in log_filters Related: BZ#554961
Tue Jun 22 14:00:00 2010 Dan Kenigsberg - 4.9-9.el6 - BZ#604708 - test if libvirt supports plaintext tcp if ssl=false - BZ#523019 - new API setLogLevel - No longer need to eject CD before replacing it w/ WinXP - BZ#602685 - changeCD: ignore ret val of attachDevice - BZ#598906 - vdsClient: list table: show non-responsiveness in state - FIXME Temporarily add verbosity to libvirt logs - BZ#604996 - do not try to sample VM while hibernating - BZ#580154 - demote an unsurprising error to debug level - BZ#595347 - handle hibernation source finish only in MigrationSourceThread - clear reference to _dom to avoid BZ#603494 - no longer need to restart multipathd after umount - no longer need to chmod /etc/pki/CA - blockStats now expects hda, not ide-0-0-0 - BZ#602199 - make the logs prettier, use a calming password. - BZ#589458 - libvirtvm: honor launchPaused Resolves: BZ#523019 BZ#580154 BZ#589458 BZ#595347 BZ#598906 BZ#602199 BZ#602685 BZ#604708 BZ#604996
Sun Jun 6 14:00:00 2010 Dan Kenigsberg - 4.9-8.el6 - BZ#599421 - rate errors due to empty pseudo files as debug - BZ#595347 - handle migration source finish only in MigrationSourceThread - BZ#598522 - filter out unsurprising error message - BZ#598533 - place guest agent socket where libvirt\'s selinux policy expects it - honor vmchannel=false - we need mkfs.msdos for creating sysprep floppy - BZ#588650 - return a clearer error when asked to boot a VM from a missing disk - BZ#595106 - libvirtvm: recognize old vdsm params of hda hdb etc - Expect redhat-release-server Resolves: BZ#588650 BZ#595106 BZ#595347 BZ#598522 BZ#598533 BZ#599421
Sun May 30 14:00:00 2010 Dan Kenigsberg - 4.9-7.el6 - BZ#566164 - drop binary blob from vds_bootstrap - BZ#595347 - do not change Down reason after it was set - drop unneeded warning - Related to BZ#595243 - add vmchannel device - BZ#595056 - rhevm is the name of our default bridge - BZ#595237 - report latest timeOffset if VM state is Down - convert Linux sse4_1 to libvirt sse4.1 - BZ#584439 - report bonding configuration options - BZ#593953 - honor kvmEnable, to run VM in emulation mode - BZ#593004 - addNetwork make ifcfg- * world-readable - BZ#505316 - more consistent copyright notice - pass qemu_drive_cache to libvirt - BZ#593216 - setVmTicket: 0 timeout means no timeout - BZ#575577 - die on libvirt system error - Related to BZ#589458 - launchPaused: pause VM right after creation - poll for high writes on block devices. - honor spiceDisableTicketing - drop spurious element - set error_policy according to drive.propagateErrors - BZ#579366 - let running virtio disk even if they have no index - logCollector: use the new sos plugin for libvirt - BZ#580167 - Do not set Down reason if vm is already destroyed Resolves: BZ#505316 BZ#566164 BZ#575577 BZ#579366 BZ#580167 BZ#584439 BZ#589458 BZ#593004 BZ#593216 BZ#593953 BZ#595056 BZ#595237 BZ#595347 Related: BZ#595243
Thu Apr 29 14:00:00 2010 Dan Kenigsberg - 4.9-6.el5rhev - handle new libvirt events - getattr() is slightly nicer than dir() - pretty print domxml for log readability - libvirtev.py: rebase to libvirt 0.8.0 - BZ#579705 - add boot option max_cstate=1 - BZ#577636 - force-start iscsid as long as we mess with iscsid.conf - Related to BZ#579762 - avoid logging an exception after a vm is destroyed - do not report false display{,Secure}Port - pickle Vm config as soon as vm.Vm() is initialized - enable spice encryption in libvirt - use new py_sitedir macro definition - drop two redundant logs - set up spice cert/key during rpm installation - convince RHEV-M 2.2 that it can work with vdsm 4.9 - fix migration to iscsi - allow vdsm user to connect to remote libvirt over tls - compute socket attribute and pass it to libvirt - Related to BZ#581221 - keep vdsm name in RHEL6 (for now) Related: BZ#543948
Mon Apr 12 14:00:00 2010 Dan Kenigsberg - 4.9-5.el5rhev - Related to BZ#579705 - cannot set max_cstate after boot - pass cpu model to libvirt - BZ#577758 - implement setVmTicket - pass spiceSecureChannels to libvirt - make sure iscsid is running - BZ#580460 - remove netconf backup dir in its new location - add file/dev attrib to