Merge "Remove unused context parameter"
This commit is contained in:
commit
43c7aeae1b
|
@ -159,7 +159,7 @@ class ChunkedBackupDriver(driver.BackupDriver):
|
||||||
"""
|
"""
|
||||||
return
|
return
|
||||||
|
|
||||||
def _create_container(self, context, backup):
|
def _create_container(self, backup):
|
||||||
# Container's name will be decided by the driver (returned by method
|
# Container's name will be decided by the driver (returned by method
|
||||||
# update_container_name), if no change is required by the driver then
|
# update_container_name), if no change is required by the driver then
|
||||||
# we'll use the one the backup object already has, but if it doesn't
|
# we'll use the one the backup object already has, but if it doesn't
|
||||||
|
@ -280,7 +280,7 @@ class ChunkedBackupDriver(driver.BackupDriver):
|
||||||
err = _('volume size %d is invalid.') % volume['size']
|
err = _('volume size %d is invalid.') % volume['size']
|
||||||
raise exception.InvalidVolume(reason=err)
|
raise exception.InvalidVolume(reason=err)
|
||||||
|
|
||||||
container = self._create_container(self.context, backup)
|
container = self._create_container(backup)
|
||||||
|
|
||||||
object_prefix = self._generate_object_name_prefix(backup)
|
object_prefix = self._generate_object_name_prefix(backup)
|
||||||
backup.service_metadata = object_prefix
|
backup.service_metadata = object_prefix
|
||||||
|
|
|
@ -200,7 +200,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
return mapper[service]
|
return mapper[service]
|
||||||
return service
|
return service
|
||||||
|
|
||||||
def _update_backup_error(self, backup, context, err):
|
def _update_backup_error(self, backup, err):
|
||||||
backup.status = fields.BackupStatus.ERROR
|
backup.status = fields.BackupStatus.ERROR
|
||||||
backup.fail_reason = err
|
backup.fail_reason = err
|
||||||
backup.save()
|
backup.save()
|
||||||
|
@ -269,7 +269,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
self._cleanup_one_volume(ctxt, volume)
|
self._cleanup_one_volume(ctxt, volume)
|
||||||
|
|
||||||
err = 'incomplete backup reset on manager restart'
|
err = 'incomplete backup reset on manager restart'
|
||||||
self._update_backup_error(backup, ctxt, err)
|
self._update_backup_error(backup, err)
|
||||||
elif backup['status'] == fields.BackupStatus.RESTORING:
|
elif backup['status'] == fields.BackupStatus.RESTORING:
|
||||||
LOG.info(_LI('Resetting backup %s to '
|
LOG.info(_LI('Resetting backup %s to '
|
||||||
'available (was restoring).'),
|
'available (was restoring).'),
|
||||||
|
@ -381,7 +381,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
'expected_status': expected_status,
|
'expected_status': expected_status,
|
||||||
'actual_status': actual_status,
|
'actual_status': actual_status,
|
||||||
}
|
}
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
raise exception.InvalidVolume(reason=err)
|
raise exception.InvalidVolume(reason=err)
|
||||||
|
|
||||||
expected_status = fields.BackupStatus.CREATING
|
expected_status = fields.BackupStatus.CREATING
|
||||||
|
@ -392,7 +392,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
'expected_status': expected_status,
|
'expected_status': expected_status,
|
||||||
'actual_status': actual_status,
|
'actual_status': actual_status,
|
||||||
}
|
}
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
backup.save()
|
backup.save()
|
||||||
raise exception.InvalidBackup(reason=err)
|
raise exception.InvalidBackup(reason=err)
|
||||||
|
|
||||||
|
@ -403,7 +403,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
self.db.volume_update(context, volume_id,
|
self.db.volume_update(context, volume_id,
|
||||||
{'status': previous_status,
|
{'status': previous_status,
|
||||||
'previous_status': 'error_backing-up'})
|
'previous_status': 'error_backing-up'})
|
||||||
self._update_backup_error(backup, context, six.text_type(err))
|
self._update_backup_error(backup, six.text_type(err))
|
||||||
|
|
||||||
# Restore the original status.
|
# Restore the original status.
|
||||||
self.db.volume_update(context, volume_id,
|
self.db.volume_update(context, volume_id,
|
||||||
|
@ -487,7 +487,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
'%(expected_status)s but got %(actual_status)s.') %
|
'%(expected_status)s but got %(actual_status)s.') %
|
||||||
{'expected_status': expected_status,
|
{'expected_status': expected_status,
|
||||||
'actual_status': actual_status})
|
'actual_status': actual_status})
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
self.db.volume_update(context, volume_id, {'status': 'error'})
|
self.db.volume_update(context, volume_id, {'status': 'error'})
|
||||||
raise exception.InvalidBackup(reason=err)
|
raise exception.InvalidBackup(reason=err)
|
||||||
|
|
||||||
|
@ -572,7 +572,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
'%(expected_status)s but got %(actual_status)s.') \
|
'%(expected_status)s but got %(actual_status)s.') \
|
||||||
% {'expected_status': expected_status,
|
% {'expected_status': expected_status,
|
||||||
'actual_status': actual_status}
|
'actual_status': actual_status}
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
raise exception.InvalidBackup(reason=err)
|
raise exception.InvalidBackup(reason=err)
|
||||||
|
|
||||||
backup_service = self._map_service_to_driver(backup['service'])
|
backup_service = self._map_service_to_driver(backup['service'])
|
||||||
|
@ -585,7 +585,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
' backup [%(backup_service)s].')\
|
' backup [%(backup_service)s].')\
|
||||||
% {'configured_service': configured_service,
|
% {'configured_service': configured_service,
|
||||||
'backup_service': backup_service}
|
'backup_service': backup_service}
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
raise exception.InvalidBackup(reason=err)
|
raise exception.InvalidBackup(reason=err)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -593,8 +593,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
backup_service.delete(backup)
|
backup_service.delete(backup)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
with excutils.save_and_reraise_exception():
|
with excutils.save_and_reraise_exception():
|
||||||
self._update_backup_error(backup, context,
|
self._update_backup_error(backup, six.text_type(err))
|
||||||
six.text_type(err))
|
|
||||||
|
|
||||||
# Get reservations
|
# Get reservations
|
||||||
try:
|
try:
|
||||||
|
@ -721,7 +720,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
err = _('Import record failed, cannot find backup '
|
err = _('Import record failed, cannot find backup '
|
||||||
'service to perform the import. Request service '
|
'service to perform the import. Request service '
|
||||||
'%(service)s') % {'service': backup_service}
|
'%(service)s') % {'service': backup_service}
|
||||||
self._update_backup_error(backup, context, err)
|
self._update_backup_error(backup, err)
|
||||||
raise exception.ServiceNotFound(service_id=backup_service)
|
raise exception.ServiceNotFound(service_id=backup_service)
|
||||||
else:
|
else:
|
||||||
# Yes...
|
# Yes...
|
||||||
|
@ -735,7 +734,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
backup_service.import_record(backup, driver_options)
|
backup_service.import_record(backup, driver_options)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
msg = six.text_type(err)
|
msg = six.text_type(err)
|
||||||
self._update_backup_error(backup, context, msg)
|
self._update_backup_error(backup, msg)
|
||||||
raise exception.InvalidBackup(reason=msg)
|
raise exception.InvalidBackup(reason=msg)
|
||||||
|
|
||||||
required_import_options = {
|
required_import_options = {
|
||||||
|
@ -755,7 +754,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
msg = (_('Driver successfully decoded imported backup data, '
|
msg = (_('Driver successfully decoded imported backup data, '
|
||||||
'but there are missing fields (%s).') %
|
'but there are missing fields (%s).') %
|
||||||
', '.join(missing_opts))
|
', '.join(missing_opts))
|
||||||
self._update_backup_error(backup, context, msg)
|
self._update_backup_error(backup, msg)
|
||||||
raise exception.InvalidBackup(reason=msg)
|
raise exception.InvalidBackup(reason=msg)
|
||||||
|
|
||||||
# Confirm the ID from the record in the DB is the right one
|
# Confirm the ID from the record in the DB is the right one
|
||||||
|
@ -764,7 +763,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
msg = (_('Trying to import backup metadata from id %(meta_id)s'
|
msg = (_('Trying to import backup metadata from id %(meta_id)s'
|
||||||
' into backup %(id)s.') %
|
' into backup %(id)s.') %
|
||||||
{'meta_id': backup_id, 'id': backup.id})
|
{'meta_id': backup_id, 'id': backup.id})
|
||||||
self._update_backup_error(backup, context, msg)
|
self._update_backup_error(backup, msg)
|
||||||
raise exception.InvalidBackup(reason=msg)
|
raise exception.InvalidBackup(reason=msg)
|
||||||
|
|
||||||
# Overwrite some fields
|
# Overwrite some fields
|
||||||
|
@ -794,8 +793,7 @@ class BackupManager(manager.SchedulerDependentManager):
|
||||||
'id': backup.id})
|
'id': backup.id})
|
||||||
except exception.InvalidBackup as err:
|
except exception.InvalidBackup as err:
|
||||||
with excutils.save_and_reraise_exception():
|
with excutils.save_and_reraise_exception():
|
||||||
self._update_backup_error(backup, context,
|
self._update_backup_error(backup, six.text_type(err))
|
||||||
six.text_type(err))
|
|
||||||
|
|
||||||
LOG.info(_LI('Import record id %s metadata from driver '
|
LOG.info(_LI('Import record id %s metadata from driver '
|
||||||
'finished.'), backup.id)
|
'finished.'), backup.id)
|
||||||
|
|
|
@ -43,7 +43,7 @@ class ExtractSchedulerSpecTask(flow_utils.CinderTask):
|
||||||
**kwargs)
|
**kwargs)
|
||||||
self.db_api = db_api
|
self.db_api = db_api
|
||||||
|
|
||||||
def _populate_request_spec(self, context, volume, snapshot_id,
|
def _populate_request_spec(self, volume, snapshot_id,
|
||||||
image_id):
|
image_id):
|
||||||
# Create the full request spec using the volume object.
|
# Create the full request spec using the volume object.
|
||||||
#
|
#
|
||||||
|
@ -69,7 +69,7 @@ class ExtractSchedulerSpecTask(flow_utils.CinderTask):
|
||||||
image_id):
|
image_id):
|
||||||
# For RPC version < 1.2 backward compatibility
|
# For RPC version < 1.2 backward compatibility
|
||||||
if request_spec is None:
|
if request_spec is None:
|
||||||
request_spec = self._populate_request_spec(context, volume.id,
|
request_spec = self._populate_request_spec(volume.id,
|
||||||
snapshot_id, image_id)
|
snapshot_id, image_id)
|
||||||
return {
|
return {
|
||||||
'request_spec': request_spec,
|
'request_spec': request_spec,
|
||||||
|
|
|
@ -92,7 +92,7 @@ class OnFailureRescheduleTask(flow_utils.CinderTask):
|
||||||
def execute(self, **kwargs):
|
def execute(self, **kwargs):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _pre_reschedule(self, context, volume):
|
def _pre_reschedule(self, volume):
|
||||||
"""Actions that happen before the rescheduling attempt occur here."""
|
"""Actions that happen before the rescheduling attempt occur here."""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -179,7 +179,7 @@ class OnFailureRescheduleTask(flow_utils.CinderTask):
|
||||||
cause = list(flow_failures.values())[0]
|
cause = list(flow_failures.values())[0]
|
||||||
context = self.reschedule_context
|
context = self.reschedule_context
|
||||||
try:
|
try:
|
||||||
self._pre_reschedule(context, volume_ref)
|
self._pre_reschedule(volume_ref)
|
||||||
self._reschedule(context, cause, volume=volume_ref, **kwargs)
|
self._reschedule(context, cause, volume=volume_ref, **kwargs)
|
||||||
self._post_reschedule(volume_ref)
|
self._post_reschedule(volume_ref)
|
||||||
return True
|
return True
|
||||||
|
|
Loading…
Reference in New Issue