diff options
| author | Yun Mao <yunmao@gmail.com> | 2012-08-13 13:41:25 -0400 |
|---|---|---|
| committer | Yun Mao <yunmao@gmail.com> | 2012-08-13 13:44:14 -0400 |
| commit | e4a7edd17525e0ce4d62021b0e76740d2a02bace (patch) | |
| tree | 36492684b3d4568fdf8698706f8768e05c507db2 | |
| parent | 7c9bb06622c72e5ec823f15a98cd9ea93d094f2a (diff) | |
| download | nova-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.py | 9 |
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'] |
