Merge "Ensure root_gb always in patch params to avoid ValidationError"
This commit is contained in:
commit
47ab4b37fe
@ -162,12 +162,13 @@ class IronicDriver(base_driver.BaseEngineDriver):
|
||||
# Add the required fields to deploy a node.
|
||||
patch.append({'path': '/instance_info/image_source', 'op': 'add',
|
||||
'value': server.image_uuid})
|
||||
|
||||
root_gb = node.properties.get('local_gb', 0)
|
||||
|
||||
if preserve_ephemeral is not None:
|
||||
patch.append({'path': '/instance_info/preserve_ephemeral',
|
||||
'op': 'add', 'value': str(preserve_ephemeral)})
|
||||
if partitions:
|
||||
patch.append({'path': '/instance_info/root_gb', 'op': 'add',
|
||||
'value': str(partitions.get('root_gb', 0))})
|
||||
patch.append({'path': '/instance_info/ephemeral_gb', 'op': 'add',
|
||||
'value': str(partitions.get('ephemeral_gb', 0))})
|
||||
patch.append({'path': '/instance_info/swap_mb', 'op': 'add',
|
||||
@ -177,6 +178,13 @@ class IronicDriver(base_driver.BaseEngineDriver):
|
||||
patch.append({'path': '/instance_info/capabilities',
|
||||
'op': 'add', 'value': '{"boot_option": "local"}'})
|
||||
|
||||
# If partitions is not None, use the root_gb in partitions instead
|
||||
root_gb = partitions.get('root_gb', root_gb)
|
||||
|
||||
# root_gb is required not optional
|
||||
patch.append({'path': '/instance_info/root_gb', 'op': 'add',
|
||||
'value': str(root_gb)})
|
||||
|
||||
try:
|
||||
# FIXME(lucasagomes): The "retry_on_conflict" parameter was added
|
||||
# to basically causes the deployment to fail faster in case the
|
||||
|
Loading…
Reference in New Issue
Block a user