Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-libvirt-python for
openSUSE:Factory checked in at 2023-01-25 17:42:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-libvirt-python (Old)
and /work/SRC/openSUSE:Factory/.python-libvirt-python.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-libvirt-python"
Wed Jan 25 17:42:23 2023 rev:64 rq:1060521 version:9.0.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-libvirt-python/python-libvirt-python.changes
2022-12-07 17:34:45.856473183 +0100
+++
/work/SRC/openSUSE:Factory/.python-libvirt-python.new.32243/python-libvirt-python.changes
2023-01-25 17:55:22.451970336 +0100
@@ -1,0 +2,7 @@
+Tue Jan 17 18:57:53 UTC 2023 - James Fehlig <[email protected]>
+
+- Update to 9.0.0
+ - Add all new APIs and constants in libvirt 9.0.0
+ - jsc#PED-620
+
+-------------------------------------------------------------------
Old:
----
libvirt-python-8.10.0.tar.gz
New:
----
libvirt-python-9.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-libvirt-python.spec ++++++
--- /var/tmp/diff_new_pack.2ttHn1/_old 2023-01-25 17:55:22.939972941 +0100
+++ /var/tmp/diff_new_pack.2ttHn1/_new 2023-01-25 17:55:22.947972984 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-libvirt-python
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -23,7 +23,7 @@
%define srcname libvirt-python
Name: python-libvirt-python
URL: https://libvirt.org/
-Version: 8.10.0
+Version: 9.0.0
Release: 0
Summary: Library providing a virtualization API
License: LGPL-2.1-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.2ttHn1/_old 2023-01-25 17:55:22.983973176 +0100
+++ /var/tmp/diff_new_pack.2ttHn1/_new 2023-01-25 17:55:22.983973176 +0100
@@ -1,7 +1,7 @@
<services>
<service name="tar_scm" mode="disabled">
<param name="filename">libvirt-python</param>
- <param name="revision">v8.10.0</param>
+ <param name="revision">v9.0.0</param>
<param name="scm">git</param>
<param name="submodules">disable</param>
<param name="url">https://gitlab.com/libvirt/libvirt-python.git</param>
++++++ libvirt-python-8.10.0.tar.gz -> libvirt-python-9.0.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/.gitignore
new/libvirt-python-9.0.0/.gitignore
--- old/libvirt-python-8.10.0/.gitignore 2022-11-23 13:24:29.000000000
+0100
+++ new/libvirt-python-9.0.0/.gitignore 2023-01-12 13:52:25.000000000 +0100
@@ -4,6 +4,12 @@
*~
*#*#
*.#*#
-*.pyc
+*.py[cod]
tags
.tox
+dist/
+eggs/
+.eggs/
+sdist/
+*.egg-info/
+*.egg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/buildenv/fedora-35.sh
new/libvirt-python-9.0.0/ci/buildenv/fedora-35.sh
--- old/libvirt-python-8.10.0/ci/buildenv/fedora-35.sh 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/buildenv/fedora-35.sh 1970-01-01
01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-# $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
- dnf update -y
- dnf install -y \
- ca-certificates \
- ccache \
- gcc \
- git \
- glibc-langpack-en \
- libvirt-devel \
- pkgconfig \
- python3 \
- python3-devel \
- python3-lxml \
- python3-pip \
- python3-pytest \
- python3-setuptools \
- rpm-build
- rpm -qa | sort > /packages.txt
- mkdir -p /usr/libexec/ccache-wrappers
- ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
- ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/buildenv/fedora-37.sh
new/libvirt-python-9.0.0/ci/buildenv/fedora-37.sh
--- old/libvirt-python-8.10.0/ci/buildenv/fedora-37.sh 1970-01-01
01:00:00.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/buildenv/fedora-37.sh 2023-01-12
13:52:25.000000000 +0100
@@ -0,0 +1,32 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+# $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+ dnf update -y
+ dnf install -y \
+ ca-certificates \
+ ccache \
+ gcc \
+ git \
+ glibc-langpack-en \
+ libvirt-devel \
+ pkgconfig \
+ python3 \
+ python3-devel \
+ python3-lxml \
+ python3-pip \
+ python3-pytest \
+ python3-setuptools \
+ rpm-build
+ rpm -qa | sort > /packages.txt
+ mkdir -p /usr/libexec/ccache-wrappers
+ ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
+ ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/libvirt-python-8.10.0/ci/containers/fedora-35.Dockerfile
new/libvirt-python-9.0.0/ci/containers/fedora-35.Dockerfile
--- old/libvirt-python-8.10.0/ci/containers/fedora-35.Dockerfile
2022-11-23 13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/containers/fedora-35.Dockerfile 1970-01-01
01:00:00.000000000 +0100
@@ -1,44 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-# $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM registry.fedoraproject.org/fedora:35
-
-RUN dnf install -y nosync && \
- echo -e '#!/bin/sh\n\
-if test -d /usr/lib64\n\
-then\n\
- export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
-else\n\
- export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
-fi\n\
-exec "$@"' > /usr/bin/nosync && \
- chmod +x /usr/bin/nosync && \
- nosync dnf update -y && \
- nosync dnf install -y \
- ca-certificates \
- ccache \
- gcc \
- git \
- glibc-langpack-en \
- libvirt-devel \
- pkgconfig \
- python3 \
- python3-devel \
- python3-lxml \
- python3-pip \
- python3-pytest \
- python3-setuptools \
- rpm-build && \
- nosync dnf autoremove -y && \
- nosync dnf clean all -y && \
- rpm -qa | sort > /packages.txt && \
- mkdir -p /usr/libexec/ccache-wrappers && \
- ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
- ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-
-ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
-ENV LANG "en_US.UTF-8"
-ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/libvirt-python-8.10.0/ci/containers/fedora-37.Dockerfile
new/libvirt-python-9.0.0/ci/containers/fedora-37.Dockerfile
--- old/libvirt-python-8.10.0/ci/containers/fedora-37.Dockerfile
1970-01-01 01:00:00.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/containers/fedora-37.Dockerfile 2023-01-12
13:52:25.000000000 +0100
@@ -0,0 +1,44 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+# $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM registry.fedoraproject.org/fedora:37
+
+RUN dnf install -y nosync && \
+ echo -e '#!/bin/sh\n\
+if test -d /usr/lib64\n\
+then\n\
+ export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
+else\n\
+ export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
+fi\n\
+exec "$@"' > /usr/bin/nosync && \
+ chmod +x /usr/bin/nosync && \
+ nosync dnf update -y && \
+ nosync dnf install -y \
+ ca-certificates \
+ ccache \
+ gcc \
+ git \
+ glibc-langpack-en \
+ libvirt-devel \
+ pkgconfig \
+ python3 \
+ python3-devel \
+ python3-lxml \
+ python3-pip \
+ python3-pytest \
+ python3-setuptools \
+ rpm-build && \
+ nosync dnf autoremove -y && \
+ nosync dnf clean all -y && \
+ rpm -qa | sort > /packages.txt && \
+ mkdir -p /usr/libexec/ccache-wrappers && \
+ ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
+ ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+
+ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+ENV LANG "en_US.UTF-8"
+ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/gitlab/build-templates.yml
new/libvirt-python-9.0.0/ci/gitlab/build-templates.yml
--- old/libvirt-python-8.10.0/ci/gitlab/build-templates.yml 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/gitlab/build-templates.yml 2023-01-12
13:52:25.000000000 +0100
@@ -9,14 +9,14 @@
# We use pre-built containers for any pipelines that are:
#
# - Validating code committed on default upstream branch
-# - Validating patches targetting default upstream branch
+# - Validating patches targeting default upstream branch
# which do not have CI changes
#
# We use a local build env for any pipelines that are:
#
# - Validating code committed to a non-default upstream branch
-# - Validating patches targetting a non-default upstream branch
-# - Validating patches targetting default upstream branch which
+# - Validating patches targeting a non-default upstream branch
+# - Validating patches targeting default upstream branch which
# include CI changes
# - Validating code committed to a fork branch
#
@@ -26,6 +26,7 @@
.gitlab_native_build_job_prebuilt_env:
image: $CI_REGISTRY/$RUN_UPSTREAM_NAMESPACE/libvirt-python/ci-$NAME:latest
stage: builds
+ interruptible: true
before_script:
- cat /packages.txt
rules:
@@ -36,14 +37,14 @@
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
when: on_success
- # upstream: other web/api/scheduled pipelines targetting the default branch
+ # upstream: other web/api/scheduled pipelines targeting the default branch
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME ==
$CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
when: manual
allow_failure: true
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME ==
$CI_DEFAULT_BRANCH'
when: on_success
- # upstream+forks: merge requests targetting the default branch, without CI
changes
+ # upstream+forks: merge requests targeting the default branch, without CI
changes
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" &&
$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH'
changes:
- ci/gitlab/container-templates.yml
@@ -61,6 +62,7 @@
.gitlab_native_build_job_local_env:
image: $IMAGE
stage: builds
+ interruptible: true
before_script:
- source ci/buildenv/$NAME.sh
- install_buildenv
@@ -79,7 +81,7 @@
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE'
when: on_success
- # upstream: other web/api/scheduled pipelines targetting non-default
branches
+ # upstream: other web/api/scheduled pipelines targeting non-default
branches
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME !=
$CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
when: manual
allow_failure: true
@@ -93,7 +95,7 @@
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE &&
$CI_PIPELINE_SOURCE =~ /(web|api|schedule)/'
when: on_success
- # upstream+forks: merge requests targetting the default branch, with CI
changes
+ # upstream+forks: merge requests targeting the default branch, with CI
changes
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" &&
$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
changes:
- ci/gitlab/container-templates.yml
@@ -106,7 +108,7 @@
- ci/containers/$NAME.Dockerfile
when: on_success
- # upstream+forks: merge requests targetting non-default branches
+ # upstream+forks: merge requests targeting non-default branches
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" &&
$CI_MERGE_REQUEST_TARGET_BRANCH_NAME != $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
when: manual
allow_failure: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/gitlab/builds.yml
new/libvirt-python-9.0.0/ci/gitlab/builds.yml
--- old/libvirt-python-8.10.0/ci/gitlab/builds.yml 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/gitlab/builds.yml 2023-01-12
13:52:25.000000000 +0100
@@ -123,52 +123,52 @@
NAME: debian-sid
-x86_64-fedora-35-prebuilt-env:
+x86_64-fedora-36-prebuilt-env:
extends: .native_build_job_prebuilt_env
needs:
- - job: x86_64-fedora-35-container
+ - job: x86_64-fedora-36-container
optional: true
allow_failure: false
variables:
- NAME: fedora-35
+ NAME: fedora-36
artifacts:
expire_in: 1 hour
paths:
- libvirt-python-rpms
-x86_64-fedora-35-local-env:
+x86_64-fedora-36-local-env:
extends: .native_build_job_local_env
needs: []
allow_failure: false
variables:
- IMAGE: registry.fedoraproject.org/fedora:35
- NAME: fedora-35
+ IMAGE: registry.fedoraproject.org/fedora:36
+ NAME: fedora-36
artifacts:
expire_in: 1 hour
paths:
- libvirt-python-rpms
-x86_64-fedora-36-prebuilt-env:
+x86_64-fedora-37-prebuilt-env:
extends: .native_build_job_prebuilt_env
needs:
- - job: x86_64-fedora-36-container
+ - job: x86_64-fedora-37-container
optional: true
allow_failure: false
variables:
- NAME: fedora-36
+ NAME: fedora-37
artifacts:
expire_in: 1 hour
paths:
- libvirt-python-rpms
-x86_64-fedora-36-local-env:
+x86_64-fedora-37-local-env:
extends: .native_build_job_local_env
needs: []
allow_failure: false
variables:
- IMAGE: registry.fedoraproject.org/fedora:36
- NAME: fedora-36
+ IMAGE: registry.fedoraproject.org/fedora:37
+ NAME: fedora-37
artifacts:
expire_in: 1 hour
paths:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/libvirt-python-8.10.0/ci/gitlab/container-templates.yml
new/libvirt-python-9.0.0/ci/gitlab/container-templates.yml
--- old/libvirt-python-8.10.0/ci/gitlab/container-templates.yml 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/gitlab/container-templates.yml 2023-01-12
13:52:25.000000000 +0100
@@ -16,6 +16,7 @@
.container_job:
image: docker:stable
stage: containers
+ interruptible: false
needs: []
services:
- docker:dind
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/gitlab/containers.yml
new/libvirt-python-9.0.0/ci/gitlab/containers.yml
--- old/libvirt-python-8.10.0/ci/gitlab/containers.yml 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/gitlab/containers.yml 2023-01-12
13:52:25.000000000 +0100
@@ -35,18 +35,18 @@
NAME: debian-sid
-x86_64-fedora-35-container:
+x86_64-fedora-36-container:
extends: .container_job
allow_failure: false
variables:
- NAME: fedora-35
+ NAME: fedora-36
-x86_64-fedora-36-container:
+x86_64-fedora-37-container:
extends: .container_job
allow_failure: false
variables:
- NAME: fedora-36
+ NAME: fedora-37
x86_64-fedora-rawhide-container:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/gitlab/sanity-checks.yml
new/libvirt-python-9.0.0/ci/gitlab/sanity-checks.yml
--- old/libvirt-python-8.10.0/ci/gitlab/sanity-checks.yml 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/ci/gitlab/sanity-checks.yml 2023-01-12
13:52:25.000000000 +0100
@@ -9,6 +9,7 @@
stage: sanity_checks
needs: []
image: registry.gitlab.com/libvirt/libvirt-ci/check-dco:master
+ interruptible: true
script:
- /check-dco "$RUN_UPSTREAM_NAMESPACE"
rules:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/gitlab.yml
new/libvirt-python-9.0.0/ci/gitlab.yml
--- old/libvirt-python-8.10.0/ci/gitlab.yml 2022-11-23 13:24:29.000000000
+0100
+++ new/libvirt-python-9.0.0/ci/gitlab.yml 2023-01-12 13:52:25.000000000
+0100
@@ -67,6 +67,7 @@
debug:
image: docker.io/library/alpine:3
stage: sanity_checks
+ interruptible: true
needs: []
script:
- printenv | sort
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/ci/manifest.yml
new/libvirt-python-9.0.0/ci/manifest.yml
--- old/libvirt-python-8.10.0/ci/manifest.yml 2022-11-23 13:24:29.000000000
+0100
+++ new/libvirt-python-9.0.0/ci/manifest.yml 2023-01-12 13:52:25.000000000
+0100
@@ -16,24 +16,47 @@
jobs:
- arch: x86_64
+ artifacts:
+ expire_in: 1 hour
+ paths:
+ - libvirt-python-rpms
+
- arch: x86_64
template: .native_git_build_job
suffix: -git
artifacts:
- expiry: 2 days
+ expire_in: 2 days
paths:
- scratch
- build
- centos-stream-9: x86_64
+ centos-stream-9:
+ jobs:
+ - arch: x86_64
+ artifacts:
+ expire_in: 1 hour
+ paths:
+ - libvirt-python-rpms
debian-10: x86_64
debian-sid: x86_64
- fedora-35: x86_64
+ fedora-36:
+ jobs:
+ - arch: x86_64
+ artifacts:
+ expire_in: 1 hour
+ paths:
+ - libvirt-python-rpms
- fedora-36: x86_64
+ fedora-37:
+ jobs:
+ - arch: x86_64
+ artifacts:
+ expire_in: 1 hour
+ paths:
+ - libvirt-python-rpms
fedora-rawhide: x86_64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/generator.py
new/libvirt-python-9.0.0/generator.py
--- old/libvirt-python-8.10.0/generator.py 2022-11-23 13:24:29.000000000
+0100
+++ new/libvirt-python-9.0.0/generator.py 2023-01-12 13:52:25.000000000
+0100
@@ -484,6 +484,7 @@
'virConnectListAllSecrets', # overridden in virConnect.py
'virConnectGetAllDomainStats', # overridden in virConnect.py
'virDomainListGetStats', # overridden in virConnect.py
+ 'virDomainFDAssociate', # overridden in virDomain.py
'virStreamRecvAll', # Pure python libvirt-override-virStream.py
'virStreamSendAll', # Pure python libvirt-override-virStream.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/libvirt-override-virDomain.py
new/libvirt-python-9.0.0/libvirt-override-virDomain.py
--- old/libvirt-python-8.10.0/libvirt-override-virDomain.py 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/libvirt-override-virDomain.py 2023-01-12
13:52:25.000000000 +0100
@@ -80,3 +80,31 @@
if ret == -1:
raise libvirtError('virDomainSetTime() failed')
return ret
+
+ def FDAssociate(self, name: str, files: List[int], flags: int = 0) -> int:
+ """Associate the array of FDs passed as @fds with the domain object
+ under @name. The FDs are associated as long as the connection used to
+ associated exists and are disposed of afterwards. FD may still be kept
+ open by the hypervisor for as long as it's needed.
+
+ Security labelling (e.g. via the selinux) may be applied on the passed
+ FDs when requiredg for usage by the VM. By default libvirt does not
+ restore the seclabels on the FDs afterwards to avoid keeping it open
+ unnecessarily.
+
+ Restoring of the security label can be requested by passing either
+ VIR_DOMAIN_FD_ASSOCIATE_SECLABEL_RESTORE for a best-effort attempt to
+ restore the security label after use. Requesting the restore of
+ security label will require that the file descriptors are kept open for
+ the whole time they are used by the hypervisor, or other additional
+ overhead.
+
+ In certain cases usage of the fd group would imply read-only access.
+ Passing VIR_DOMAIN_FD_ASSOCIATE_SECLABEL_WRITABLE in @flags ensures
+ that a writable security label is picked in case when the file
+ represented by the fds may be used in write mode. """
+ ret = libvirtmod.virDomainFDAssociate(self._o, name, files, flags)
+ if ret == -1:
+ raise libvirtError('virDomainFDAssociate() failed')
+ return ret
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/libvirt-override.c
new/libvirt-python-9.0.0/libvirt-override.c
--- old/libvirt-python-8.10.0/libvirt-override.c 2022-11-23
13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/libvirt-override.c 2023-01-12 13:52:25.000000000
+0100
@@ -10789,6 +10789,59 @@
}
#endif /* LIBVIR_CHECK_VERSION(8, 4, 0) */
+
+#if LIBVIR_CHECK_VERSION(9, 0, 0)
+static PyObject *
+libvirt_virDomainFDAssociate(PyObject *self ATTRIBUTE_UNUSED,
+ PyObject *args)
+{
+ PyObject *py_retval = NULL;
+ int c_retval;
+ virDomainPtr domain;
+ PyObject *pyobj_domain;
+ PyObject *pyobj_files;
+ const char *name = NULL;
+ unsigned int flags;
+ unsigned int nfiles;
+ int *files = NULL;
+ ssize_t i;
+
+ if (!PyArg_ParseTuple(args, (char *)"OsOI:virDomainFDAssociate",
+ &pyobj_domain, &name, &pyobj_files, &flags))
+ return NULL;
+ domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain);
+
+ nfiles = PyList_Size(pyobj_files);
+
+ if (VIR_ALLOC_N(files, nfiles) < 0)
+ return PyErr_NoMemory();
+
+ for (i = 0; i < nfiles; i++) {
+ PyObject *pyfd;
+ int fd;
+
+ pyfd = PyList_GetItem(pyobj_files, i);
+
+ if (libvirt_intUnwrap(pyfd, &fd) < 0)
+ goto cleanup;
+
+ files[i] = fd;
+ }
+
+ LIBVIRT_BEGIN_ALLOW_THREADS;
+ c_retval = virDomainFDAssociate(domain, name, nfiles, files, flags);
+ LIBVIRT_END_ALLOW_THREADS;
+
+ py_retval = libvirt_intWrap((int) c_retval);
+
+ cleanup:
+ VIR_FREE(files);
+ return py_retval;
+}
+#endif /* LIBVIR_CHECK_VERSION(9, 0, 0) */
+
+
+
/************************************************************************
* *
* The registration stuff *
@@ -11070,6 +11123,9 @@
{(char *) "virDomainSaveParams", libvirt_virDomainSaveParams,
METH_VARARGS, NULL},
{(char *) "virDomainRestoreParams", libvirt_virDomainRestoreParams,
METH_VARARGS, NULL},
#endif /* LIBVIR_CHECK_VERSION(8, 4, 0) */
+#if LIBVIR_CHECK_VERSION(9, 0, 0)
+ {(char *) "virDomainFDAssociate", libvirt_virDomainFDAssociate,
METH_VARARGS, NULL},
+#endif /* LIBVIR_CHECK_VERSION(9, 0, 0) */
{NULL, NULL, 0, NULL}
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-8.10.0/setup.py
new/libvirt-python-9.0.0/setup.py
--- old/libvirt-python-8.10.0/setup.py 2022-11-23 13:24:29.000000000 +0100
+++ new/libvirt-python-9.0.0/setup.py 2023-01-12 13:52:25.000000000 +0100
@@ -335,7 +335,7 @@
_c_modules, _py_modules = get_module_lists()
setup(name = 'libvirt-python',
- version = '8.10.0',
+ version = '9.0.0',
url = 'http://www.libvirt.org',
maintainer = 'Libvirt Maintainers',
maintainer_email = '[email protected]',