Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-freezerclient for 
openSUSE:Factory checked in at 2026-09-08 16:55:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-freezerclient (Old)
 and      /work/SRC/openSUSE:Factory/.python-freezerclient.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-freezerclient"

Tue Sep  8 16:55:25 2026 rev:17 rq:1376137 version:6.5.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-freezerclient/python-freezerclient.changes    
    2026-08-09 21:37:42.275074279 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-freezerclient.new.1265/python-freezerclient.changes
      2026-09-08 16:57:24.256206446 +0200
@@ -1,0 +2,10 @@
+Mon Sep  7 09:18:05 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 6.5.0:
+  * Revert "fix: BackupsManager.create() accept project_id
+    keyword argument"
+  * fix: BackupsManager.create() accept project_id keyword
+    argument
+  * Add status and update capability for backups
+
+-------------------------------------------------------------------

Old:
----
  python_freezerclient-6.4.0.tar.gz

New:
----
  python_freezerclient-6.5.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-freezerclient.spec ++++++
--- /var/tmp/diff_new_pack.5uxvF0/_old  2026-09-08 16:57:25.510258710 +0200
+++ /var/tmp/diff_new_pack.5uxvF0/_new  2026-09-08 16:57:25.512258793 +0200
@@ -18,7 +18,7 @@
 
 %global pythons %{primary_python}
 Name:           python-freezerclient
-Version:        6.4.0
+Version:        6.5.0
 Release:        0
 Summary:        Python API and CLI for OpenStack Freezer
 License:        Apache-2.0

++++++ python_freezerclient-6.4.0.tar.gz -> python_freezerclient-6.5.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python_freezerclient-6.4.0/AUTHORS 
new/python_freezerclient-6.5.0/AUTHORS
--- old/python_freezerclient-6.4.0/AUTHORS      2026-06-17 10:35:10.000000000 
+0200
+++ new/python_freezerclient-6.5.0/AUTHORS      2026-08-26 14:22:30.123473200 
+0200
@@ -19,6 +19,7 @@
 Ghanshyam Mann <[email protected]>
 Hangdong Zhang <[email protected]>
 Ivan Anfimov <[email protected]>
+Jitendra Mahari <[email protected]>
 Jonas Pfannschmidt <[email protected]>
 KATO Tomoyuki <[email protected]>
 Memo Garcia <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python_freezerclient-6.4.0/ChangeLog 
new/python_freezerclient-6.5.0/ChangeLog
--- old/python_freezerclient-6.4.0/ChangeLog    2026-06-17 10:35:10.000000000 
+0200
+++ new/python_freezerclient-6.5.0/ChangeLog    2026-08-26 14:22:30.110477000 
+0200
@@ -1,6 +1,13 @@
 CHANGES
 =======
 
+6.5.0
+-----
+
+* Revert "fix: BackupsManager.create() accept project\_id keyword argument"
+* fix: BackupsManager.create() accept project\_id keyword argument
+* Add status and update capability for backups
+
 6.4.0
 -----
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python_freezerclient-6.4.0/PKG-INFO 
new/python_freezerclient-6.5.0/PKG-INFO
--- old/python_freezerclient-6.4.0/PKG-INFO     2026-06-17 10:35:10.464755000 
+0200
+++ new/python_freezerclient-6.5.0/PKG-INFO     2026-08-26 14:22:30.156463900 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: python-freezerclient
-Version: 6.4.0
+Version: 6.5.0
 Summary: OpenStack Disaster Recovery API Client Library
 Author-email: OpenStack <[email protected]>
 License: Apache License, Version 2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python_freezerclient-6.4.0/freezerclient/tests/unit/v2/test_client_backups.py
 
new/python_freezerclient-6.5.0/freezerclient/tests/unit/v2/test_client_backups.py
--- 
old/python_freezerclient-6.4.0/freezerclient/tests/unit/v2/test_client_backups.py
   2026-06-17 10:33:50.000000000 +0200
+++ 
new/python_freezerclient-6.5.0/freezerclient/tests/unit/v2/test_client_backups.py
   2026-08-26 14:22:03.801596900 +0200
@@ -16,6 +16,7 @@
 from unittest import mock
 
 from freezerclient import exceptions
+from freezerclient.v2 import backups as backups_cli
 from freezerclient.v2.managers import backups
 
 
@@ -135,3 +136,50 @@
         mock_response.json.return_value = {'backups': backup_list}
         mock_requests.get.return_value = mock_response
         self.assertRaises(exceptions.ApiClientException, self.b.list)
+
+    @mock.patch('freezerclient.v2.managers.backups.requests')
+    def test_update_ok(self, mock_requests):
+        mock_response = mock.Mock()
+        mock_response.status_code = 200
+        expected_doc = {'backup_id': 'test_backup_id', 'status': 'available'}
+        mock_response.json.return_value = expected_doc
+        mock_requests.patch.return_value = mock_response
+        retval = self.b.update('test_backup_id', {'status': 'available'})
+        self.assertEqual(expected_doc, retval)
+
+    @mock.patch('freezerclient.v2.managers.backups.requests')
+    def test_update_error(self, mock_requests):
+        mock_response = mock.Mock()
+        mock_response.status_code = 404
+        mock_requests.patch.return_value = mock_response
+        self.assertRaises(exceptions.ApiClientException, self.b.update,
+                          'test_backup_id', {'status': 'completed'})
+
+
+class TestBackupList(unittest.TestCase):
+    def setUp(self):
+        self.app = mock.Mock()
+        self.cmd = backups_cli.BackupList(self.app, mock.Mock())
+
+    def test_take_action_includes_status_column(self):
+        self.app.client.backups.list.return_value = [{
+            'backup_id': 'b1',
+            'backup_uuid': 'uuid1',
+            'status': 'available',
+            'backup_metadata': {
+                'hostname': 'host1',
+                'path_to_backup': '/tmp',
+                'time_stamp': '1600000000',
+                'curr_backup_level': 0
+            }
+        }]
+
+        parsed_args = mock.Mock()
+        parsed_args.limit = 10
+        parsed_args.offset = 0
+        parsed_args.search = ''
+
+        columns, data = self.cmd.take_action(parsed_args)
+        self.assertIn('Status', columns)
+        data_list = list(data)
+        self.assertEqual(data_list[0][5], 'available')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python_freezerclient-6.4.0/freezerclient/v2/backups.py 
new/python_freezerclient-6.5.0/freezerclient/v2/backups.py
--- old/python_freezerclient-6.4.0/freezerclient/v2/backups.py  2026-06-17 
10:33:50.000000000 +0200
+++ new/python_freezerclient-6.5.0/freezerclient/v2/backups.py  2026-08-26 
14:22:03.805590400 +0200
@@ -29,14 +29,14 @@
         'Backup ID',
         'Project ID',
         'User ID',
-        'User name',
+        'Status',
         'Metadata'
     )
     data = (
         backup.get('backup_uuid'),
         backup.get('project_id'),
         backup.get('user_id'),
-        backup.get('user_name'),
+        backup.get('status'),
         pprint.pformat(backup.get('backup_metadata'))
     )
     return column, data
@@ -93,7 +93,7 @@
                                            search=search)
 
         columns = ('Backup ID', 'Backup UUID', 'Hostname', 'Path',
-                   'Created at', 'Level')
+                   'Created at', 'Status', 'Level')
 
         # Print empty table if no backups found
         if not backups:
@@ -111,6 +111,7 @@
                  datetime.datetime.fromtimestamp(
                  int(b.get('backup_metadata', {}).get('time_stamp', '')))
                  if b.get('backup_metadata') else '',
+                 b.get('status', ''),
                  b.get('backup_metadata', {}).get('curr_backup_level', '')
                  ) for b in backups_l)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python_freezerclient-6.4.0/freezerclient/v2/managers/backups.py 
new/python_freezerclient-6.5.0/freezerclient/v2/managers/backups.py
--- old/python_freezerclient-6.4.0/freezerclient/v2/managers/backups.py 
2026-06-17 10:33:50.000000000 +0200
+++ new/python_freezerclient-6.5.0/freezerclient/v2/managers/backups.py 
2026-08-26 14:22:03.806589000 +0200
@@ -69,3 +69,13 @@
         if r.status_code == 404:
             return None
         raise exceptions.ApiClientException(r)
+
+    def update(self, backup_id, update_doc):
+        endpoint = self.endpoint + backup_id
+        r = requests.patch(endpoint,
+                           data=json.dumps(update_doc),
+                           headers=self.headers,
+                           verify=self.verify)
+        if r.status_code != 200:
+            raise exceptions.ApiClientException(r)
+        return r.json()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python_freezerclient-6.4.0/python_freezerclient.egg-info/PKG-INFO 
new/python_freezerclient-6.5.0/python_freezerclient.egg-info/PKG-INFO
--- old/python_freezerclient-6.4.0/python_freezerclient.egg-info/PKG-INFO       
2026-06-17 10:35:10.000000000 +0200
+++ new/python_freezerclient-6.5.0/python_freezerclient.egg-info/PKG-INFO       
2026-08-26 14:22:30.130471200 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: python-freezerclient
-Version: 6.4.0
+Version: 6.5.0
 Summary: OpenStack Disaster Recovery API Client Library
 Author-email: OpenStack <[email protected]>
 License: Apache License, Version 2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python_freezerclient-6.4.0/python_freezerclient.egg-info/pbr.json 
new/python_freezerclient-6.5.0/python_freezerclient.egg-info/pbr.json
--- old/python_freezerclient-6.4.0/python_freezerclient.egg-info/pbr.json       
2026-06-17 10:35:10.000000000 +0200
+++ new/python_freezerclient-6.5.0/python_freezerclient.egg-info/pbr.json       
2026-08-26 14:22:30.130471200 +0200
@@ -1 +1 @@
-{"git_version": "a9725c5", "is_release": true}
\ No newline at end of file
+{"git_version": "8ac4896", "is_release": true}
\ No newline at end of file

Reply via email to