Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-manilaclient for
openSUSE:Factory checked in at 2026-08-20 16:14:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-manilaclient (Old)
and /work/SRC/openSUSE:Factory/.python-manilaclient.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-manilaclient"
Thu Aug 20 16:14:03 2026 rev:30 rq:1372072 version:6.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-manilaclient/python-manilaclient.changes
2026-06-15 19:48:10.803328673 +0200
+++
/work/SRC/openSUSE:Factory/.python-manilaclient.new.1258/python-manilaclient.changes
2026-08-20 16:14:07.192751676 +0200
@@ -1,0 +2,12 @@
+Wed Aug 19 18:40:57 UTC 2026 - Dirk Müller <[email protected]>
+
+- add multibuild to split off test runs (solves
+ python-openstackclient buildrequires loop)
+
+-------------------------------------------------------------------
+Wed Aug 5 15:28:17 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 6.2.0:
+ * added properties column to share replica list command
+
+-------------------------------------------------------------------
Old:
----
python_manilaclient-6.1.0.tar.gz
New:
----
_multibuild
python_manilaclient-6.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-manilaclient.spec ++++++
--- /var/tmp/diff_new_pack.PKlWGp/_old 2026-08-20 16:14:07.950778539 +0200
+++ /var/tmp/diff_new_pack.PKlWGp/_new 2026-08-20 16:14:07.951778575 +0200
@@ -16,28 +16,39 @@
#
+%global flavor @BUILD_FLAVOR@%{nil}
+%if "%{flavor}" == "test"
+%define psuffix -test
+%bcond_without test
+%else
+%define psuffix %{nil}
+%bcond_with test
+%endif
+
%global pythons %{primary_python}
-Name: python-manilaclient
-Version: 6.1.0
+Name: python-manilaclient%{?psuffix}
+Version: 6.2.0
Release: 0
Summary: Client Library for OpenStack Share API
License: Apache-2.0
Group: Development/Languages/Python
URL: https://docs.openstack.org/python-manilaclient
Source0:
https://files.pythonhosted.org/packages/source/p/python_manilaclient/python_manilaclient-%{version}.tar.gz
+%if %{with test}
BuildRequires: %{python_module ddt}
BuildRequires: %{python_module fixtures}
BuildRequires: %{python_module openstackclient}
-BuildRequires: %{python_module osc-lib >= 1.10.0}
BuildRequires: %{python_module oslo.config >= 5.2.0}
BuildRequires: %{python_module oslo.log >= 3.36.0}
BuildRequires: %{python_module oslo.serialization >= 2.20.0}
BuildRequires: %{python_module oslo.utils >= 3.33.0}
-BuildRequires: %{python_module pip}
BuildRequires: %{python_module requests-mock}
BuildRequires: %{python_module stestr}
BuildRequires: %{python_module testrepository}
BuildRequires: %{python_module testtools}
+%endif
+BuildRequires: %{python_module osc-lib >= 1.10.0}
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module wheel}
BuildRequires: openstack-macros
Requires: python-Babel >= 2.5.0
@@ -80,8 +91,7 @@
# remove the sphinx-build leftovers
rm -rf doc/build/html/.{doctrees,buildinfo}
-%install
-%pyproject_install
+%if %{with test}
%check
# we don't want to depend on Tempest so remove the relevant tests
@@ -90,6 +100,11 @@
rm -rf manilaclient/tests/functional
%{openstack_stestr_run}
+%else
+
+%install
+%pyproject_install
+
%files %{python_files}
%doc README.rst
%license LICENSE
@@ -99,4 +114,5 @@
%files -n python3-manilaclient-doc
%license LICENSE
%doc doc/build/html
+%endif
++++++ _multibuild ++++++
<multibuild>
<package>test</package>
</multibuild>
++++++ python_manilaclient-6.1.0.tar.gz -> python_manilaclient-6.2.0.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_manilaclient-6.1.0/ChangeLog
new/python_manilaclient-6.2.0/ChangeLog
--- old/python_manilaclient-6.1.0/ChangeLog 2026-05-19 11:28:16.000000000
+0200
+++ new/python_manilaclient-6.2.0/ChangeLog 2026-07-01 11:09:21.000000000
+0200
@@ -1,10 +1,16 @@
CHANGES
=======
+6.2.0
+-----
+
+* added properties column to share replica list command
+
6.1.0
-----
* Replace OVN Metadata agent with OVN agent
+* Graduate share migration feature
* Follow up on share replica metadata changes
* fix stale API examble and typo in user/api.rst
* update stale OpenStack references in README.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_manilaclient-6.1.0/PKG-INFO
new/python_manilaclient-6.2.0/PKG-INFO
--- old/python_manilaclient-6.1.0/PKG-INFO 2026-05-19 11:28:16.339723600
+0200
+++ new/python_manilaclient-6.2.0/PKG-INFO 2026-07-01 11:09:22.129094400
+0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: python-manilaclient
-Version: 6.1.0
+Version: 6.2.0
Summary: Client library for OpenStack Shared File System Storage
Author-email: OpenStack <[email protected]>
License: Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/manilaclient/api_versions.py
new/python_manilaclient-6.2.0/manilaclient/api_versions.py
--- old/python_manilaclient-6.1.0/manilaclient/api_versions.py 2026-05-19
11:27:25.000000000 +0200
+++ new/python_manilaclient-6.2.0/manilaclient/api_versions.py 2026-07-01
11:08:28.000000000 +0200
@@ -29,7 +29,7 @@
LOG = logging.getLogger(__name__)
-MAX_VERSION = '2.95'
+MAX_VERSION = '2.96'
MIN_VERSION = '2.0'
DEPRECATED_VERSION = '1.0'
_VERSIONED_METHOD_MAP = {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/manilaclient/common/constants.py
new/python_manilaclient-6.2.0/manilaclient/common/constants.py
--- old/python_manilaclient-6.1.0/manilaclient/common/constants.py
2026-05-19 11:27:25.000000000 +0200
+++ new/python_manilaclient-6.2.0/manilaclient/common/constants.py
2026-07-01 11:08:28.000000000 +0200
@@ -181,3 +181,5 @@
SHARE_TRANSFER_VERSION = '2.77'
RESOURCE_LOCK_VERSION = '2.81'
QOS_TYPE_VERSION = '2.94'
+SHARE_MIGRATION_GRADUATION_VERSION = '2.96'
+SHARE_MIGRATION_PRE_GRADUATION_VERSION = '2.95'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/manilaclient/osc/v2/share_replicas.py
new/python_manilaclient-6.2.0/manilaclient/osc/v2/share_replicas.py
--- old/python_manilaclient-6.1.0/manilaclient/osc/v2/share_replicas.py
2026-05-19 11:27:26.000000000 +0200
+++ new/python_manilaclient-6.2.0/manilaclient/osc/v2/share_replicas.py
2026-07-01 11:08:28.000000000 +0200
@@ -297,6 +297,19 @@
'availability_zone',
'updated_at',
]
+
+ if share_client.api_version >= api_versions.APIVersion("2.95"):
+ for replica in replicas:
+ replica._info.update(
+ {
+ 'properties': format_columns.DictColumn(
+ replica._info.pop('metadata', {})
+ ),
+ },
+ )
+
+ columns += ['properties']
+
column_headers = utils.format_column_headers(columns)
data = (
osc_utils.get_dict_properties(replica._info, columns)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/manilaclient/tests/unit/osc/v2/fakes.py
new/python_manilaclient-6.2.0/manilaclient/tests/unit/osc/v2/fakes.py
--- old/python_manilaclient-6.1.0/manilaclient/tests/unit/osc/v2/fakes.py
2026-05-19 11:27:26.000000000 +0200
+++ new/python_manilaclient-6.2.0/manilaclient/tests/unit/osc/v2/fakes.py
2026-07-01 11:08:28.000000000 +0200
@@ -75,7 +75,7 @@
endpoint=osc_fakes.AUTH_URL, token=osc_fakes.AUTH_TOKEN
)
- self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
+ self.app.client_manager.identity = identity_fakes.FakeIdentityClient(
endpoint=osc_fakes.AUTH_URL, token=osc_fakes.AUTH_TOKEN
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/manilaclient/tests/unit/osc/v2/test_share_replicas.py
new/python_manilaclient-6.2.0/manilaclient/tests/unit/osc/v2/test_share_replicas.py
---
old/python_manilaclient-6.1.0/manilaclient/tests/unit/osc/v2/test_share_replicas.py
2026-05-19 11:27:26.000000000 +0200
+++
new/python_manilaclient-6.2.0/manilaclient/tests/unit/osc/v2/test_share_replicas.py
2026-07-01 11:08:28.000000000 +0200
@@ -12,6 +12,7 @@
#
from unittest import mock
+from osc_lib.cli import format_columns
from osc_lib import exceptions
from osc_lib import utils as oscutils
@@ -421,6 +422,7 @@
'host',
'availability_zone',
'updated_at',
+ 'properties',
]
column_headers = utils.format_column_headers(columns)
@@ -471,6 +473,45 @@
self.assertEqual(self.column_headers, columns)
self.assertEqual(list(self.values), list(data))
+ def test_share_replica_list_with_properties_column(self):
+ self.app.client_manager.share.api_version = api_versions.APIVersion(
+ "2.95"
+ )
+ metadata = {'replication_policy': 'Sync'}
+ self.replicas_list = (
+ manila_fakes.FakeShareReplica.create_share_replicas(
+ attrs={'metadata': metadata}, count=2
+ )
+ )
+ self.replicas_mock.list.return_value = self.replicas_list
+
+ arglist = []
+ verifylist = []
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.assertEqual(self.column_headers, columns)
+
+ data_list = list(data)
+ self.assertEqual(2, len(data_list))
+ for row in data_list:
+ props = row[-1]
+ self.assertIsInstance(props, format_columns.DictColumn)
+ self.assertEqual({'replication_policy': 'Sync'}, props._value)
+
+ def test_share_replica_list_without_properties_column(self):
+ self.app.client_manager.share.api_version = api_versions.APIVersion(
+ "2.94"
+ )
+ arglist = []
+ verifylist = []
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.assertNotIn('Properties', columns)
+
class TestShareReplicaShow(TestShareReplica):
def setUp(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_manilaclient-6.1.0/manilaclient/v2/shares.py
new/python_manilaclient-6.2.0/manilaclient/v2/shares.py
--- old/python_manilaclient-6.1.0/manilaclient/v2/shares.py 2026-05-19
11:27:26.000000000 +0200
+++ new/python_manilaclient-6.2.0/manilaclient/v2/shares.py 2026-07-01
11:08:28.000000000 +0200
@@ -208,7 +208,9 @@
'/shares', {'share': body}, 'share', return_raw=return_raw
)
- @api_versions.wraps("2.29")
+ @api_versions.wraps(
+ "2.29", constants.SHARE_MIGRATION_PRE_GRADUATION_VERSION
+ )
@api_versions.experimental_api
def migration_start(
self,
@@ -222,6 +224,55 @@
new_share_network_id=None,
new_share_type_id=None,
):
+ return self._migration_start(
+ share,
+ host,
+ force_host_assisted_migration,
+ preserve_metadata,
+ writable,
+ nondisruptive,
+ preserve_snapshots,
+ new_share_network_id,
+ new_share_type_id,
+ )
+
+ @api_versions.wraps(constants.SHARE_MIGRATION_GRADUATION_VERSION) # noqa
+ def migration_start( # noqa F811
+ self,
+ share,
+ host,
+ force_host_assisted_migration,
+ preserve_metadata,
+ writable,
+ nondisruptive,
+ preserve_snapshots,
+ new_share_network_id=None,
+ new_share_type_id=None,
+ ):
+ return self._migration_start(
+ share,
+ host,
+ force_host_assisted_migration,
+ preserve_metadata,
+ writable,
+ nondisruptive,
+ preserve_snapshots,
+ new_share_network_id,
+ new_share_type_id,
+ )
+
+ def _migration_start(
+ self,
+ share,
+ host,
+ force_host_assisted_migration,
+ preserve_metadata,
+ writable,
+ nondisruptive,
+ preserve_snapshots,
+ new_share_network_id=None,
+ new_share_type_id=None,
+ ):
return self._action(
"migration_start",
share,
@@ -237,7 +288,9 @@
},
)
- @api_versions.wraps("2.22")
+ @api_versions.wraps(
+ "2.22", constants.SHARE_MIGRATION_PRE_GRADUATION_VERSION
+ )
@api_versions.experimental_api
def reset_task_state(self, share, task_state):
"""Update the provided share with the provided task state.
@@ -245,11 +298,25 @@
:param share: either share object or text with its ID.
:param task_state: text with new task state to set for share.
"""
+ return self._reset_task_state(share, task_state)
+
+ @api_versions.wraps(constants.SHARE_MIGRATION_GRADUATION_VERSION) # noqa
+ def reset_task_state(self, share, task_state): # noqa F811
+ """Update the provided share with the provided task state.
+
+ :param share: either share object or text with its ID.
+ :param task_state: text with new task state to set for share.
+ """
+ return self._reset_task_state(share, task_state)
+
+ def _reset_task_state(self, share, task_state):
return self._action(
'reset_task_state', share, {"task_state": task_state}
)
- @api_versions.wraps("2.22")
+ @api_versions.wraps(
+ "2.22", constants.SHARE_MIGRATION_PRE_GRADUATION_VERSION
+ )
@api_versions.experimental_api
def migration_complete(self, share):
"""Completes migration for a given share.
@@ -258,7 +325,17 @@
"""
return self._action('migration_complete', share)
- @api_versions.wraps("2.22")
+ @api_versions.wraps(constants.SHARE_MIGRATION_GRADUATION_VERSION) # noqa
+ def migration_complete(self, share): # noqa F811
+ """Completes migration for a given share.
+
+ :param share: The :class:'share' to complete migration
+ """
+ return self._action('migration_complete', share)
+
+ @api_versions.wraps(
+ "2.22", constants.SHARE_MIGRATION_PRE_GRADUATION_VERSION
+ )
@api_versions.experimental_api
def migration_cancel(self, share):
"""Attempts to cancel migration for a given share.
@@ -267,12 +344,30 @@
"""
return self._action('migration_cancel', share)
- @api_versions.wraps("2.22")
+ @api_versions.wraps(constants.SHARE_MIGRATION_GRADUATION_VERSION) # noqa
+ def migration_cancel(self, share): # noqa F811
+ """Attempts to cancel migration for a given share.
+
+ :param share: The :class:'share' to cancel migration
+ """
+ return self._action('migration_cancel', share)
+
+ @api_versions.wraps(
+ "2.22", constants.SHARE_MIGRATION_PRE_GRADUATION_VERSION
+ )
@api_versions.experimental_api
def migration_get_progress(self, share):
"""Obtains progress of share migration for a given share.
:param share: The :class:'share' to obtain migration progress
+ """
+ return self._action('migration_get_progress', share)
+
+ @api_versions.wraps(constants.SHARE_MIGRATION_GRADUATION_VERSION) # noqa
+ def migration_get_progress(self, share): # noqa F811
+ """Obtains progress of share migration for a given share.
+
+ :param share: The :class:'share' to obtain migration progress
"""
return self._action('migration_get_progress', share)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/python_manilaclient.egg-info/PKG-INFO
new/python_manilaclient-6.2.0/python_manilaclient.egg-info/PKG-INFO
--- old/python_manilaclient-6.1.0/python_manilaclient.egg-info/PKG-INFO
2026-05-19 11:28:16.000000000 +0200
+++ new/python_manilaclient-6.2.0/python_manilaclient.egg-info/PKG-INFO
2026-07-01 11:09:21.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: python-manilaclient
-Version: 6.1.0
+Version: 6.2.0
Summary: Client library for OpenStack Shared File System Storage
Author-email: OpenStack <[email protected]>
License: Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/python_manilaclient.egg-info/SOURCES.txt
new/python_manilaclient-6.2.0/python_manilaclient.egg-info/SOURCES.txt
--- old/python_manilaclient-6.1.0/python_manilaclient.egg-info/SOURCES.txt
2026-05-19 11:28:16.000000000 +0200
+++ new/python_manilaclient-6.2.0/python_manilaclient.egg-info/SOURCES.txt
2026-07-01 11:09:22.000000000 +0200
@@ -278,6 +278,7 @@
releasenotes/notes/add-message-list-and-delete-41b3323edd63d894.yaml
releasenotes/notes/add-metadata-for-share-access-rule-11a6b36c0f4c87c2.yaml
releasenotes/notes/add-per-share-gigabytes-quotas-40bc404bd3cbdd89.yaml
+releasenotes/notes/add-properties-column-to-replica-list-a3f7c91d28e05b4c.yaml
releasenotes/notes/add-query-params-pools-list-api-12cf1s14ddf40kdd.yaml
releasenotes/notes/add-quiesce-wait-time-for-replica-promote-30d9fa66afc854f2.yaml
releasenotes/notes/add-quota-per-share-type-support-3b2708ea232e69bc.yaml
@@ -384,6 +385,7 @@
releasenotes/notes/expose-access-key-in-access-list-API-b57c386c9048ae55.yaml
releasenotes/notes/fix-and-improve-access-rules-a118a7f8e22f65bb.yaml
releasenotes/notes/fix-is-default-empty-557844001e0401e2.yaml
+releasenotes/notes/graduate-share-migration-feature-3b8fa72d4e91a517.yaml
releasenotes/notes/graduate-share-replication-feature-49770e921b4338fb.yaml
releasenotes/notes/handle-missing-api-minor-version-5a6d242f28883442.yaml
releasenotes/notes/human-readable-export-location-share-support-d156f23669e458fa.yaml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/python_manilaclient.egg-info/pbr.json
new/python_manilaclient-6.2.0/python_manilaclient.egg-info/pbr.json
--- old/python_manilaclient-6.1.0/python_manilaclient.egg-info/pbr.json
2026-05-19 11:28:16.000000000 +0200
+++ new/python_manilaclient-6.2.0/python_manilaclient.egg-info/pbr.json
2026-07-01 11:09:21.000000000 +0200
@@ -1 +1 @@
-{"git_version": "2ceb369", "is_release": true}
\ No newline at end of file
+{"git_version": "8b34b1b", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/releasenotes/notes/add-properties-column-to-replica-list-a3f7c91d28e05b4c.yaml
new/python_manilaclient-6.2.0/releasenotes/notes/add-properties-column-to-replica-list-a3f7c91d28e05b4c.yaml
---
old/python_manilaclient-6.1.0/releasenotes/notes/add-properties-column-to-replica-list-a3f7c91d28e05b4c.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/python_manilaclient-6.2.0/releasenotes/notes/add-properties-column-to-replica-list-a3f7c91d28e05b4c.yaml
2026-07-01 11:08:28.000000000 +0200
@@ -0,0 +1,7 @@
+---
+features:
+ - |
+ Added a ``Properties`` column to the ``openstack share replica list``
+ command output when using Manila API version 2.95 or newer. The column
+ displays the metadata key/value pairs associated with each share replica,
+ for example ``replication_policy='Sync'``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_manilaclient-6.1.0/releasenotes/notes/graduate-share-migration-feature-3b8fa72d4e91a517.yaml
new/python_manilaclient-6.2.0/releasenotes/notes/graduate-share-migration-feature-3b8fa72d4e91a517.yaml
---
old/python_manilaclient-6.1.0/releasenotes/notes/graduate-share-migration-feature-3b8fa72d4e91a517.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/python_manilaclient-6.2.0/releasenotes/notes/graduate-share-migration-feature-3b8fa72d4e91a517.yaml
2026-07-01 11:08:28.000000000 +0200
@@ -0,0 +1,11 @@
+---
+prelude: >
+ - |
+ Share migration APIs have graduated from their `experimental feature
+ state
<https://docs.openstack.org/manila/latest/contributor/experimental_apis.html>`_
+ from API version ``2.96``. The share migration actions
+ (``migration_start``, ``migration_complete``, ``migration_cancel``,
+ ``migration_get_progress`` and ``reset_task_state``) no longer require
+ the inclusion of the ``X-OpenStack-Manila-API-Experimental`` header in
+ API requests starting at version ``2.96``. Older microversions continue
+ to send the experimental header for backward compatibility.