From e788bc24809693b19969c7f7fb44f414bb3b890a Mon Sep 17 00:00:00 2001 From: Brian Elliott Date: Fri, 17 May 2013 17:46:30 +0000 Subject: Don't update DB records for unchanged stats. Change-Id: I6eb0adba12676cf057c92fb0b54431cfe6a76210 --- nova/db/sqlalchemy/api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'nova/db') diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index 95cbb6efa..9caf096cd 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -519,9 +519,10 @@ def _update_stats(context, new_stats, compute_id, session, prune_stats=False): for k, v in new_stats.iteritems(): old_stat = statmap.pop(k, None) if old_stat: - # update existing value: - old_stat.update({'value': v}) - stats.append(old_stat) + if old_stat['value'] != unicode(v): + # update existing value: + old_stat.update({'value': v}) + stats.append(old_stat) else: # add new stat: stat = models.ComputeNodeStat() -- cgit