summaryrefslogtreecommitdiffstats
path: root/nova/db
diff options
context:
space:
mode:
authorJosh Kleinpeter <josh@kleinpeter.org>2011-03-24 18:02:04 +0000
committerTarmac <>2011-03-24 18:02:04 +0000
commita1cb79c044d3ac36ed8f780a5e38ea716e532b74 (patch)
tree416c14e553360a5c8f32b66c2c11f4aae6e11f66 /nova/db
parent5b1abbb34c0a35d7d6d142ae9afd2cde74b1782e (diff)
parent97e8f300af824145c8b92949ccbdfe81c0d7ca95 (diff)
Made service_get_all()'s disabled parameter default to None. Pass False for enabled services; True for disabled services. Calls to this method have been updated to remain consistent.
Diffstat (limited to 'nova/db')
-rw-r--r--nova/db/api.py2
-rw-r--r--nova/db/sqlalchemy/api.py13
2 files changed, 9 insertions, 6 deletions
diff --git a/nova/db/api.py b/nova/db/api.py
index afc1bff2f..caa719bbc 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -89,7 +89,7 @@ def service_get_by_host_and_topic(context, host, topic):
return IMPL.service_get_by_host_and_topic(context, host, topic)
-def service_get_all(context, disabled=False):
+def service_get_all(context, disabled=None):
"""Get all services."""
return IMPL.service_get_all(context, disabled)
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index d7b5aff46..f971cf09b 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -143,12 +143,15 @@ def service_get(context, service_id, session=None):
@require_admin_context
-def service_get_all(context, disabled=False):
+def service_get_all(context, disabled=None):
session = get_session()
- return session.query(models.Service).\
- filter_by(deleted=can_read_deleted(context)).\
- filter_by(disabled=disabled).\
- all()
+ query = session.query(models.Service).\
+ filter_by(deleted=can_read_deleted(context))
+
+ if disabled is not None:
+ query = query.filter_by(disabled=disabled)
+
+ return query.all()
@require_admin_context