]> git.ipfire.org Git - thirdparty/libvirt.git/log
thirdparty/libvirt.git
3 years agoqemuxml2argvtest: Modernize 'disk-floppy-pseries' case
Peter Krempa [Wed, 22 Sep 2021 08:46:06 +0000 (10:46 +0200)] 
qemuxml2argvtest: Modernize 'disk-floppy-pseries' case

Use real caps. The flooppy device still is forbidden for ppc64.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Modernize outstanding disk-backend related tests
Peter Krempa [Wed, 22 Sep 2021 08:41:52 +0000 (10:41 +0200)] 
qemuxml2argvtest: Modernize outstanding disk-backend related tests

For backend related tests we need to cover the pre-blockdev and
post-blockdev era, so the fake-capability test is converted to a
combination of DO_TEST_CAPS_VER(..., "4.1.0") and DO_TEST_CAPS_LATEST.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Modernize 'disk-network-rbd-no-colon' case
Peter Krempa [Wed, 22 Sep 2021 08:30:56 +0000 (10:30 +0200)] 
qemuxml2argvtest: Modernize 'disk-network-rbd-no-colon' case

The test case fails in pre-blockdev scenarios as it would pass RBD
parameters behind our back but succeeds after as we pass it in JSON form
which doesn't have that defect.

Cover both cases instead of the fake-caps version.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Merge 'disk-iscsi' case into 'disk-cache'
Peter Krempa [Wed, 22 Sep 2021 08:08:27 +0000 (10:08 +0200)] 
qemuxml2argvtest: Merge 'disk-iscsi' case into 'disk-cache'

Use the iSCSI disk path in one of the disks of the 'disk-cache' test as
it's the only specialty of 'disk-iscsi' case and remove the now
pointless files.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Replace 'disk-network-iscsi' by the more comprehensive 'disk-networ...
Peter Krempa [Wed, 22 Sep 2021 08:00:00 +0000 (10:00 +0200)] 
qemuxml2argvtest: Replace 'disk-network-iscsi' by the more comprehensive 'disk-network-iscsi-modern'

Move the contents of 'disk-network-iscsi-modern' into 'disk-network-iscsi'
to reuse the name and also invocation with real capablities and remove
the leftovers.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Use real caps for all disk frontend property tests
Peter Krempa [Wed, 22 Sep 2021 08:21:43 +0000 (10:21 +0200)] 
qemuxml2argvtest: Use real caps for all disk frontend property tests

Cases for covering disk frontend properties can be converted to
DO_TEST_CAPS_LATEST without any need for intermediate capabilities.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Use DO_TEST_CAPS_LATEST_PARSE_ERROR for disk cases
Peter Krempa [Tue, 21 Sep 2021 17:14:19 +0000 (19:14 +0200)] 
qemuxml2argvtest: Use DO_TEST_CAPS_LATEST_PARSE_ERROR for disk cases

Convert all the disk-related negative cases to use 'latest'
capabilities. The checks are mostly related to validation so using
real capabilities doesn't influence the outcome.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Convert encrypted disk test cases to DO_TEST_CAPS_LATEST
Peter Krempa [Tue, 21 Sep 2021 14:43:58 +0000 (16:43 +0200)] 
qemuxml2argvtest: Convert encrypted disk test cases to DO_TEST_CAPS_LATEST

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Remove 'disk-usb-nosupport' case
Peter Krempa [Tue, 21 Sep 2021 17:17:25 +0000 (19:17 +0200)] 
qemuxml2argvtest: Remove 'disk-usb-nosupport' case

In effor to convert all test cases to real capability testing, this
test doesn't make sense any more as even the oldest QEMU supported
supports USB storage.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Remove negative case for 'luks-disks-source-qcow2'
Peter Krempa [Tue, 21 Sep 2021 14:57:40 +0000 (16:57 +0200)] 
qemuxml2argvtest: Remove negative case for 'luks-disks-source-qcow2'

Currently we no longer support qemus which would miss the necessary
capability, thus the test can't be converted to DO_TEST_CAPS_LATEST.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Remove fake caps versions of disk tests we have a versioned test for
Peter Krempa [Tue, 21 Sep 2021 17:05:40 +0000 (19:05 +0200)] 
qemuxml2argvtest: Remove fake caps versions of disk tests we have a versioned test for

Many disk-related test case have both a fake capability version and one
tied to qemu-2.12. Remove all of those fake caps tests as we have
coverage.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Agregate all 'disk'-related test cases
Peter Krempa [Tue, 21 Sep 2021 14:35:51 +0000 (16:35 +0200)] 
qemuxml2argvtest: Agregate all 'disk'-related test cases

There were a few disk-related test cases spread around in the test
invocation calls. Move them together with disk tests and move one
irrelevant case away from the disk test block.

Note that there are still a few tests having 'disk' in the name but they
belong to different groups mostly.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Remove 'boot-strict' case
Peter Krempa [Tue, 21 Sep 2021 14:21:29 +0000 (16:21 +0200)] 
qemuxml2argvtest: Remove 'boot-strict' case

It's identical to 'boot-order'.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agotestQemuInfoInitArgs: Report error if path to 'latest' caps for an arch is NULL
Peter Krempa [Wed, 22 Sep 2021 08:53:58 +0000 (10:53 +0200)] 
testQemuInfoInitArgs: Report error if path to 'latest' caps for an arch is NULL

When looking up the 'latest' caps they might not be present. Report an
error instead of crashing.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agotestCompareXMLToArgv: Avoid use of uninitialized 'monitor_chr'
Peter Krempa [Wed, 22 Sep 2021 08:52:23 +0000 (10:52 +0200)] 
testCompareXMLToArgv: Avoid use of uninitialized 'monitor_chr'

Failure of 'testQemuInfoInitArgs' jumps over the initialization of
'monitor_chr' via memset, which leads to a crash.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: driver: Remove unused variable 'cfg'
Peter Krempa [Thu, 23 Sep 2021 11:47:00 +0000 (13:47 +0200)] 
qemu: driver: Remove unused variable 'cfg'

Commit a50c473ad6c988a2 removed last use of 'cfg' from
qemuDomainMemoryPeek and qemuDomainScreenshot triggering a compile time
warning.

Fixes: a50c473ad6c988a249bf79a30fb7c6dc19733347
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
3 years agotests: Test IOThread related functions for test driver
Luke Yue [Wed, 15 Sep 2021 15:30:32 +0000 (23:30 +0800)] 
tests: Test IOThread related functions for test driver

testIOThreadAdd tests iothreadinfo and iothreadadd
testIOThreadDel tests iothreadinfo and iothreaddel
testIOThreadSet tests domstats and iothreadset
testIOThreadPin tests iothreadadd, iothreadinfo and iothreadpin

Above tests should cover the IOThreads related APIs for test driver

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Introduce testDomainGetStatsIOThread
Luke Yue [Wed, 15 Sep 2021 15:30:31 +0000 (23:30 +0800)] 
test_driver: Introduce testDomainGetStatsIOThread

Introduce testDomainGetStatsIOThread to add support for
testConnectGetAllDomainStats to get IOThread infos.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement virConnectGetAllDomainStats
Luke Yue [Wed, 15 Sep 2021 15:30:30 +0000 (23:30 +0800)] 
test_driver: Implement virConnectGetAllDomainStats

Implement virConnectGetAllDomainStats in a modular way just like QEMU
driver, though remove some params in GetStatsWorker that we don't need
in test driver currently.

Only add the worker to get state so far, more worker will be added
in the future.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement testDomainSetIOThreadParams
Luke Yue [Wed, 15 Sep 2021 15:30:29 +0000 (23:30 +0800)] 
test_driver: Implement testDomainSetIOThreadParams

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement virDomainPinIOThread
Luke Yue [Wed, 15 Sep 2021 15:30:28 +0000 (23:30 +0800)] 
test_driver: Implement virDomainPinIOThread

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement virDomainGetIOThreadInfo
Luke Yue [Wed, 15 Sep 2021 15:30:27 +0000 (23:30 +0800)] 
test_driver: Implement virDomainGetIOThreadInfo

If we use test driver on different machines, and use 0 as bitmap_size
for virDomainDriverGetIOThreadsConfig(), we would get different results for
the `CPU Affinity`, because it's depending on the host CPU's bitmap. In
order to get a stable result for testing, use result of
virDomainDefGetVcpus() as bitmap_size instead.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agodomain_driver.c: Introduce and use virDomainDriverGetIOThreadsConfig()
Luke Yue [Wed, 15 Sep 2021 15:30:26 +0000 (23:30 +0800)] 
domain_driver.c: Introduce and use virDomainDriverGetIOThreadsConfig()

The test driver can share the same code with qemu driver when implement
testDomainGetIOThreadsConfig, so extract it for test driver to use.

Also add a new parameter `bitmap_size` to the function, it's used for
specifying the bitmap size of the bitmap to generate, it would be helpful
for test driver or some special situation.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement virDomainDelIOThread
Luke Yue [Wed, 15 Sep 2021 15:30:25 +0000 (23:30 +0800)] 
test_driver: Implement virDomainDelIOThread

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Implement virDomainAddIOThread
Luke Yue [Wed, 15 Sep 2021 15:30:24 +0000 (23:30 +0800)] 
test_driver: Implement virDomainAddIOThread

Introduce testDomainChgIOThread at the same time, could be used for
virDomainDelIOThread etc.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agotest_driver: Introduce testIOThreadInfo and generate IOThread infos
Luke Yue [Wed, 15 Sep 2021 15:30:23 +0000 (23:30 +0800)] 
test_driver: Introduce testIOThreadInfo and generate IOThread infos

Introduce testIOThreadInfo to store IOThread infos: iothread_id,
poll_max_ns, poll_grow and poll_shrink for future usage.

Add an example of IOThread configuration to testdomfc4.xml, we also want
to generate default testIOThreadInfo for the IOThread configured in the
xml, so introduce testDomainGenerateIOThreadInfos, the values are taken
from QEMU.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agodomain_driver.c: Introduce and use virDomainDriverAddIOThreadCheck()
Luke Yue [Wed, 15 Sep 2021 15:30:22 +0000 (23:30 +0800)] 
domain_driver.c: Introduce and use virDomainDriverAddIOThreadCheck()

The test driver can share the same code with qemu driver when implement
testDomainAddIOThreadCheck and testDomainDelIOThreadCheck, so extract
them for test driver to use.

Signed-off-by: Luke Yue <lukedyue@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agoqemu: don't change ownership of cache directory
Peng Liang [Mon, 13 Sep 2021 14:23:47 +0000 (22:23 +0800)] 
qemu: don't change ownership of cache directory

Commit 6bcf25017bc6 ("virDomainMemoryPeek API") introduced memory peek
and commit 9936aecfd1b4 ("qemu: Implement the driver methods")
introduced screenshot.  Both of them will put temporary files in
/var/cache/libvirt/qemu, and the temporary files are created by QEMU.
Therefore, the ownership of /var/cache/libvirt/qemu should be changed to
user and group configured in qemu.conf to make sure that QEMU process
can create and write files in the cache directory.

Libvirt will only put the temporary files in /var/cache/libvirt/qemu
until commit cbde35899b90 ("Cache result of QEMU capabilities
extraction"), which will put the cache of QEMU capabilities in
'capabilities' subdir of the cache directory.  Because the capabilities
is used by libvirt, the ownership of both 'capabilities' subdir and
capabilities files are root.  However, when QEMU process runs as a
regular user (e.g. qemu user), the ownership of /var/cache/libvirt/qemu
will be changed to qemu:qemu while that of
/var/cache/libvirt/qemu/capabilities will be still root:root.  Then the
regular user could spoof different capabilities, which maybe lead to
denial of service.

Since the previous patch has move the temp files of screenshot and
memory peek to per-domain directory, no one except domain capabilities
uses cacheDir currently.  And since domain capabilities are used by
libvirtd instead of QEMU, no need to change the ownership of cacheDir to
qemu:qemu explicitly.

Signed-off-by: Peng Liang <liangpeng10@huawei.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agoqemu: move temp file of screenshot and memorypeek to per-domain dir
Peng Liang [Mon, 13 Sep 2021 14:23:46 +0000 (22:23 +0800)] 
qemu: move temp file of screenshot and memorypeek to per-domain dir

The temp files of screenshot and memory peek, which are created by QEMU,
are put in the cache directory.  However, the caches of domain
capabilities, which are created and used by libvirtd, are also put in
the cache directory.  In order to make the cache directory more secure,
move the temp files of screenshot and memory peek to per-domain
directory.

Since the temp files are just temporary files and are only used by
libvirtd (libvirtd will delete them after use), the use of screenshot
and memory peek will be affected.

Signed-off-by: Peng Liang <liangpeng10@huawei.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agovirDomainDefParseXML: Use automatic memory management
Tim Wiederhake [Fri, 17 Sep 2021 13:40:09 +0000 (15:40 +0200)] 
virDomainDefParseXML: Use automatic memory management

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agoqemu: command: Remove qemuBuildRBDSecinfoURI
Peter Krempa [Wed, 22 Sep 2021 11:32:06 +0000 (13:32 +0200)] 
qemu: command: Remove qemuBuildRBDSecinfoURI

Merge the code into the only caller.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: domain: Rename secrets setup function
Peter Krempa [Wed, 22 Sep 2021 07:47:05 +0000 (09:47 +0200)] 
qemu: domain: Rename secrets setup function

Since there's just one type left, we can change the name to a more
generic one.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Simplify qemuDomainSecretInfo
Peter Krempa [Wed, 22 Sep 2021 07:34:31 +0000 (09:34 +0200)] 
qemu: Simplify qemuDomainSecretInfo

Now that we've removed support for plaintext secrets qemuDomainSecretInfo
can be simplified by removing the 'type' field and merging in all the
fields from 'qemuDomainSecretAES'.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuBuildSCSIiSCSIHostdevDrvStr: Don't call qemuDiskSourceNeedsProps
Peter Krempa [Tue, 21 Sep 2021 16:26:43 +0000 (18:26 +0200)] 
qemuBuildSCSIiSCSIHostdevDrvStr: Don't call qemuDiskSourceNeedsProps

It always returns true for iSCSI, so we can remove the fallback logic.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: command: Remove qemuBuildGeneralSecinfoURI
Peter Krempa [Tue, 21 Sep 2021 16:24:55 +0000 (18:24 +0200)] 
qemu: command: Remove qemuBuildGeneralSecinfoURI

After removal of plaintext secrets this function is a noop.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Remove VIR_DOMAIN_SECRET_INFO_TYPE_PLAIN and associated code
Peter Krempa [Tue, 21 Sep 2021 16:23:00 +0000 (18:23 +0200)] 
qemu: Remove VIR_DOMAIN_SECRET_INFO_TYPE_PLAIN and associated code

There's no code which could set it any more so we can remove the
generators.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_ISCSI_PASSWORD_SECRET
Peter Krempa [Tue, 21 Sep 2021 16:13:02 +0000 (18:13 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_ISCSI_PASSWORD_SECRET

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: domain: Always assume QEMU_CAPS_ISCSI_PASSWORD_SECRET
Peter Krempa [Tue, 21 Sep 2021 16:06:05 +0000 (18:06 +0200)] 
qemu: domain: Always assume QEMU_CAPS_ISCSI_PASSWORD_SECRET

QEMU supports the 'password-secret' parameter to pass a QCryptoSecret
since 2.9. Remove the alternate plaintext logic.

Unfortunately this had a ripple effect of removing qemuCaps from a lot
of functions.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: domain: Remove qemuDomainSupportsEncryptedSecret
Peter Krempa [Tue, 21 Sep 2021 15:58:30 +0000 (17:58 +0200)] 
qemu: domain: Remove qemuDomainSupportsEncryptedSecret

The answer is now always 'true', so we can remove the function and
simplify the logic in places where it's called.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_OBJECT_SECRET
Peter Krempa [Tue, 21 Sep 2021 15:53:26 +0000 (17:53 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_OBJECT_SECRET

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Always assume presence of QEMU_CAPS_OBJECT_SECRET
Peter Krempa [Tue, 21 Sep 2021 15:50:00 +0000 (17:50 +0200)] 
qemu: Always assume presence of QEMU_CAPS_OBJECT_SECRET

The secret object is supported since qemu-2.6 and can't be compiled out.
Assume the presence to simplify the code.

This enables the use of the secret key for most tests not using real
caps.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoutil: Remove use of virCryptoHaveCipher(VIR_CRYPTO_CIPHER_AES256CBC)
Peter Krempa [Tue, 21 Sep 2021 15:33:52 +0000 (17:33 +0200)] 
util: Remove use of virCryptoHaveCipher(VIR_CRYPTO_CIPHER_AES256CBC)

It always returns true. Make the logic a bit simpler to see through.

This completely removes 'virCryptoHaveCipher' as it's pointless in the
current form.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoscripts: apibuild: fix spacing
Ján Tomko [Tue, 21 Sep 2021 16:04:00 +0000 (18:04 +0200)] 
scripts: apibuild: fix spacing

Syntax check reports:
E226 missing whitespace around arithmetic operator

Signed-off-by: Ján Tomko <jtomko@redhat.com>
3 years agoscripts: fix API parsing of *** pointers
Daniel P. Berrangé [Mon, 20 Sep 2021 16:24:45 +0000 (17:24 +0100)] 
scripts: fix API parsing of *** pointers

The currrent generated API contains *** pointer types with bogus
whitespace in the middle:

  <arg name='keys' type='char ** *' info='pointer to a variable to store authorized keys'/>

because the tokenizer only tries to merge 2 distinct '*' together.
This refactors the code to merge an arbitrary number, resulting
in

  <arg name='keys' type='char ***' info='pointer to a variable to store authorized keys'/>

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
3 years agovirDevMapperGetTargets: Fix non-linux implementation
Peter Krempa [Tue, 21 Sep 2021 12:30:19 +0000 (14:30 +0200)] 
virDevMapperGetTargets: Fix non-linux implementation

s/GSlist/GSList/

Fixes: 6c49c2ee9fcb88de02cdc333f666a8e95d60a3b0
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
3 years agoschemas: Allow <unique_id/> to be zero
Michal Privoznik [Thu, 16 Sep 2021 11:21:33 +0000 (13:21 +0200)] 
schemas: Allow <unique_id/> to be zero

The value of zero is valid <unique_id/> (see
virNodeDeviceGetSCSIHostCaps()) but our RNG does not think so.
Switching the type to 'unsignedInt' does allow value of zero.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoschemas: Provide grammar for scsi_generic capabilities
Michal Privoznik [Thu, 16 Sep 2021 09:18:01 +0000 (11:18 +0200)] 
schemas: Provide grammar for scsi_generic capabilities

A nodedev can have 'scsi_generic' capabilities but corresponding
RNG is missing. Fortunately, it's very simple - there's only one
mandatory child element <char/>.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoschemas: Make <type/> for capscsi type optional
Michal Privoznik [Thu, 16 Sep 2021 08:29:21 +0000 (10:29 +0200)] 
schemas: Make <type/> for capscsi type optional

The <type/> element for <capability type='scsi'> part of nodedev
XML is optional (see udevProcessSCSIDevice()) and as such might
not be formatted into nodedev XML (see
virNodeDeviceCapSCSIDefFormat()). Reflect this in our RNG.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agomeson: Enable ZFS storage backend more often
Michal Privoznik [Tue, 14 Sep 2021 07:38:44 +0000 (09:38 +0200)] 
meson: Enable ZFS storage backend more often

Currently, the ZFS storage backend is enabled only if both zfs
and zpool binaries were found during configure phase. This is not
consistent with our attempts to move dependencies on binaries
from compile to runtime. And also it is inconsistent with other
backends, e.g. vstorage.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agomeson: Don't set $PROG_PATH macros
Michal Privoznik [Tue, 14 Sep 2021 08:41:02 +0000 (10:41 +0200)] 
meson: Don't set $PROG_PATH macros

Now, that there is no user of $PROG_PATH macros the meson script
can be changed so that it doesn't set those macros. It's
redundant as $PROG macro contains the same value.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agolib: Use $PROG instead of $PROG_PATH
Michal Privoznik [Tue, 14 Sep 2021 08:40:42 +0000 (10:40 +0200)] 
lib: Use $PROG instead of $PROG_PATH

Due to the way we detect programs at runtime there's no
difference between $PROG and $PROG_PATH macros that come from
meson-config.h. Either both are set to the path found during
configure or both are set to just "$prog", e.g.:

  #define EBTABLES "/sbin/ebtables"
  #define EBTABLES_PATH "/sbin/ebtables"
  #define FLAKE8 "flake8"
  #define FLAKE8_PATH "flake8"

Change those few places which use _PATH.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_FW_CFG
Peter Krempa [Mon, 20 Sep 2021 15:10:09 +0000 (17:10 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_FW_CFG

The code assumes that all supported qemu versions have this capability
so we can retire it.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Assume QEMU_CAPS_FW_CFG
Peter Krempa [Mon, 20 Sep 2021 15:04:33 +0000 (17:04 +0200)] 
qemu: Assume QEMU_CAPS_FW_CFG

qemu supports this since 81b2b81062 ("fw_cfg: insert fw_cfg file blobs
via qemu cmdline") released in qemu-v2.4.0 and it can't be compiled out.

Assume that the option always works and remove the corresponding check.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Assume QEMU_CAPS_LOADPARM for s390 only
Peter Krempa [Tue, 27 Jul 2021 08:41:50 +0000 (10:41 +0200)] 
qemu: capabilities: Assume QEMU_CAPS_LOADPARM for s390 only

Added to 'query-command-line-options' in qemu commit 5559716c98
("util/qemu-config: Add loadparm to qemu machine_opts") released in
qemu-v2.10.0 but makes sense for s390 only. Treat it the same as the
keywrap capabilities in previous commit.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Assume QEMU_CAPS_AES_KEY_WRAP and QEMU_CAPS_DEA_KEY_WRAP for...
Peter Krempa [Tue, 27 Jul 2021 08:41:16 +0000 (10:41 +0200)] 
qemu: capabilities: Assume QEMU_CAPS_AES_KEY_WRAP and QEMU_CAPS_DEA_KEY_WRAP for s390 only

qemu introduced these options in 2eb1cd0768 ("s390x: CPACF: Handle key
wrap machine options") released in qemu-v2.3.0 but was exposed in
query-command-line-options only in 5bcfa0c543 ("util/qemu-config: fix
missing machine command line options").

The problem is that they are exposed even for architectures which don't
actually in fact support those.

Make the two capabilities a bit more useful by assuming them only on
s390 and thus removing them from other arches.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: QEMU_CAPS_MEM_MERGE
Peter Krempa [Mon, 9 Aug 2021 13:06:52 +0000 (15:06 +0200)] 
qemu: capabilities:  QEMU_CAPS_MEM_MERGE

The code assumes that the feature tracked by this capability always
exists.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Always assume QEMU_CAPS_MEM_MERGE
Peter Krempa [Mon, 9 Aug 2021 12:56:11 +0000 (14:56 +0200)] 
qemu: Always assume QEMU_CAPS_MEM_MERGE

Supported since qemu commit 8490fc78e7 ("add -machine mem-merge=on|off
option") released in qemu-v1.3.0 and can't be compiled out.

Assume that it's present and remove the validation code.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_SPLASH_TIMEOUT
Peter Krempa [Mon, 9 Aug 2021 11:18:27 +0000 (13:18 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_SPLASH_TIMEOUT

The code assumes that the feature tracked by this capability always
exists.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Always assume QEMU_CAPS_SPLASH_TIMEOUT
Peter Krempa [Mon, 9 Aug 2021 11:15:11 +0000 (13:15 +0200)] 
qemu: Always assume QEMU_CAPS_SPLASH_TIMEOUT

Supported since qemu commit 3d3b8303c6 ("showing a splash picture when
start") released in qemu-v1.0 and can't be compiled out.

Assume that it's present and remove the validation code.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuxml2argvtest: Remove negative case for 'boot-menu-enable-with-timeout'
Peter Krempa [Mon, 20 Sep 2021 14:36:53 +0000 (16:36 +0200)] 
qemuxml2argvtest: Remove negative case for 'boot-menu-enable-with-timeout'

The feature is now always present. Remove the negative test case as the
upcomming commit will remove the checks.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_REBOOT_TIMEOUT
Peter Krempa [Mon, 9 Aug 2021 11:00:22 +0000 (13:00 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_REBOOT_TIMEOUT

The code assumes that the feature tracked by this capability always
exists.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Always assume QEMU_CAPS_REBOOT_TIMEOUT
Peter Krempa [Mon, 9 Aug 2021 08:02:06 +0000 (10:02 +0200)] 
qemu: Always assume QEMU_CAPS_REBOOT_TIMEOUT

Supported since ac05f34924 ("add a boot parameter to set reboot
timeout") released in qemu-v1.3.0 and can't be compiled out.

Assume that it's present and remove the validation code.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agotests: qemuxml2argv: Remove negative case for 'reboot-timeout-enabled'
Peter Krempa [Fri, 6 Aug 2021 13:37:07 +0000 (15:37 +0200)] 
tests: qemuxml2argv: Remove negative case for 'reboot-timeout-enabled'

All supported qemu versions now support this feature so this test is
pointless.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: capabilities: Retire QEMU_CAPS_BOOT_STRICT
Peter Krempa [Fri, 6 Aug 2021 13:23:00 +0000 (15:23 +0200)] 
qemu: capabilities: Retire QEMU_CAPS_BOOT_STRICT

It's not used since last commit.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: command: Always assume 'QEMU_CAPS_BOOT_STRICT'
Peter Krempa [Mon, 20 Sep 2021 14:22:59 +0000 (16:22 +0200)] 
qemu: command: Always assume 'QEMU_CAPS_BOOT_STRICT'

Added by c8a6ae8bb9 in qemu-v1.5.0 and can't be compiled out. Assume
that it's present and fix all fake-caps tests.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemuMonitorJSONGetStatus: Refactor cleanup
Peter Krempa [Wed, 17 Mar 2021 17:05:52 +0000 (18:05 +0100)] 
qemuMonitorJSONGetStatus: Refactor cleanup

Use g_autofree for the JSON values to remove cleanup label and ret
variable.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoutil: virstring: Remove unused 'virStringListMerge'
Peter Krempa [Mon, 20 Sep 2021 11:09:10 +0000 (13:09 +0200)] 
util: virstring: Remove unused 'virStringListMerge'

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agovirDevMapperGetTargets: Use a linked list as return type
Peter Krempa [Mon, 20 Sep 2021 12:30:59 +0000 (14:30 +0200)] 
virDevMapperGetTargets: Use a linked list as return type

Of the two callers one simply iterates over the returned paths and the
second one appends the returned paths to another linked list. Simplify
all of this by directly returning a linked list.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoutil: virdevmapper: Sanitize use of macros for buffer size
Peter Krempa [Mon, 29 Mar 2021 13:03:50 +0000 (15:03 +0200)] 
util: virdevmapper: Sanitize use of macros for buffer size

There are two distinct uses of an arbitrary buffers size when querying
the device mapper. One is related to loading the /proc/devices file,
while the other is used as buffer for ioctls to the devmapper.

Split up the macros used here so that it's clear that they are not meant
for the same thing.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoqemu: Implement virtio-blk queue-size option
Hiroki Narukawa [Thu, 9 Sep 2021 03:34:48 +0000 (12:34 +0900)] 
qemu: Implement virtio-blk queue-size option

The option "queue-size" in virtio-blk was added in qemu-2.12.0, and
default value increased from qemu-5.0.0.

However, increasing this value may lead to drop of random access
performance.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
3 years agoqemu: add QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE capability
Hiroki Narukawa [Thu, 9 Sep 2021 03:34:47 +0000 (12:34 +0900)] 
qemu: add QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE capability

To support virtio-blk queue-size option, this commit adds capability
detection to the option.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
3 years agoconf: add queue_size option to disk
Hiroki Narukawa [Thu, 9 Sep 2021 03:34:46 +0000 (12:34 +0900)] 
conf: add queue_size option to disk

The option "queue-size" for virtio-blk was added in qemu-2.12.0, and
default value increased from qemu-5.0.0.

However, increasing this value may lead to drop of random access
performance.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
3 years agovirDomainDiskDefCheckABIStability: add disk queue count ABI stability check
Hiroki Narukawa [Thu, 9 Sep 2021 03:34:45 +0000 (12:34 +0900)] 
virDomainDiskDefCheckABIStability: add disk queue count ABI stability check

virtio-blk num-queue is visible to guest OS, so this must be kept while
live migration.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
3 years agoqemuxml2*test: Make disk-virtio-queues tests use DO_TEST_CAPS_LATEST
Hiroki Narukawa [Thu, 9 Sep 2021 03:34:44 +0000 (12:34 +0900)] 
qemuxml2*test: Make disk-virtio-queues tests use DO_TEST_CAPS_LATEST

Currently disk-virtio-queues test is now using specifying a fake
capability.

By this commit this test will make use of DO_TEST_CAPS_LATEST.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
3 years agovsh: Ensure that bool --options don't have completer
Michal Privoznik [Fri, 17 Sep 2021 07:58:03 +0000 (09:58 +0200)] 
vsh: Ensure that bool --options don't have completer

Let's check whether a boolean --option doesn't have completer or
completer_flags set. These options are just flags and don't
accept any value, thus they can't have any completer.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agovsh: Extend checks for aliased commands
Michal Privoznik [Fri, 17 Sep 2021 07:52:43 +0000 (09:52 +0200)] 
vsh: Extend checks for aliased commands

If a command is an alias, then it can only have .name, .flags and
.alias set and .flags should contain just VSH_CMD_FLAG_ALIAS.
Check if that's the case in self-test.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agovirsh: Provide local path completer for vol-download --file
Michal Privoznik [Fri, 17 Sep 2021 07:58:54 +0000 (09:58 +0200)] 
virsh: Provide local path completer for vol-download --file

The vol-download command takes mandatory --file argument which
points to a local (possibly non-existent) path. If the file
exists then it's overwritten. Set the argument's completer so
that self-test doesn't report it as missing.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agovirsh: Provide local path completer for screenshot --file
Michal Privoznik [Fri, 17 Sep 2021 07:50:09 +0000 (09:50 +0200)] 
virsh: Provide local path completer for screenshot --file

The screenshot command takes optional --file argument which can
point to an existing local path (in which case the file is
overwritten). Set the argument's completer so that self-test
doesn't report it as missing.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
3 years agoTranslated using Weblate (Swedish)
Göran Uddeborg [Mon, 20 Sep 2021 07:37:17 +0000 (09:37 +0200)] 
Translated using Weblate (Swedish)

Currently translated at 28.3% (2933 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/sv/

Co-authored-by: Göran Uddeborg <goeran@uddeborg.se>
Signed-off-by: Göran Uddeborg <goeran@uddeborg.se>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:16 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 82.9% (8591 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 82.9% (8591 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:16 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 82.9% (8591 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 80.9% (8378 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:15 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 80.9% (8378 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 79.3% (8219 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:14 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 79.3% (8219 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:13 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 78.5% (8130 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:11 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 78.5% (8130 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:10 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 78.1% (8095 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:09 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 78.1% (8095 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:08 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 73.2% (7583 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:06 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 73.2% (7583 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:05 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 73.2% (7582 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:04 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 73.2% (7582 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 73.2% (7581 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:03 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 65.6% (6794 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 65.6% (6792 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 65.6% (6792 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:37:02 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 65.6% (6792 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 63.6% (6585 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agoTranslated using Weblate (Finnish)
Jan Kuparinen [Mon, 20 Sep 2021 07:37:01 +0000 (09:37 +0200)] 
Translated using Weblate (Finnish)

Currently translated at 23.0% (2388 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/fi/

Translated using Weblate (Finnish)

Currently translated at 22.9% (2377 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/fi/

Translated using Weblate (Finnish)

Currently translated at 22.7% (2351 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/fi/

Co-authored-by: Jan Kuparinen <copper_fin@hotmail.com>
Signed-off-by: Jan Kuparinen <copper_fin@hotmail.com>
3 years agoTranslated using Weblate (Korean)
simmon [Mon, 20 Sep 2021 07:37:00 +0000 (09:37 +0200)] 
Translated using Weblate (Korean)

Currently translated at 62.1% (6434 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 62.1% (6431 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
3 years agoTranslated using Weblate (Korean)
jason lee [Mon, 20 Sep 2021 07:36:59 +0000 (09:36 +0200)] 
Translated using Weblate (Korean)

Currently translated at 62.1% (6431 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 55.9% (5792 of 10353 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: jason lee <ppark5237@gmail.com>
Signed-off-by: jason lee <ppark5237@gmail.com>
3 years agogitlab: remove obsolete job rules for TEMPORARILY_DISABLED variable
Daniel P. Berrangé [Mon, 20 Sep 2021 12:02:22 +0000 (13:02 +0100)] 
gitlab: remove obsolete job rules for TEMPORARILY_DISABLED variable

We previously had a 'rules:' entry that caused a job to be skipped if
the variable "TEMPORARILY_DISABLED" was set. This is no longer needed
since we can set a similar flag in ci/manifest.yml and re-generate
to temporarily skip a job.

Unfortunately the 'rules:' entry had an unexpected side-effect on
the pipelines that was never previously noticed. Instead of only
running pipelines on push, the mere existance of the 'rules:' entry
caused triggering of pipelines on merge requests too.

The newly auto-generated ci/gitlab.yml file does not have a 'rules:'
for the container job template, and thus only runs on git push.

The result is that build jobs try to run on merge requests and the
container jobs they depend on don't exist. This breaks the entire
pipeline with a message that the config is invalid due to broken
job dependencies.

This fixes a regression introduced in

  commit ccc7a44adbea003d6a0dc2f156adb2856c28bd4c
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Thu Sep 9 14:49:01 2021 +0100

    ci: re-generate containers/gitlab config from manifest

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
3 years agotools: virsh-snapshot: refactor small functions
Kristina Hanicova [Fri, 17 Sep 2021 13:23:17 +0000 (15:23 +0200)] 
tools: virsh-snapshot: refactor small functions

This patch includes:
* removal of dead code
* simplifying nested if conditions
* removal of unnecessary variables
* usage of "direct" boolean return

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
3 years agoFix typos
Tim Wiederhake [Fri, 10 Sep 2021 10:48:47 +0000 (12:48 +0200)] 
Fix typos

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
3 years agovsh: Move 'vshReadlineOptionsGenerator' out of '#if WITH_READLINE'
Peter Krempa [Fri, 17 Sep 2021 08:58:28 +0000 (10:58 +0200)] 
vsh: Move 'vshReadlineOptionsGenerator' out of '#if WITH_READLINE'

It's now also used in vshCompleteHelpCommand which is outside of the
conditionally compiled code.

Fixes: 80f70c74a7
Signed-off-by: Peter Krempa <pkrempa@redhat.com>