From fc2cb2177175895367ba65f620f8fa91bb94d3d4 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Mon, 6 Aug 2012 16:44:17 -0400 Subject: [PATCH] Sort list of users and projects returned from queries Change-Id: Ic41d303d332ccb47907450027f5a09a825cc522f Signed-off-by: Doug Hellmann --- ceilometer/storage/impl_mongodb.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/ceilometer/storage/impl_mongodb.py b/ceilometer/storage/impl_mongodb.py index 7216d82d..488cf6bb 100644 --- a/ceilometer/storage/impl_mongodb.py +++ b/ceilometer/storage/impl_mongodb.py @@ -253,24 +253,20 @@ class Connection(base.Connection): :param source: Optional source filter. """ + q = {} if source is not None: - q = {'source': source, - } - return self.db.user.find(q).distinct('_id') - else: - return self.db.user.distinct('_id') + q['source'] = source + return sorted(self.db.user.find(q).distinct('_id')) def get_projects(self, source=None): """Return an iterable of project id strings. :param source: Optional source filter. """ + q = {} if source is not None: - q = {'source': source, - } - return self.db.project.find(q).distinct('_id') - else: - return self.db.project.distinct('_id') + q['source'] = source + return sorted(self.db.project.find(q).distinct('_id')) def get_resources(self, user=None, project=None, source=None): """Return an iterable of dictionaries containing resource information.