Etherpad: https://autotest.etherpad.mozilla.org/1?

Hangout video URL: https://www.youtube.com/watch?v=khGvc_tUwGk

Highlights

A discussion about the complexity on virt-test preprocessing code lead to another discussion about test suite defaults, which lead to work in making virt-test to use safer, leading to an implementation of the defaults change.

Chris went straight to business and sent PR #1217, that simplifies virt-net significantly, and could be a more proper solution for the bug that makes tests fail on vm layout change (for example, addition of a nic).

The repo split work was kind of stuck, given other bugfixes. I'd like to discuss the base idea that I had for it, so I can get some feedback.

Commits on master - autotest

Cleber introduced a shared namespace in autotest, which is the base for easier code sharing among other apps that are part of the autotest suite of programs.

Cleber Rosa (2):
      autotest.shared: create a new top level module and namespace
      frontend/pkgdeps.py: add CentOS package deps

Lucas Meneghel Rodrigues (2):
      client.shared.autotemp: Fix autotemp.tempdir.clean()
      Merge pull request #771 from autotest/autotemp-fix

Rudá Moura (2):
      Merge pull request #772 from clebergnu/shared_frontend_rpc_v1
      Merge pull request #770 from will-Do/vg-create/vg-remove

Yanbing Du (1):
      Add vg_create & vg_remove functions

clebergnu (1):
      Merge pull request #776 from clebergnu/frontend_pkg_deps_centos

Commits on master - virt-test

This week we had:

* Updated JeOS based on Fedora 19
* Fixes for migrate tests failing upon 'safe' runner options
* Network stress tests, by Yunping Zheng: pktgen, netperf, file copy
* Updates to cgroup tests, by Pavel Hrdina
Among others:

Chris Evich (1):
      virt-libvirt: VirshPersistent Noise reduction

Cleber Rosa (2):
      autotest regression test: default to master branch
autotest regression test: fetch the installer script from the chosen branch

Guannan Ren (1):
      libvirt: Add virsh net-info command test

Hao Liu (3):
      libvirt-tests: Fix some emulatorpin errors
      virttest: Add disable for warning color
      virttest: Fix network xml sync with state unchanged

Jiří Župka (1):
      virt: Fix hanging tail_threads which are created by recreating env.

John Ferlan (3):
      virsh_snapshot_create_as: Adjustments from review
      virsh_snapshot_edit: Resolve test errors
      virsh_start: Need to ensure stopped before run

Lucas Meneghel Rodrigues (24):
      Merge pull request #1191 from Hao-Liu/fix_warn_color
      Merge pull request #1195 from clebergnu/autotest_regression_branch
      Merge pull request #1197 from jzupka/fix_tail_threads
      Merge pull request #1206 from ldoktor/virtio_console
      PEP8 mass auto fix
      Merge pull request #1208 from autotest/pep8-fix
      virttest.env_process: Remove restart_vm option
      Merge pull request #1214 from autotest/restart-vm
      qemu.tests.migration: Don't close remote sessions
qemu.tests.migration: Shut down VM if killing migration bg cmd times out
      qemu.tests.migrate: Adjust tcpdump kill command to be harsher
virttest.storage: Remove image to be backed up before copying the source
      Merge pull request #1120 from humanux/mq_change_qnum
      Merge pull request #1122 from will-Do/find_pool_source_as
      Merge pull request #1166 from Antique/utils-cgroup
      Merge pull request #1167 from Antique/virsh-schedinfo-qemu-posix
      Merge pull request #1199 from jferlan/virsh_snapshot_create_as
      Merge pull request #1200 from jferlan/virsh_snapshot_edit
      JeOS 19: Add qemu-guest-agent
      Merge pull request #1224 from autotest/jeos-19-update
      JeOS 19 ks: Fill up disk image so empty space can be removed
      Merge pull request #1225 from autotest/jeos-19-fillup
      run: Add --no-cleanup option
      Merge pull request #1226 from autotest/no-cleanup-run-opt

Lukáš Doktor (2):
      virttest.qemu_devices: Use qid for hotplug verification
      qemu.tests.virtio_console: Update test_hotplug_virtio_pci

Pavel Hrdina (2):
      virsh.schedinfo_qemu_posix: update the way we get the cgroup path
staging.utils_cgroup: change the regexp for finding correct cgroup path

Rudá Moura (1):
      Merge pull request #1216 from autotest/restore-image

Xu Tian (1):
      virt.tests: fix no ip address for extra nics

Yanbing Du (2):
      Fix a wrong logical judgment in get_target_id()
      libirt: Add test for virsh find-storage-pool-sources-as

Yiqiao Pu (1):
      Merge pull request #1188 from xutian/multi_nic_ping

Yu Mingfei (2):
      util_test.libguestfs: Support choosing disk or domain in VirtTools.
      libguestfs.tests: Supplements for guestmount test.

Yunping Zheng (6):
      qemu.test: add pktgen stress test
      qemu.test: add netperf stress test
      qemu.test: add file copy stress test
      qemu.test: add multi queues number change test
      qemu.test :add max queues test for mq
      qemu.test: Modify multi queues tests

jzupka (1):
      Merge pull request #1157 from yumingfei/enhance_guestmount

yangdongsheng (2):
      Merge pull request #1123 from Guannan-Ren/virsh-netinfo
      Merge pull request #1145 from Hao-Liu/fix_emulatorpin

Pull requests still in review

Autotest

https://github.com/autotest/autotest/pull/773 - A bunch of sweet fixes by Cleber. It's going to be pushed today.

Virt Test

And we're back to a comfortable 49 PR queue size again :) This means we've got some work to do. From the list I've seen, we see some nice ones:

https://github.com/autotest/virt-test/pull/1217 -> Virtnet reduction by Chris - Already mentioned, this needs some reading work this next week

https://github.com/autotest/virt-test/pull/1203 -> Add Windows guest BSOD detection. We've talked about implementing it for years, and now Yunping Zhen did it :)

https://github.com/autotest/virt-test/pull/1196 -> Changing test entry point names to be simply run(), implemented by Cleber. It's a great idea, we need some tweaks to it before it can be pushed to next

https://github.com/autotest/virt-test/pull/1223 -> Split qemu_devices into more manageable chunks of code.

Libvirt updates

Repository split base idea

1) Get rid of all directories with tests and turn them into git repos:

 tests/ -> autotest/vt-shared
 qemu/ -> autotest/vt-qemu
 libvirt/ -> autotest/vt-libvirt
 openvswitch/ -> autotest/vt-openvswitch
 libguestfs/ -> autotest/vt-libguestfs

2) Virt Test could make use of any number of 'test providers'. Test providers are directories with test files (.py files) and cartesian config files (.cfg files). Test providers can be either git repos or directories in the file system [1]. They can be specified in the main 'repos.ini' file, that would look roughly like:

[upstream-shared]

provider: https://github.com/autotest/vt-shared.git
type: shared
subdir: /

[upstream-qemu]

provider: https://github.com/autotest/vt-qemu.git
type: qemu
subdir: /

[upstream-libvirt]

provider: https://github.com/autotest/vt-libvirt.git
type: libvirt
subdir: /

So on and so forth. The idea is that more than one test provider could provide tests for, say, 'qemu'. The idea behind this is to make people able to maintain tests off tree with ease. For example, qemu developers could maintain their set of tests separately on an arbitrary location of the qemu git repo, and then be able to add it to virt-test by adding:

[qemu-org]

provider: git://git.qemu-project.org/qemu.git
sha1: 964668b03d26f0b5baa5e5aff0c966f4fcb76e9e
type: qemu
subdir: /tests/virt-test-dir
# testdir:/tests/virt-test-dir isn't better described ?

Or simply add a location in the fs with

[my-stuff]
type: libvirt
provider: /home/lmr/Code/my-virt-test-dir

Virt Test and the autotest wrapper would have bootstrap code to fetch all test resources and then, start testing.

My current problem is how to handle test dependencies (currently in shared/deps) in this new model

[1] I'm not sure whether we should support things like http, ftp and such. I'm leaning to 'probably not'.

Questions Corner

TODO

lmr

* First sketch implementation for the repo split

cevich
*  100% commited to https://github.com/autotest/virt-test/issues/1058

https://github.com/autotest/virt-test/pull/978

cleber
* Adding arc testing to autotest_regression
  - another bunch of fixes
  - single vm mode (only server)
- unittests --full failing on tko.rpc_interface_unittests: NASTY bug involving django + sqlite + deprecated PRAGMAS and what else
* Work on arc + virt-test-job (for makefile target consumption)
* Push installer + component isolation (pending bits) work upstream

jzupka
* 13.12-1.1.2014 vacation
* pull request work
* fix bugs
* finishing glusterfs
* python runner


rmoura
* Arc improvements: functions for tabular data.
* Looking for possible bug (qemu in defunct state) after running qemu's 'audio' test on Fedora 19.
* Pick some open  issue to fix
* PR review

ldoktor
* Christmas vacation since ~19th Dec until the end of the year
* Until the end of the year working only 2-3 days per week
* fix my bugs (multi_disk_random_hotplug, ...)
* retesting new virtio_console win drivers
* review

kvm-qe (BJ):
Will try to clean up patches from us every month, and push more people review patch in upstream.
fyang: dedevice assignment cases
xutian: timer device
yuzheng: bug fix for some nic device tests
ypu: whql test scritps and bug fix
xwei, coli, xhan. scui: working for some cfg update and bug fix

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

Reply via email to