)]}'
{"ansible/inventory/multinode":[{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"06b48dd7211ee91e26d021ecc01e6ae7dbd87375","unresolved":false,"context_lines":[{"line_number":33,"context_line":"support"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[neutron:children]"},{"line_number":36,"context_line":"network"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[heat:children]"},{"line_number":39,"context_line":"support"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"3a50d1a3_d5db497c","line":36,"updated":"2015-07-30 11:17:42.000000000","message":"This file is missing a [network] group above.","commit_id":"cfc0632dce1fd6b5fea03c8874f35e7b7d36b0b6"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"67e16aa11558cfadbe71d1b71c8b4cb3bb834b4b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"support"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[neutron:children]"},{"line_number":36,"context_line":"network"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[heat:children]"},{"line_number":39,"context_line":"support"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"3a50d1a3_2a555cf9","line":36,"in_reply_to":"3a50d1a3_c71b91c9","updated":"2015-07-30 16:33:56.000000000","message":"no pun intended right :p","commit_id":"cfc0632dce1fd6b5fea03c8874f35e7b7d36b0b6"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"b7a4f8422b088dd0386dc9b32ddfbd3e5b9895f2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"support"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[neutron:children]"},{"line_number":36,"context_line":"network"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[heat:children]"},{"line_number":39,"context_line":"support"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"3a50d1a3_c71b91c9","line":36,"in_reply_to":"3a50d1a3_d5db497c","updated":"2015-07-30 16:25:59.000000000","message":"also a good catch!\n\nyoure on a role","commit_id":"cfc0632dce1fd6b5fea03c8874f35e7b7d36b0b6"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"1d066e1801a6483dcc0edc7a62fd340b34467229","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#control[01:03]     ansible_ssh_user\u003dsam"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"# The network nodes are where your l3-agent and loadbalancers will run"},{"line_number":13,"context_line":"# This can be the same as a a host in the control group"},{"line_number":14,"context_line":"[network]"},{"line_number":15,"context_line":"network01"},{"line_number":16,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":20,"id":"da20952f_8437ccaf","line":13,"updated":"2015-08-27 07:58:24.000000000","message":"I think this comment shouldn\u0027t be in this patch (it was removed afair)","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"69ff5a2313cbeec105f1466fa9b2a3bc99e6555d","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#control[01:03]     ansible_ssh_user\u003dsam"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"# The network nodes are where your l3-agent and loadbalancers will run"},{"line_number":13,"context_line":"# This can be the same as a a host in the control group"},{"line_number":14,"context_line":"[network]"},{"line_number":15,"context_line":"network01"},{"line_number":16,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":20,"id":"da20952f_4a09bb2b","line":13,"in_reply_to":"da20952f_24ccc088","updated":"2015-08-27 08:36:35.000000000","message":"Well, it is, but it\u0027s unnessesary imho, anyway it you think it should stay, I\u0027m ok with that as well.","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"fee83d0b694637f7706f1ea72d16f40dfe59e78e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#control[01:03]     ansible_ssh_user\u003dsam"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"# The network nodes are where your l3-agent and loadbalancers will run"},{"line_number":13,"context_line":"# This can be the same as a a host in the control group"},{"line_number":14,"context_line":"[network]"},{"line_number":15,"context_line":"network01"},{"line_number":16,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":20,"id":"da20952f_24ccc088","line":13,"in_reply_to":"da20952f_8437ccaf","updated":"2015-08-27 08:03:11.000000000","message":"Why was this comment removed in the first place? I think it is a valid comment.","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"}],"ansible/roles/heat/tasks/bootstrap.yml":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"2c82ab61defcc1981cbcc0f2cfddbae50a28374b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- include: ../../bootstrap.yml"},{"line_number":3,"context_line":"  vars:"},{"line_number":4,"context_line":"    container_detach: False"},{"line_number":5,"context_line":"    container_environment:"},{"line_number":6,"context_line":"      KOLLA_BOOTSTRAP:"},{"line_number":7,"context_line":"      KOLLA_CONFIG_STRATEGY: \"{{ config_strategy }}\""},{"line_number":8,"context_line":"    container_image: \"{{ docker_heat_api_image_full }}\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3a50d1a3_73e9bf19","line":5,"updated":"2015-08-02 23:52:31.000000000","message":"You are not passing in any variables at all here, how is this possibly working for you?","commit_id":"4723d22c6f32a2b6dc951254873657d63c44a690"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"88f5781fa2b28a5791be48996fd7baee2b11f848","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- include: ../../bootstrap.yml"},{"line_number":3,"context_line":"  vars:"},{"line_number":4,"context_line":"    container_detach: False"},{"line_number":5,"context_line":"    container_environment:"},{"line_number":6,"context_line":"      KOLLA_BOOTSTRAP:"},{"line_number":7,"context_line":"      KOLLA_CONFIG_STRATEGY: \"{{ config_strategy }}\""},{"line_number":8,"context_line":"    container_image: \"{{ docker_heat_api_image_full }}\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1a4dcd0f_445fa40e","line":5,"in_reply_to":"3a50d1a3_73e9bf19","updated":"2015-08-03 14:23:17.000000000","message":"i have uncommitted code.  but i won\u0027t hold up the tag.","commit_id":"4723d22c6f32a2b6dc951254873657d63c44a690"}],"ansible/roles/heat/tasks/register.yml":[{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"a8a9ab56d6901c8eb7dfa4a366926fc289cd9421","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  kolla_keystone_service:"},{"line_number":4,"context_line":"    service_name: \"heat\""},{"line_number":5,"context_line":"    service_type: \"orchestration\""},{"line_number":6,"context_line":"    description: \"Openstack Image\""},{"line_number":7,"context_line":"    endpoint_region: \"{{ openstack_region_name }}\""},{"line_number":8,"context_line":"    admin_url: \"http://{{ kolla_internal_address }}:{{ heat_api_port }}/v1/%(tenant_id)s\""},{"line_number":9,"context_line":"    internal_url: \"http://{{ kolla_internal_address }}:{{ heat_api_port }}/v1/%(tenant_id)s\""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"1a4dcd0f_4e3b1fec","line":6,"updated":"2015-08-04 06:59:05.000000000","message":"OpenStack Orchestration","commit_id":"3412dba5995d8527b7322f721adbf3ce4b07a4b4"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"2ba3dbb7d568b9d0245a9fcb592638fd9a8a4f7c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  kolla_keystone_service:"},{"line_number":4,"context_line":"    service_name: \"heat\""},{"line_number":5,"context_line":"    service_type: \"orchestration\""},{"line_number":6,"context_line":"    description: \"Openstack Image\""},{"line_number":7,"context_line":"    endpoint_region: \"{{ openstack_region_name }}\""},{"line_number":8,"context_line":"    admin_url: \"http://{{ kolla_internal_address }}:{{ heat_api_port }}/v1/%(tenant_id)s\""},{"line_number":9,"context_line":"    internal_url: \"http://{{ kolla_internal_address }}:{{ heat_api_port }}/v1/%(tenant_id)s\""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"1a4dcd0f_2bbf65ab","line":6,"in_reply_to":"1a4dcd0f_4e3b1fec","updated":"2015-08-17 00:58:17.000000000","message":"Done","commit_id":"3412dba5995d8527b7322f721adbf3ce4b07a4b4"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"  until: heat_endpoint.stdout.split()[2] \u003d\u003d \u0027SUCCESS\u0027"},{"line_number":18,"context_line":"  retries: 10"},{"line_number":19,"context_line":"  delay: 5"},{"line_number":20,"context_line":"  run_once: True"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Creating the Heat project, user, and role"}],"source_content_type":"text/x-yaml","patch_set":30,"id":"da20952f_3d02293e","line":20,"updated":"2015-08-29 02:12:03.000000000","message":"need to ceate the heat_api_cfn endpoint.  See part 8.\nhttp://docs.openstack.org/icehouse/install-guide/install/yum/content/heat-install.html","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"7a6157a6e5396ccc65bb5d157d56c3b016debf0f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"  until: heat_endpoint.stdout.split()[2] \u003d\u003d \u0027SUCCESS\u0027"},{"line_number":18,"context_line":"  retries: 10"},{"line_number":19,"context_line":"  delay: 5"},{"line_number":20,"context_line":"  run_once: True"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Creating the Heat project, user, and role"}],"source_content_type":"text/x-yaml","patch_set":30,"id":"da20952f_b16502b6","line":20,"in_reply_to":"da20952f_3d02293e","updated":"2015-08-29 06:33:03.000000000","message":"Done","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"}],"ansible/roles/heat/templates/heat-api-cfn.conf.j2":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_cd34e44b","line":14,"updated":"2015-07-27 04:14:57.000000000","message":"This looks like leftover code from a copy/pasta of the glance config. Does heat really need registry_host specified?","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_6d2a7092","line":14,"in_reply_to":"3a50d1a3_cd34e44b","updated":"2015-07-27 04:21:55.000000000","message":"this should be deleted i think","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"}],"ansible/roles/heat/templates/heat-api.conf.j2":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_8d3fbc24","line":14,"updated":"2015-07-27 04:14:57.000000000","message":"This looks like leftover code from a copy/pasta of the glance config. Does heat really need registry_host specified?","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_2d1b0882","line":14,"in_reply_to":"3a50d1a3_8d3fbc24","updated":"2015-07-27 04:21:55.000000000","message":"should be deleted","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"}],"ansible/roles/heat/templates/heat-engine.conf.j2":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_6d44b0b6","line":14,"updated":"2015-07-27 04:14:57.000000000","message":"This looks like leftover code from a copy/pasta of the glance config. Does heat really need registry_host specified?","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"notification_driver \u003d nova.openstack.common.notifier.rpc_notifier"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"registry_host \u003d {{ kolla_internal_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"rpc_backend \u003d rabbit"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_ed3d20de","line":14,"in_reply_to":"3a50d1a3_6d44b0b6","updated":"2015-07-27 04:21:55.000000000","message":"no this should be deleted","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":21,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"},{"line_number":22,"context_line":"rabbit_ha_queues \u003d true"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"stack_domain_admin \u003d heat_domain_admin"},{"line_number":25,"context_line":"stack_domain_admin_password \u003d password"},{"line_number":26,"context_line":"stack_user_domain_name \u003d heat_user_domain"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_2d15489a","line":24,"updated":"2015-07-27 04:14:57.000000000","message":"this information is under the [oslo_messaging_rabbit] section, does it belong there?","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"},{"line_number":22,"context_line":"rabbit_ha_queues \u003d true"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"stack_domain_admin \u003d heat_domain_admin"},{"line_number":25,"context_line":"stack_domain_admin_password \u003d password"},{"line_number":26,"context_line":"stack_user_domain_name \u003d heat_user_domain"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3a50d1a3_0d316c0b","line":24,"in_reply_to":"3a50d1a3_2d15489a","updated":"2015-07-27 04:21:55.000000000","message":"no it belongs somewhere else - definately not in oslo messaging","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"}],"ansible/roles/heat/templates/heat.conf.j2":[{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"9446fab78200b6d651d88f691b664689d5898ea1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"verbose \u003d true"},{"line_number":3,"context_line":"debug \u003d true"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"notification_driver \u003d noop"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"da20952f_a915ade5","line":3,"updated":"2015-08-28 16:56:44.000000000","message":"I think most of the templates exclude this kind of stuff with the goal of just providing the absolute minimum needed to run. Not major though no -1 for it","commit_id":"25d2e5dfbcb08a66451a360f204b4cfd91e5abad"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"9446fab78200b6d651d88f691b664689d5898ea1","unresolved":false,"context_lines":[{"line_number":44,"context_line":"project_name \u003d service"},{"line_number":45,"context_line":"username \u003d {{ heat_keystone_user }}"},{"line_number":46,"context_line":"password \u003d {{ heat_keystone_password }}"},{"line_number":47,"context_line":"admin_tenant_name \u003d\u003d service"},{"line_number":48,"context_line":"admin_user \u003d {{ heat_keystone_user }}"},{"line_number":49,"context_line":"admin_password  \u003d {{ heat_keystone_password }}"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"da20952f_490731ca","line":47,"updated":"2015-08-28 16:56:44.000000000","message":"double equals\n\nAlso is there a var for this? If not that\u0027s cool just check that consistent with other similar templates","commit_id":"25d2e5dfbcb08a66451a360f204b4cfd91e5abad"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"heat_watch_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":3,"context_line":"heat_metadata_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":4,"context_line":"heat_waitcondition_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}/v1/waitcondition"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_1d8c05d9","line":2,"updated":"2015-08-29 02:12:03.000000000","message":"should be external address","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"heat_watch_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":3,"context_line":"heat_metadata_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":4,"context_line":"heat_waitcondition_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}/v1/waitcondition"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"stack_domain_admin \u003d heat_domain_admin"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_5d9d9d08","line":3,"updated":"2015-08-29 02:12:03.000000000","message":"should be external address","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"7a6157a6e5396ccc65bb5d157d56c3b016debf0f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"heat_watch_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":3,"context_line":"heat_metadata_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":4,"context_line":"heat_waitcondition_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}/v1/waitcondition"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"stack_domain_admin \u003d heat_domain_admin"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_5156e6ce","line":3,"in_reply_to":"da20952f_5d9d9d08","updated":"2015-08-29 06:33:03.000000000","message":"Done","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"heat_watch_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":3,"context_line":"heat_metadata_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}"},{"line_number":4,"context_line":"heat_waitcondition_server_url \u003d http://{{ kolla_internal_address }}:{{ heat_api_cfn_port }}/v1/waitcondition"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"stack_domain_admin \u003d heat_domain_admin"},{"line_number":7,"context_line":"stack_domain_admin_password \u003d {{ heat_domain_admin_password }}"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_bdc399ec","line":4,"updated":"2015-08-29 02:12:03.000000000","message":"should be external address - reason being all these urls are passed into the VM and they may not have access to the internal network, but they will always have access to the external address.","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"}],"ansible/site.yml":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    - glance"},{"line_number":20,"context_line":"  tags: glance"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"- hosts: heat"},{"line_number":23,"context_line":"  roles:"},{"line_number":24,"context_line":"    - heat"},{"line_number":25,"context_line":"  tags: heat"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_edb200e5","line":22,"updated":"2015-07-27 04:14:57.000000000","message":"This section will need to be updated. The details of which I have not determined which works best.\n\nWe will need a when conditional and we will need to update the hosts and tags.\n\nEven though Ansible 2.0 is supposed to be 100% compatible with previous playbooks things will need to change since that has proven not to be true so far. It is quicker for us to adjust our small playbooks than wait for bugfixes upstream.\n\nSomething will need to be added to make this optional as well. Currently a setting in globals.yml like \u0027use_heat: True\u0027 looks to be the best option.","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    - glance"},{"line_number":20,"context_line":"  tags: glance"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"- hosts: heat"},{"line_number":23,"context_line":"  roles:"},{"line_number":24,"context_line":"    - heat"},{"line_number":25,"context_line":"  tags: heat"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a50d1a3_8d0c9c43","line":22,"in_reply_to":"3a50d1a3_edb200e5","updated":"2015-07-27 04:21:55.000000000","message":"wfm - although you are speaking a bit of greek to me, can you do what needs to be done here?","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"}],"docker/base/Dockerfile.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        python-netifaces \\"},{"line_number":110,"context_line":"        python-networkx \\"},{"line_number":111,"context_line":"        python-oauthlib \\"},{"line_number":112,"context_line":"        python-openstackclient \\"},{"line_number":113,"context_line":"        python-oslo-config \\"},{"line_number":114,"context_line":"        python-oslo-messaging \\"},{"line_number":115,"context_line":"        python-oslo-rootwrap \\"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_dda8cd22","line":112,"updated":"2015-08-29 02:12:03.000000000","message":"I think it would be preferable to add this only to the heat container that does bootstrapping.  The only two containers that need openstackclient are this one and kolla-anible.","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"7a6157a6e5396ccc65bb5d157d56c3b016debf0f","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        python-netifaces \\"},{"line_number":110,"context_line":"        python-networkx \\"},{"line_number":111,"context_line":"        python-oauthlib \\"},{"line_number":112,"context_line":"        python-openstackclient \\"},{"line_number":113,"context_line":"        python-oslo-config \\"},{"line_number":114,"context_line":"        python-oslo-messaging \\"},{"line_number":115,"context_line":"        python-oslo-rootwrap \\"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_114e2e3b","line":112,"in_reply_to":"da20952f_dda8cd22","updated":"2015-08-29 06:33:03.000000000","message":"python-openstackclient contains a whole bunch of dependencies that most of our containers use. Installing it here rather than in 5-6 different containers throughout the project saves about 600MB projectwide for ubuntu.\n\nI am sure the results are similar for centos","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":230,"context_line":"    \u0026\u0026 python get-pip.py \\"},{"line_number":231,"context_line":"    \u0026\u0026 rm get-pip.py \\"},{"line_number":232,"context_line":"    \u0026\u0026 pip --no-cache-dir install \\"},{"line_number":233,"context_line":"        python-openstackclient \\"},{"line_number":234,"context_line":"        MySQL-python \\"},{"line_number":235,"context_line":"        numpy"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_9d65751f","line":233,"updated":"2015-08-29 02:12:03.000000000","message":"same comment re openstackclient.","commit_id":"eaa8a439b7067d136c1d482b183b30a468094415"}],"docker/common/heat/heat-api/start.sh":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"94361d7dd889a1b49d9de026bf4cd09352f5d1c3","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    # TODO(sdake) this won\u0027t work without credentials - ideally this would be"},{"line_number":19,"context_line":"    # a separate task in ansible so password could be set - need SamYaple\u0027s"},{"line_number":20,"context_line":"    # advice here"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"},{"line_number":24,"context_line":"        --stack-domain-admin-password password"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a50d1a3_7513460e","line":21,"updated":"2015-07-27 04:14:57.000000000","message":"this section typically would not belong here. I will investigate this command and what it does. Ideally ansible would take care of this","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d9361347ed45b52610846504b7e3ea453a5e700d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    # TODO(sdake) this won\u0027t work without credentials - ideally this would be"},{"line_number":19,"context_line":"    # a separate task in ansible so password could be set - need SamYaple\u0027s"},{"line_number":20,"context_line":"    # advice here"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"},{"line_number":24,"context_line":"        --stack-domain-admin-password password"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a50d1a3_4d069421","line":21,"in_reply_to":"3a50d1a3_7513460e","updated":"2015-07-27 04:21:55.000000000","message":"agree - this also doesnt work because the OS_ creds are not set so the script doesn\u0027t actually do the job - hence marked as TODO :)","commit_id":"d4bceedc4eb951e889e7fdfb67b8d74acaf7c5ef"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"1d066e1801a6483dcc0edc7a62fd340b34467229","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    export OS_TENANT_NAME\u003dadmin"},{"line_number":18,"context_line":"    export OS_USERNAME\u003dadmin"},{"line_number":19,"context_line":"    export OS_PASSWORD\u003dpassword"},{"line_number":20,"context_line":"    export OS_AUTH_URL\u003dhttp://192.168.1.149:35357/v3"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"}],"source_content_type":"text/x-sh","patch_set":20,"id":"da20952f_849b4cc9","line":20,"updated":"2015-08-27 07:58:24.000000000","message":"I don\u0027t think this should be hardcoded?:)","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"c1d36747472bf3bb73a67cc8631d76428849bbe2","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    export OS_TENANT_NAME\u003dadmin"},{"line_number":18,"context_line":"    export OS_USERNAME\u003dadmin"},{"line_number":19,"context_line":"    export OS_PASSWORD\u003dpassword"},{"line_number":20,"context_line":"    export OS_AUTH_URL\u003dhttp://192.168.1.149:35357/v3"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"}],"source_content_type":"text/x-sh","patch_set":20,"id":"da20952f_442af87f","line":20,"in_reply_to":"da20952f_04965c4c","updated":"2015-08-27 16:10:18.000000000","message":"sam these were the environment variables i suggested you pass via ansible.","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"fee83d0b694637f7706f1ea72d16f40dfe59e78e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    export OS_TENANT_NAME\u003dadmin"},{"line_number":18,"context_line":"    export OS_USERNAME\u003dadmin"},{"line_number":19,"context_line":"    export OS_PASSWORD\u003dpassword"},{"line_number":20,"context_line":"    export OS_AUTH_URL\u003dhttp://192.168.1.149:35357/v3"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"}],"source_content_type":"text/x-sh","patch_set":20,"id":"da20952f_04965c4c","line":20,"in_reply_to":"da20952f_849b4cc9","updated":"2015-08-27 08:03:11.000000000","message":"ugh bad rebase. you are correct there","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":7049,"name":"Kai Qiang Wu(Kennan)","email":"wkq5325@gmail.com","username":"Kennan"},"change_message_id":"eab3bf67f612eab44b505c99925e43a4f7e15e93","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    export OS_AUTH_URL\u003dhttp://192.168.1.149:35357/v3"},{"line_number":21,"context_line":"    heat-keystone-setup-domain \\"},{"line_number":22,"context_line":"        --stack-user-domain-name heat_user_domain \\"},{"line_number":23,"context_line":"        --stack-domain-admin heat_domain_admin \\"},{"line_number":24,"context_line":"        --stack-domain-admin-password password"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    keystone role-create --name heat_stack_user"}],"source_content_type":"text/x-sh","patch_set":20,"id":"da20952f_a4e73ee3","line":23,"updated":"2015-08-28 00:58:23.000000000","message":"I am not sure about this docker directory,\n\nfrom https://github.com/stackforge/kolla  it said docker directory would be removed, so do we still need changes in this directory files?\n\nThanks","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"}],"docker/heat/heat-api-cfn/Dockerfile.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RUN yum -y install \\"},{"line_number":8,"context_line":"    openstack-heat-api-cfn \\"},{"line_number":9,"context_line":"    python-openstackclient \\"},{"line_number":10,"context_line":"    \u0026\u0026 yum clean all"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    {% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_3d7789d4","side":"PARENT","line":9,"updated":"2015-08-29 02:12:03.000000000","message":"i think we want to keep openstackclient only in the container where it is used","commit_id":"22fa0f9437dc94733241499628f0cf63ce66a215"}],"docker/heat/heat-api/Dockerfile.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RUN yum -y install \\"},{"line_number":8,"context_line":"    openstack-heat-api \\"},{"line_number":9,"context_line":"    python-openstackclient \\"},{"line_number":10,"context_line":"    \u0026\u0026 yum clean all"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    {% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_9d4c959f","side":"PARENT","line":9,"updated":"2015-08-29 02:12:03.000000000","message":"i think we want to keep the openstack client onlly in the container where it is used.","commit_id":"22fa0f9437dc94733241499628f0cf63ce66a215"}],"docker/heat/heat-api/start.sh":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"51dc8b3373cf867b275cde06ba1dc7baa299bf2c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"if [[ \"${!KOLLA_BOOTSTRAP[@]}\" ]]; then"},{"line_number":16,"context_line":"    su -s /bin/sh -c \"heat-manage db_sync\" heat"},{"line_number":17,"context_line":"    openstack domain create heat_user_domain"},{"line_number":18,"context_line":"    openstack user create --domain heat_user_domain heat_domain_admin --password ${HEAT_DOMAIN_ADMIN_PASSWORD}"},{"line_number":19,"context_line":"    openstack role add --domain heat_user_domain --user heat_domain_admin admin"},{"line_number":20,"context_line":"    exit 0"},{"line_number":21,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":25,"id":"da20952f_0907f918","line":18,"updated":"2015-08-28 16:49:33.000000000","message":"nice this was much better then that evil script I had in here before ;)","commit_id":"25d2e5dfbcb08a66451a360f204b4cfd91e5abad"}],"docker/keystone/Dockerfile.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RUN yum -y install openstack-keystone \\"},{"line_number":8,"context_line":"        python-keystoneclient \\"},{"line_number":9,"context_line":"        python-openstackclient \\"},{"line_number":10,"context_line":"        httpd \\"},{"line_number":11,"context_line":"        mod_wsgi \\"},{"line_number":12,"context_line":"    \u0026\u0026 yum clean all"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_3d5ea944","side":"PARENT","line":9,"updated":"2015-08-29 02:12:03.000000000","message":"if keystone needs openstackclient i think it is preferrable to only have it in this container.  The setup is currently optimized, why de-optimize it ? :)","commit_id":"22fa0f9437dc94733241499628f0cf63ce66a215"}],"docker/kolla-ansible/Dockerfile.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"e35e9221d0c7afd0df396195ca104b5e6e802ac1","unresolved":false,"context_lines":[{"line_number":28,"context_line":"RUN git clone --depth 1 https://github.com/ansible/ansible.git \\"},{"line_number":29,"context_line":"    \u0026\u0026 cd ansible \\"},{"line_number":30,"context_line":"    \u0026\u0026 git submodule update --init --recursive \\"},{"line_number":31,"context_line":"    \u0026\u0026 pip install --install-option\u003d\"--install-scripts\u003d/usr/bin\" ."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"RUN mkdir -p /etc/ansible /usr/share/ansible \\"},{"line_number":34,"context_line":"    \u0026\u0026 echo \u0027localhost ansible_connection\u003dlocal\u0027 \u003e /etc/ansible/hosts"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_fd535137","side":"PARENT","line":31,"updated":"2015-08-29 02:12:03.000000000","message":"you dont need install scripts option anymore?","commit_id":"22fa0f9437dc94733241499628f0cf63ce66a215"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"7a6157a6e5396ccc65bb5d157d56c3b016debf0f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"RUN git clone --depth 1 https://github.com/ansible/ansible.git \\"},{"line_number":29,"context_line":"    \u0026\u0026 cd ansible \\"},{"line_number":30,"context_line":"    \u0026\u0026 git submodule update --init --recursive \\"},{"line_number":31,"context_line":"    \u0026\u0026 pip install --install-option\u003d\"--install-scripts\u003d/usr/bin\" ."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"RUN mkdir -p /etc/ansible /usr/share/ansible \\"},{"line_number":34,"context_line":"    \u0026\u0026 echo \u0027localhost ansible_connection\u003dlocal\u0027 \u003e /etc/ansible/hosts"}],"source_content_type":"text/x-jinja2","patch_set":30,"id":"da20952f_f1b93a16","side":"PARENT","line":31,"in_reply_to":"da20952f_fd535137","updated":"2015-08-29 06:33:03.000000000","message":"no this is leftover from when ubuntu didnt install to the same spot as centos","commit_id":"22fa0f9437dc94733241499628f0cf63ce66a215"}],"docker_templates/base/Dockerfile.j2":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"4311332d1a305c6b7608145459d8627bacef9062","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        python-netifaces \\"},{"line_number":103,"context_line":"        python-networkx \\"},{"line_number":104,"context_line":"        python-oauthlib \\"},{"line_number":105,"context_line":"        python-openstackclient \\"},{"line_number":106,"context_line":"        python-oslo-config \\"},{"line_number":107,"context_line":"        python-oslo-messaging \\"},{"line_number":108,"context_line":"        python-oslo-rootwrap \\"}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"da20952f_90802148","line":105,"updated":"2015-08-28 11:10:42.000000000","message":"heat needs the openstack client.\n\nthe ansible container _also_ needs all of these packages. since the ansible container runs on all hosts we gain the most savings by putting this common dependency here.","commit_id":"094dbfd5c11ad3c6f8691daf5f6d016e5432bcd3"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"4311332d1a305c6b7608145459d8627bacef9062","unresolved":false,"context_lines":[{"line_number":225,"context_line":"RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \\"},{"line_number":226,"context_line":"    \u0026\u0026 python get-pip.py \\"},{"line_number":227,"context_line":"    \u0026\u0026 rm get-pip.py \\"},{"line_number":228,"context_line":"    \u0026\u0026 pip install \\"},{"line_number":229,"context_line":"        python-openstackclient \\"},{"line_number":230,"context_line":"        numpy"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"da20952f_707d4d6d","line":228,"updated":"2015-08-28 11:10:42.000000000","message":"heat needs the openstack client.\n\nthe ansible container _also_ needs all of these packages. since the ansible container runs on all hosts we gain the most savings by putting this common dependency here.","commit_id":"094dbfd5c11ad3c6f8691daf5f6d016e5432bcd3"}],"etc/kolla/defaults.yml":[{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"06b48dd7211ee91e26d021ecc01e6ae7dbd87375","unresolved":false,"context_lines":[{"line_number":34,"context_line":"neutron_server_port: \"9696\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"heat_api_port: \"8004\""},{"line_number":37,"context_line":"heat_api_cfn: \"8000\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a50d1a3_35d4edbb","line":37,"updated":"2015-07-30 11:17:42.000000000","message":"This should be \u0027heat_api_cfn_port\u0027","commit_id":"cfc0632dce1fd6b5fea03c8874f35e7b7d36b0b6"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"b7a4f8422b088dd0386dc9b32ddfbd3e5b9895f2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"neutron_server_port: \"9696\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"heat_api_port: \"8004\""},{"line_number":37,"context_line":"heat_api_cfn: \"8000\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a50d1a3_270a757a","line":37,"in_reply_to":"3a50d1a3_35d4edbb","updated":"2015-07-30 16:25:59.000000000","message":"good catch!","commit_id":"cfc0632dce1fd6b5fea03c8874f35e7b7d36b0b6"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"1d066e1801a6483dcc0edc7a62fd340b34467229","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# The options in this file can be overridden in \u0027globals.yml\u0027, but typically"},{"line_number":3,"context_line":"# shouldn\u0027t be modified. A comment describing why the option exists should be"},{"line_number":4,"context_line":"# included before each option."}],"source_content_type":"text/x-yaml","patch_set":20,"id":"da20952f_84826c51","line":1,"updated":"2015-08-27 07:58:24.000000000","message":"didn\u0027t we remove it with globals? rebase fail?","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"},{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"fee83d0b694637f7706f1ea72d16f40dfe59e78e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# The options in this file can be overridden in \u0027globals.yml\u0027, but typically"},{"line_number":3,"context_line":"# shouldn\u0027t be modified. A comment describing why the option exists should be"},{"line_number":4,"context_line":"# included before each option."}],"source_content_type":"text/x-yaml","patch_set":20,"id":"da20952f_c49f045e","line":1,"in_reply_to":"da20952f_84826c51","updated":"2015-08-27 08:03:11.000000000","message":"this is a rebase fail yes","commit_id":"6933108d5c61a07b38a4b977851f24354ce6fcf3"}],"etc/kolla/globals.yml":[{"author":{"_account_id":14119,"name":"Sam Yaple","email":"sam+git@yaple.net","username":"SamYaple"},"change_message_id":"2c82ab61defcc1981cbcc0f2cfddbae50a28374b","unresolved":false,"context_lines":[{"line_number":68,"context_line":"####################"},{"line_number":69,"context_line":"# Openstack options"},{"line_number":70,"context_line":"####################"},{"line_number":71,"context_line":"enable_heat: \"yes\""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"openstack_release: \"liberty2\""},{"line_number":74,"context_line":"openstack_logging_verbose: \"True\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3a50d1a3_5327e362","line":71,"updated":"2015-08-02 23:52:31.000000000","message":"This should not be default since domain creation doesnt work.","commit_id":"4723d22c6f32a2b6dc951254873657d63c44a690"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"88f5781fa2b28a5791be48996fd7baee2b11f848","unresolved":false,"context_lines":[{"line_number":68,"context_line":"####################"},{"line_number":69,"context_line":"# Openstack options"},{"line_number":70,"context_line":"####################"},{"line_number":71,"context_line":"enable_heat: \"yes\""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"openstack_release: \"liberty2\""},{"line_number":74,"context_line":"openstack_logging_verbose: \"True\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1a4dcd0f_24e7f841","line":71,"in_reply_to":"3a50d1a3_5327e362","updated":"2015-08-03 14:23:17.000000000","message":"the intent of these patches is for domain creation to work..","commit_id":"4723d22c6f32a2b6dc951254873657d63c44a690"}]}
