nova compute operation improvements

Change-Id: I704600e3e5ce608d40ee22a0284ae66a0ce4a84e
diff --git a/README.rst b/README.rst
index d415871..76d1f6c 100644
--- a/README.rst
+++ b/README.rst
@@ -27,6 +27,7 @@
         ram_allocation_ratio: 1.0
         disk_allocation_ratio: 1.0
         workers: 8
+        report_interval: 60
         bind:
           public_address: 10.0.0.122
           public_name: openstack.domain.com
@@ -56,6 +57,7 @@
           engine: neutron
           host: 127.0.0.1
           port: 9696
+          extension_sync_interval: 600
           identity:
             engine: keystone
             host: 127.0.0.1
diff --git a/nova/files/kilo/nova-compute.conf.Debian b/nova/files/kilo/nova-compute.conf.Debian
index 4f19730..fcf3ae3 100644
--- a/nova/files/kilo/nova-compute.conf.Debian
+++ b/nova/files/kilo/nova-compute.conf.Debian
@@ -23,9 +23,7 @@
 use_cow_images = {{ compute.image.use_cow }}
 {%- endif %}
 
-{%- if compute.reserved_host_memory_mb is defined %}
-reserved_host_memory_mb = {{ compute.reserved_host_memory_mb }}
-{%- endif %}
+reserved_host_memory_mb = {{ compute.get('reserved_host_memory_mb', '512') }}
 
 allow_resize_to_same_host=True
 
@@ -69,7 +67,6 @@
 {%- endif %}
 
 security_group_api = neutron
-heal_instance_info_cache_interval = 0
 libvirt_cpu_mode = host-passthrough
 image_cache_manager_interval = 0
 firewall_driver = nova.virt.firewall.NoopFirewallDriver
@@ -83,7 +80,7 @@
 rpc_conn_pool_size = 300
 rpc_response_timeout = 3600
 rpc_thread_pool_size = 70
-report_interval = 5
+report_interval = {{ compute.get('report_interval', '60') }}
 
 block_device_allocate_retries=600
 block_device_allocate_retries_interval=10
@@ -172,7 +169,9 @@
 admin_tenant_name={{ compute.identity.tenant }}
 admin_auth_url=http://{{ compute.identity.host }}:{{ compute.identity.port }}/v{% if compute.identity.get('version', 2) == 2 %}2.0{% else %}3{% endif %}
 url=http://{{ compute.network.host }}:{{ compute.network.port }}
+extension_sync_interval={{ compute.network.get('extension_sync_interval', '600') }}
 region_name= {{ compute.network.region }}
+timeout=30
 
 [cinder]
 os_region_name = {{ compute.identity.region }}
diff --git a/nova/files/liberty/nova-compute.conf.Debian b/nova/files/liberty/nova-compute.conf.Debian
index 5f36af6..9ed941e 100644
--- a/nova/files/liberty/nova-compute.conf.Debian
+++ b/nova/files/liberty/nova-compute.conf.Debian
@@ -21,9 +21,7 @@
 use_cow_images = {{ compute.image.use_cow }}
 {%- endif %}
 
-{%- if compute.reserved_host_memory_mb is defined %}
-reserved_host_memory_mb = {{ compute.reserved_host_memory_mb }}
-{%- endif %}
+reserved_host_memory_mb = {{ compute.get('reserved_host_memory_mb', '512') }}
 
 allow_resize_to_same_host=True
 
@@ -67,7 +65,6 @@
 {%- endif %}
 
 security_group_api = neutron
-heal_instance_info_cache_interval = 0
 libvirt_cpu_mode = host-passthrough
 image_cache_manager_interval = 0
 firewall_driver = nova.virt.firewall.NoopFirewallDriver
@@ -81,7 +78,7 @@
 rpc_conn_pool_size = 300
 rpc_response_timeout = 3600
 rpc_thread_pool_size = 70
-report_interval = 5
+report_interval = {{ compute.get('report_interval', '60') }}
 
 block_device_allocate_retries=600
 block_device_allocate_retries_interval=10
@@ -166,11 +163,13 @@
 [neutron]
 auth_strategy = keystone
 admin_username={{ compute.network.user }}
+extension_sync_interval={{ compute.network.get('extension_sync_interval', '600') }}
 admin_password={{ compute.network.password }}
 admin_tenant_name={{ compute.identity.tenant }}
 admin_auth_url=http://{{ compute.identity.host }}:{{ compute.identity.port }}/v{% if compute.identity.get('version', 2) == 2 %}2.0{% else %}3{% endif %}
 url=http://{{ compute.network.host }}:{{ compute.network.port }}
 region_name= {{ compute.network.region }}
+timeout=30
 
 [cinder]
 os_region_name = {{ compute.identity.region }}
diff --git a/nova/files/mitaka/nova-compute.conf.Debian b/nova/files/mitaka/nova-compute.conf.Debian
index a4cd639..6168d6e 100644
--- a/nova/files/mitaka/nova-compute.conf.Debian
+++ b/nova/files/mitaka/nova-compute.conf.Debian
@@ -20,9 +20,7 @@
 use_cow_images = {{ compute.image.use_cow }}
 {%- endif %}
 
-{%- if compute.reserved_host_memory_mb is defined %}
-reserved_host_memory_mb = {{ compute.reserved_host_memory_mb }}
-{%- endif %}
+reserved_host_memory_mb = {{ compute.get('reserved_host_memory_mb', '512') }}
 
 allow_resize_to_same_host=True
 
@@ -41,7 +39,6 @@
 
 heal_instance_info_cache_interval = {{ compute.heal_instance_info_cache_interval }}
 
-heal_instance_info_cache_interval = 0
 image_cache_manager_interval = 0
 firewall_driver = nova.virt.firewall.NoopFirewallDriver
 glance_port = 9292
@@ -51,7 +48,7 @@
 rpc_cast_timeout = 30
 rpc_response_timeout = 3600
 executor_thread_pool_size = 70
-report_interval = 5
+report_interval = {{ compute.get('report_interval', '60') }}
 
 block_device_allocate_retries=600
 block_device_allocate_retries_interval=10
@@ -143,9 +140,11 @@
 auth_url=http://{{ compute.identity.host }}:{{ compute.identity.port }}
 url=http://{{ compute.network.host }}:{{ compute.network.port }}
 region_name= {{ compute.network.region }}
+extension_sync_interval={{ compute.network.get('extension_sync_interval', '600') }}
 auth_type = password
 project_domain_name = default
 user_domain_name = default
+timeout=30
 
 [cinder]
 os_region_name = {{ compute.identity.region }}
diff --git a/tests/pillar/compute_cluster.sls b/tests/pillar/compute_cluster.sls
index d4085e1..e1d3541 100644
--- a/tests/pillar/compute_cluster.sls
+++ b/tests/pillar/compute_cluster.sls
@@ -5,6 +5,7 @@
     virtualization: kvm
     heal_instance_info_cache_interval: 60
     vncproxy_url: openstack:6080
+    report_interval: 60
     vnc_keymap: en-gb
     bind:
       vnc_address: 127.0.0.1
@@ -43,6 +44,7 @@
       region: RegionOne
       host: 127.0.0.1
       port: 9696
+      extension_sync_interval: 600
     cache:
       engine: memcached
       members: