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