Verified this command works fine with "cinder backup-restore --volume <uuid> <backup_uuid>".
This is happening in openstackclient/volume/v2/backup.py in the take_action() call it returns the result of the restore operation, which is a VolumeBackupsRetore object. But that returns to cliff/display.py where in the run() call it has:
column_names, data = self.take_action(parsed_args)
So the attempt to unpack the VolumeBackupsRestore object into the two variables is what is causing it to blow up.
Verified this command works fine with "cinder backup-restore --volume <uuid> <backup_uuid>".
This is happening in openstackclient /volume/ v2/backup. py in the take_action() call it returns the result of the restore operation, which is a VolumeBackupsRetore object. But that returns to cliff/display.py where in the run() call it has:
column_names, data = self.take_ action( parsed_ args)
So the attempt to unpack the VolumeBackupsRe store object into the two variables is what is causing it to blow up.