Merge "Pass hints to Cinder scheduler in create_volume"

This commit is contained in:
Jenkins 2017-06-06 03:55:32 +00:00 committed by Gerrit Code Review
commit 93a74b6289
1 changed files with 5 additions and 1 deletions

View File

@ -3786,9 +3786,13 @@ class OpenStackCloud(
kwargs['imageRef'] = image_obj['id']
kwargs = self._get_volume_kwargs(kwargs)
kwargs['size'] = size
payload = dict(volume=kwargs)
if 'scheduler_hints' in kwargs:
payload['OS-SCH-HNT:scheduler_hints'] = kwargs.pop(
'scheduler_hints', None)
with _utils.shade_exceptions("Error in creating volume"):
volume = self._volume_client.post(
'/volumes', json=dict(volume=kwargs))
'/volumes', json=dict(payload))
self.list_volumes.invalidate(self)
if volume['status'] == 'error':