From 76844433f69a7c29ed4566ad34d7e9740feaf660 Mon Sep 17 00:00:00 2001 From: Vishvananda Ishaya Date: Tue, 19 Mar 2013 17:56:30 -0700 Subject: Add caching for ec2 mapping ids. Requests to map ec2 ids can be slow when there are a large number of instances. These shouldn't ever change so cache them in memory for a week. The one week timeout is simply to prevent memory from growing uncontrollably. Fixes bug 1157437 Change-Id: I3f1c68959a933a7aaa50f122c34a716264c8722d --- nova/tests/api/ec2/test_cinder_cloud.py | 1 + nova/tests/api/ec2/test_cloud.py | 1 + 2 files changed, 2 insertions(+) (limited to 'nova/tests') diff --git a/nova/tests/api/ec2/test_cinder_cloud.py b/nova/tests/api/ec2/test_cinder_cloud.py index 7b66da749..93614ef82 100644 --- a/nova/tests/api/ec2/test_cinder_cloud.py +++ b/nova/tests/api/ec2/test_cinder_cloud.py @@ -88,6 +88,7 @@ def get_instances_with_cached_ips(orig_func, *args, **kwargs): class CinderCloudTestCase(test.TestCase): def setUp(self): super(CinderCloudTestCase, self).setUp() + ec2utils.reset_cache() vol_tmpdir = self.useFixture(fixtures.TempDir()).path self.flags(compute_driver='nova.virt.fake.FakeDriver', volume_api_class='nova.tests.fake_volume.API') diff --git a/nova/tests/api/ec2/test_cloud.py b/nova/tests/api/ec2/test_cloud.py index ebf0188b9..322bbb465 100644 --- a/nova/tests/api/ec2/test_cloud.py +++ b/nova/tests/api/ec2/test_cloud.py @@ -106,6 +106,7 @@ def get_instances_with_cached_ips(orig_func, *args, **kwargs): class CloudTestCase(test.TestCase): def setUp(self): super(CloudTestCase, self).setUp() + ec2utils.reset_cache() self.flags(compute_driver='nova.virt.fake.FakeDriver', volume_api_class='nova.tests.fake_volume.API') self.useFixture(fixtures.FakeLogger('boto')) -- cgit