summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYun Mao <yunmao@gmail.com>2012-08-13 13:41:25 -0400
committerYun Mao <yunmao@gmail.com>2012-08-13 13:44:14 -0400
commite4a7edd17525e0ce4d62021b0e76740d2a02bace (patch)
tree36492684b3d4568fdf8698706f8768e05c507db2
parent7c9bb06622c72e5ec823f15a98cd9ea93d094f2a (diff)
downloadnova-e4a7edd17525e0ce4d62021b0e76740d2a02bace.tar.gz
nova-e4a7edd17525e0ce4d62021b0e76740d2a02bace.tar.xz
nova-e4a7edd17525e0ce4d62021b0e76740d2a02bace.zip
Avoid {} and [] as default arguments
Dict and list objects are mutable and are usually the sources of subtle bugs when used as default arguments. Avoid them. Change-Id: I5340c7051455a80c4adfab885d89acb46570fa52
-rw-r--r--nova/compute/manager.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index f818e7685..14e84fa1b 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -800,10 +800,15 @@ class ComputeManager(manager.SchedulerDependentManager):
@exception.wrap_exception(notifier=notifier, publisher_id=publisher_id())
@wrap_instance_fault
def run_instance(self, context, request_spec=None,
- filter_properties={}, requested_networks=None,
- injected_files=[], admin_password=None,
+ filter_properties=None, requested_networks=None,
+ injected_files=None, admin_password=None,
is_first_time=False, instance=None, instance_uuid=None):
+ if filter_properties is None:
+ filter_properties = {}
+ if injected_files is None:
+ injected_files = []
+
if not instance_uuid:
instance_uuid = instance['uuid']