Meeting time: date -d '2013-05-08 11:30 UTC'

Google Plus event: https://plus.google.com/u/0/events/ci24prs1ge52084pds31eno633o

Following our first hangout, that was mostly successful, we'll keep on making these meetings, on a weekly basis (with some exceptions, when we'll skip the meeting on a given week we'll let you guys know).

Highlights

The past few weeks have been very intense in patches from the KVM QE team (Beijing based). The patches are part of a concentrated effort to sync the tree used by that team with upstream. We can barely give attention to other areas, but after this merge is done, we'll work on ways to make an autotest based KVM test grid more robust. In fact, we want to hear your ideas about how to make it happen.

Commits on next - autotest

We have now a new reservation feature for autotest, made by Julius, from HP, that still needs to have some polish

and an assortment of cleanups made by Ross Brattain, from intel.

Cleber Rosa (2):
      profilers: add inotify profiler
      utils/test_importer.py: simple style fixes

Julius Gawlas (10):
frontend/afe/models.py: improvements to check_for_acl_violation_hosts()
      frontend/afe/reservations.py: utilities for reserve/release
      frontend/afe/rpc_interface.py: add host reserve/release functions
host reservations: add a java utility wrapper for reserving/releasing hosts
      host reservations: UI changes for static reservations
      host reservations: added "Reserve Hosts" checkbox to create job page
host reservations: added field representing if user requested reservation
      host reservations: implement reservation in scheduler
      host reservations: added --reserve_hosts option to create job CLI
host reservations: changed scheduler models to use explicit field names

Ross Brattain (12):
base_sysinfo: add dmidecode to sysinfo, use lspci -vvnn to get both name and PCI device ID in output logging_manager: Implement LoggingFile.isatty() for completeness, return False
      logging_manager: Implement LoggingFile.writelines()
      base_utils: use platform.machine() instead of uname -m
base_utils: Use os.uname()[2] to return the release name, instead of calling uname -r
      base_utils: Remove semicolons and unecessary \.
      base_utils: Remove unused param _stats.
      job: Convert optional_fields to dict literal.
base_packages: host will not be defined in the else clause. This should have been hostline
      base_packages: s/insall/install
      ConfigParser.write() requires a file object instead of a path
      version.py: __all__ must be a sequence of strings if defined

Commits on next - virt-tests

Since the latest release (04/12), there's a pretty large patch queue (a whooping 198 patches), mostly result of large volume of patches introducing new functionality in the core virt test libraries, as well as new tests.

Amos Kong (1):
      virttest.utils_test: Ignore Monitor exception

Chen Cao (3):
      virttest.utils_test: Add fix_atest_cmd() to utils_test
      virttest.utils_test: Add get_svr_session()
      virttest.qemu_vm: update command line for add_nic

Chris Evich (5):
      virt: Ignore vim swap files
      virt-libvirt: Add fakeroot as recommended program
      virt: Add OpenSUSE 12.3 x86_64 config.
      virt: Fix legacy driver_type 'kvm' use
      virt: Unattended_install bugfix

Cleber Rosa (1):
      qemu_vm.py: increase the vm creation timeout

Feng Yang (18):
virttest.utils_net: Convert windows format ip to linux ip format in update_mac_ip_address
      utils_misc: Update vendor name used in cpu_types
      virt: Add Des help class in RFBDes.py
      qemu.tests: Add vnc test script
virttest.env_process: Support image backup, restore before and after testing.
      virttest.test_setup: Update iptables command in PrivateBridgeConfig.
      virttest.qemu_io: qemu_io.py use correct qemu_io link in qemu_io_cmd
      virttest.qemu_storage: Add error.context in create() function
virttest.qemu_storage: Support -t parameter in commit, rebase, convert function
      qemu: Add eject_media test case
virttest.qemu_monitor: Make send_args_cmd return output in list if multi command used
      virttest.qemu_monitor: Update send_args_cmd command.
      virttest.utils_test: Add BackgroundTest class back.
virttest.utils_test: Log status if migration end status is not finish or fail.
      virttest.qemu_vm: quick fix to make spice work on rhel5 host
      virttest.qemu_vm: Check machine type available before using it
virttest.qemu_vm: Use string in monitor.migrate_set_speed function call config: Add unattended_install's RHEL guest side config to check_block_size sub case.

Golita Yue (2):
virttest.qemu_vm: Add 'vhost' parameter instead of 'netdev_extra_params'
      virttest.qemu_vm: Fix use the duplicated index in cmd

Jiří Župka (4):
      virt: qemu adds missing virt_test_type.
      virt: Repairs config syntax
virt: Adds support for multi-host migration of system without serial console.
      virt: Adds multihost migration test for floppy ejecting.

Li Yang (3):
      libvirt: Add test module for virsh {at|de}tach-disk
      virt: Modify virsh function for virsh {at|de}tach-disk
      virt: Add get_disk_count() for virsh {at|de}tach-disk

Lucas Meneghel Rodrigues (10):
      run: Introduce --use-malloc-perturb specific qemu flag
      qemu_storage: Stop ignoring failures creating VM images
      qemu_storage: Be lenient and fix a missing parent image dir
      Fix a couple of indentation problems found during check script run
      virttest API: Introduce version module
      standalone_test/virt: Add virt test information to test logs
      version: Make it compatible with autotest 0.14
      virttest.test_setup: Adding framework code to control bridge creation
virttest.test_setup: Add more flexible way to specify comm ports host -> guest
      standalone_test: Add profdir member to Test class

Lukáš Doktor (5):
      tests.virtio_console: Add boot_nr1 test
      standalone_test: Fix TAG_INDEX problem
      virttest.funcatexit: Prevent weird errors while storing nasty args
virttest.funcatexit: Prevent weird errors while storing nasty functions
      virt and standalone_test: Raise TestWarn when funcatexit fails

Mike Qiu (8):
      qemu.tests.cgroup:modify the way to calculate the cpu counts
      qemu.tests.time_manage:Fixed VM names error
      qemu.tests.enospc: Fixed 'fuser -k' failed bug
      virt.qemu.tests.nic_bonding:Fix vm.netdev_id error
      virt:Make the clock_getres to support POWER guest
      virttest.utils_misc:Fix return value to list for ppc64
      virt.qemu.enospc:Fix the image_name change errors
      virttest.base_installer: Fix the module_list errors

Qingtang Zhou (72):
      run: Add missing argument for disk_bus
      virt.qemu_vm: Add more info to ImageUnbootableError exception
      tests.cfg: Limit save_restore test on Linux guest
      qemu.tests.physical_resource_check: Update memory check pattern
      shared.cfg.guest-os: Add config for RHEL-6.4 guest
      shared.cfg: Add config for Ubuntu-13.04 guest
      shared.cfg: Show guest disk/nic/cpu/image config by default
      virt.qemu_monitor: Add an API for terminating monitor connection
      virt.env_process: Close monitor socket after test
      virt.qemu_vm: Move get_monitor_filename(s) functions to qemu_monitor
      virt.qemu_monitor: Create 2 functions for creating monitor object
      virt.qemu_vm: Use monitor creation function in qemu_monitor
      virt.qemu_monitor: Store qemu VM object in monitor object
      qemu.tests.cfg: Enable qemu_guest_agent tests on newer Fedora host
      qemu.tests.cfg: Update qemu guest agent config
qemu.tests: Fix module import problem in qemu_guest_agent_snapshot test
      qemu.tests.qemu_guest_agent: Update fsfreeze/fsthaw workflow
      virt.guest_agent: Remove qemu monitor operation from this module
      virt.guest_agent: Remove vm related operation in this module
      virt.guest_agent: Update vm name arguments in exception classes
      virt.guest_agent: Define constant for guest agent serial type
      virt.guest_agent: Remove VAgentNotSupportedSerialError
      qemu.tests.qemu_guest_agent: Update QemuAgent initiation code
      qemu.tests.qemu_guest_agent: Fix test error message
      virt.qemu_storage: Add an image_extra_params option
      shared.cfg: Add qcow3 support
      qemu_monitor: Add system_wakeup interface
      virt.util_test: Add a new class for guest suspend test
      tests.guest_s4: Update this test with new GuestSuspend class
      tests: Add a new test case guest_s3
      tests: Remove test linux_s3
      virt.utils_test: Refactor GuestsuSpend class
      virt.tests: Update guest s3/s4 test cases with new GuestSuspend class
      virt.cfg: Update guest_s3/guest_s4 test config
      virt.cfg: Ignore exit status when checking if win guest support s3
      virt.cfg: Update balloon_check test config for S3/S4 operation
      tests.clock_getres: Add sub test support fot this test
      virt.cfg: guest_suspend: Add sub tests for kvmclock
      qemu.tests.vnc: Separate VNC class
      qemu.tests.vnc: Initiate random before using it
      qemu.tests.vnc: Update log message and docstring
virttest.env_process: Fix AttributeError when nics parameter is undefined
      virt.guest_agent: Fix guest agent exception initiation problem
      virt.guest_agent: Update qemu guest agent __init__ function
qemu.tests.qemu_guest_agent: Add a subtest suspend for qemu guest agent
      virt.guest_agent: Fix VAgentCmdError exception
      virt.guest_agent: Add a method for sync qemu guest agent
      qemu: multi_disk: Disable qtree functions on RHEL5 host
      virt.cfg: Update multi_disk and usb_multi_disk's sub test name
      shared.cfg: Split diskpart batch scripts into multiple lines
      utils_test.file_transfer: Update test steps info
      virttest.utils_test: Add get_readable_cdroms function
virttest.utils_test: Ignore exception when failing to remove file in guest
      virttest.utils_test: Workaround for creating guest result dir
virttest.virt_vm: Add support for logging via serial after remote login fail virttest.virt_vm: Add support for restarting guest network via serial console
      qemu.tests: cdrom.py: Add sub test support
      virt.cfg: Update config files for cdrom with acpi testing
      qemu.tests.cdrom: Rename get_cdrom_device
      qemu.tests.cdrom: Update get_cdrom_file function
      qemu.tests.cdrom: Seperate check_cdrom_tray function
      qemu.tests.cdrom: Rename check_cdrom_tray to is_tray_opened
      qemu.tests.cdrom: Put all subtests into functions
      qemu.tests.cdrom: Fix error log message
      qemu.tests.cdrom: Fix coding style problem
      qemu.tests.cdrom: Update docstring and context
      qemu.tests.cdrom: Rename max_times to cdrom_max_test_times
      virttest.qemu_vm: Validate monitor before accessing it
      virttest.qemu_vm: Add freq option to usb device
      virttest.qemu_vm: Update vcpu core/thread/socket calculation code
      virttest.qemu_vm: Rename defaults to "use_nodefaults"
      qemu: Add new test check block size

Shuping Cui (2):
      virttest.qemu_vm: add boot_order_check support
      virttest.qemu_vm: add new test check_roms support

Suqin Huang (2):
      Move cpu related functions together
      Update cpu_model related in utils_misc.py

Xiaoqing Wei (3):
      Implement nmi function in monitor
      Update kdump case to use vm.monitor.nmi()
      move check_if_vm_vcpu_match() to utils_misc

Xu Tian (4):
      qemu: Add base libraries for new block_stream tests
      qemu_monitor/qemu_vm: Introduce new block mirror APIs
      qemu: Refactor and update block stream tests
      qemu.tests.cdrom: make cdrom test compatible with rhel6 and rhel7

Yiqiao Pu (32):
      virttest.standalone_test: Bring in funcatexit to standalone_test
      virttest.utils_net: move net related functions to utils_net
      virttest.utils_misc: small bugs fix
virttest.bootstrap.py: Correct number_variants in get_directory_structure
      qemu.tests.cfg: Add config file for vnc test
      virttest: Move verify_running_as_root to utils_misc
      virttest.env_process: Do private bridge setup and clean up
      virttest.test_setup: private bridge improve
      virttest.test_setup: Up the physical nic after private bridge setup
      virttest.test_setup: Increase the overhead of qemu process
      virttest.test_setup: Small bugs fix in PciAssignable
      virttest.qemu_io: Add essential_option check in qemu_io
      virttest.qemu_storage: Add snapshot list cmd in kvm_storage
      qemu.tests.cfg: Fix image path config for multi_disk test
      virttest.qemu_monitor: Add block resize function in qemu_monitor
virttest.utils_test: Add function get_driver_hardware_id to utils_test virttest.utils_test: Try to login with serial port if failed to login though net
      virttest.virt_vm: Update get_memory_size
      virttest.virt_vm: small bug fix
      qemu.tests.cdrom: Add a cdrom locked case
      qemu.tests.cfg: Add cdrom locked case in cfg files
      virt.qemu_vm: Support cdrom device without iso filename
      qemu.tests.cdrom: Add lock check case when media is not present
      virttest.virt_vm: make pci_addr in make_create_command configurable
      virttest.qemu_vm: Add start_time in create()
      virttest.qemu_vm: Update the nic add and delete command line
      virttest.qemu_vm: Update code for migrate.exec
      virttest.qemu_vm: Update add_drive in make_create_command
      virttest.qemu_vm: Take bridge scripts back
      virttest.qemu_vm: Update mac address in reboot
      virttest.qemu_vm: small bug fix in qemu_vm
      qemu: Add qemu-img cluster size check test

Yolkfull Chow (1):
      virttest.utils_test: Add a helper function dump_command_output

Yunping Zheng (12):
      qemu: Add macvtap support
      virttest.utils_misc: Smbios test support in kvm autotest
      virttest.remote : make remote scp support ipv6 address
virttest.qemu_vm: fix guest's network can't work if tap dev already exists
      qemu: Add virtual nic send buffer test
      virt.tests : add watchdog device test support
      virttest.qemu_vm: Start guest as nobody
virtttest.utils_net: add restart nic and get nic attributes of windows guest
      qemu : add mac_change support windows
      qemu : Modify configure for jumbo test support windows guest
      qemu: Add iperf nic multicast test
      qemu.test : add test for qemu systemtap tracing

sshang (1):
      qemu: add audio test for guest

yangdongsheng (2):
      libivrt_xml_unittest: add a unittest for ipxml in network_xml.
      network_xml: fix some bugs of ip accessors in network_xml.

yunzheng (1):
      virttest.qemu_vm: modify get_vcpu_pids() to fit for different monitor


Pull requests still in review

autotest

Unreviewed

https://github.com/autotest/autotest/pull/626 - Component isolation. Still needs review, will get back to it ASAP

https://github.com/autotest/autotest/pull/643 - Simple fixes to systemtap profiler files

https://github.com/autotest/autotest/pull/641 - Changes in AsyncJob

https://github.com/autotest/autotest/pull/642 - Unittests for AsyncJob

Needs another round of review

https://github.com/autotest/autotest/pull/629 - Beaker/Autotest integration

https://github.com/autotest/autotest/pull/631 - Distro detection API, generated a bit of a controversy. I'm aiming for inclusion next week.

virt-test

QEMU related

https://github.com/autotest/virt-test/pull/367 Add memory balloon related case https://github.com/autotest/virt-test/pull/365 virttest.qemu_qtree: Fix a bug in check_guests_proc_scsi() https://github.com/autotest/virt-test/pull/335 virt: New version Cartesian config.
    https://github.com/autotest/virt-test/pull/301        Distro check test
https://github.com/autotest/virt-test/pull/274 [RFC] Libguestfs: Add module and a simple test for guestfish. https://github.com/autotest/virt-test/pull/269 net: add multiqueue support (just send it out, will do more test in the weekend) https://github.com/autotest/virt-test/pull/188 RFC: Object representation of Qemu devices - new version out, need to review

Libvirt related

https://github.com/autotest/virt-test/pull/366 virttest-virsh: Set auto_close before raise Error in init of VirshSession. https://github.com/autotest/virt-test/pull/363 Add test for virsh cpu-baseline https://github.com/autotest/virt-test/pull/325 libvirt snapshot-create-as test https://github.com/autotest/virt-test/pull/318 Add test for virsh domblkinfo v4 https://github.com/autotest/virt-test/pull/316 libvirt: Add test module for virsh update-device v4 https://github.com/autotest/virt-test/pull/313 To test virsh pool commands https://github.com/autotest/virt-test/pull/311 Libvirt virsh domif-{set,get}link test https://github.com/autotest/virt-test/pull/298 Libvirt: Add test for virsh net-autostart. https://github.com/autotest/virt-test/pull/297 Add test for virsh net-destroy v3 https://github.com/autotest/virt-test/pull/296 Add test for virsh net-dumpxml v4 https://github.com/autotest/virt-test/pull/295 Add test virsh net-uuid v3 https://github.com/autotest/virt-test/pull/292 Libvirt xml devices https://github.com/autotest/virt-test/pull/290 Virsh connect pull-request repeat. https://github.com/autotest/virt-test/pull/287 Libvirt: Virsh console https://github.com/autotest/virt-test/pull/280 Libvirt: Virsh net define undefine https://github.com/autotest/virt-test/pull/279 Add test for virsh blockcopy https://github.com/autotest/virt-test/pull/264 Virsh attach detach interface

Making an autotest grid more robust - discussion

Our next challenge will be to tackle how to make the autotest server more resilient against failures, such as:

* Cobbler server unavailable
* Git repos unavailable
* Brew/Koji unreachable
* Virtio-win driver bugs
* Build failures
* Test setup errors
* QEMU core dumps filling the server's disk

As I see the problem, we'll have to isolate preparation steps from actual testing on just about anything that might happen on a test job. If any of you had experience on different test automation systems (virtlab for example), please share it with us :)

Libvirt updates
 * Giving virt-test + libvirt engineering presentation @ EOM.
   * Will record both sessions.
   * Will try to get "okay" to post online.
   * Basic introduction to writing tests + libvirt tests.
 * Red Hat China QE team ramping up, many more tests will be coming in.
 * Pull requests pouring in, keep it up!!
   * Some "growing pains", but nothing horrible.
   * Maintainership not required to comment & review (hint hint).
 * libvirt_xml.devices package pull-request soon!.
   * Serial & Address devices ready-to-go.
   * Need help adding device-modules.


Questions Corner


TODO

lmr:
virt-test - Work on Beijing tree - upstream merge
autotest - Resume reviews on Beaker patchset

_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to