summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/db/sqlalchemy/api.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index d0203f29e..d848d8c37 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -472,6 +472,16 @@ def service_update(context, service_id, values):
###################
+def _compute_node_get(context, compute_id, session=None):
+ result = model_query(context, models.ComputeNode, session=session).\
+ filter_by(id=compute_id).\
+ first()
+
+ if not result:
+ raise exception.ComputeHostNotFound(host=compute_id)
+
+ return result
+
@require_admin_context
def compute_node_get_all(context, session=None):
@@ -532,7 +542,7 @@ def compute_node_update(context, compute_id, values, auto_adjust):
if auto_adjust:
_adjust_compute_node_values_for_utilization(context, values, session)
with session.begin(subtransactions=True):
- compute_ref = compute_node_get(context, compute_id, session=session)
+ compute_ref = _compute_node_get(context, compute_id, session=session)
compute_ref.update(values)
compute_ref.save(session=session)