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.

Reply via email to