)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"0d3c629f1b0062a1f247c3fd87922196f75daf94","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Marc-Andre Gatien \u003cm.gatien@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-06-09 11:06:35 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"merge calico integration to kolla"},{"line_number":8,"context_line":"adding calico driver into kolla."},{"line_number":9,"context_line":"adding all dependencies of calico etcd and felix."},{"line_number":10,"context_line":"blueprint calico"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7aa08908_30dc3246","line":7,"updated":"2016-06-09 15:15:54.000000000","message":"please add a blank line between commit title and commit message.","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"0d3c629f1b0062a1f247c3fd87922196f75daf94","unresolved":false,"context_lines":[{"line_number":7,"context_line":"merge calico integration to kolla"},{"line_number":8,"context_line":"adding calico driver into kolla."},{"line_number":9,"context_line":"adding all dependencies of calico etcd and felix."},{"line_number":10,"context_line":"blueprint calico"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ifb0211064493e3ff6e826f4b23da2300810e16d8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7aa08908_f0b8eaea","line":10,"updated":"2016-06-09 15:15:54.000000000","message":"implements blueprint calico\n\nAlthouh, i do not find any such blueprint registered with kolla blueprints. Please add one.","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":7,"context_line":"merge calico integration to kolla"},{"line_number":8,"context_line":"adding calico driver into kolla."},{"line_number":9,"context_line":"adding all dependencies of calico etcd and felix."},{"line_number":10,"context_line":"blueprint calico"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ifb0211064493e3ff6e826f4b23da2300810e16d8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7aa08908_8bd7b7ec","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":16},"updated":"2016-06-09 15:30:32.000000000","message":"link to bp is wrong.","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"f07b2a5c67a8b044a5a556dae5c525358afaae20","unresolved":false,"context_lines":[{"line_number":163,"context_line":"####################"},{"line_number":164,"context_line":"# OpenStack options"},{"line_number":165,"context_line":"####################"},{"line_number":166,"context_line":"openstack_release: \"2.0.0\""},{"line_number":167,"context_line":"openstack_logging_debug: \"False\""},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"openstack_region_name: \"RegionOne\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"7aa08908_3ae6faaf","line":166,"updated":"2016-06-14 19:18:58.000000000","message":"don\u0027t change it please;)","commit_id":"22d948df97226eca56e0a6ebd94a6bb1dce85384"}],"ansible/inventory/multinode":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"3bd1eea2ad087f9551975b7f416f08c2d73e7df9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[elasticsearch:children]"},{"line_number":34,"context_line":"control"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[etcd:children]"},{"line_number":37,"context_line":"control"},{"line_number":38,"context_line":"compute"},{"line_number":39,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":10,"id":"7aa08908_b4173a53","line":36,"updated":"2016-06-10 16:20:12.000000000","message":"you also need to add here quagga, felix and calico-dhcp groups","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"3bd1eea2ad087f9551975b7f416f08c2d73e7df9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"control"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[etcd:children]"},{"line_number":37,"context_line":"control"},{"line_number":38,"context_line":"compute"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"[haproxy:children]"}],"source_content_type":"application/octet-stream","patch_set":10,"id":"7aa08908_7b9ada6f","line":37,"updated":"2016-06-10 16:20:12.000000000","message":"so instead of etcd:children, please add etcd_control (or name it however) that will be children of control and etcd_proxy that will be children of compute, I\u0027ll show you why in config","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"76bd78631181c8dd2f07812afef5d2807c4131d0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[elasticsearch:children]"},{"line_number":34,"context_line":"control"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[etcd:children]"},{"line_number":37,"context_line":"control"},{"line_number":38,"context_line":"compute"},{"line_number":39,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":11,"id":"7aa08908_9a2d6e91","line":36,"updated":"2016-06-14 19:08:53.000000000","message":"you need to add groups etcd_proxy and such here too.","commit_id":"abc0dc1b7c2bf6faa56307d49dc6e7aed2e173e9"}],"ansible/roles/etcd/tasks/upgrade.yml":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"4cb6a9340baeb3fd2e8e1a22c2ae67154ce533a8","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- include: lookup_cluster.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- include: do_upgrade.yml"},{"line_number":7,"context_line":"  serial: \"30%\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"7aa08908_7747c91d","line":6,"updated":"2016-06-09 17:06:36.000000000","message":"instead of do_upgrade which only incluides start, you can simply include start here","commit_id":"ab704d1e3a25d4d7d88bc8f6631d8050fb0589bc"}],"ansible/roles/etcd/templates/etcd.j2":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"4cb6a9340baeb3fd2e8e1a22c2ae67154ce533a8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% if inventory_hostname in groups[\u0027compute\u0027] %}"},{"line_number":2,"context_line":"ETCD_NAME\u003d{{ ansible_hostname }}"},{"line_number":3,"context_line":"ETCD_DATA_DIR\u003d/var/lib/etcd/{{ ansible_hostname }}"},{"line_number":4,"context_line":"ETCD_ELECTION_TIMEOUT\u003d1000"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"7aa08908_d754bdcb","line":1,"updated":"2016-06-09 17:06:36.000000000","message":"so this if shouldn\u0027t be here. Instead if you need different configs per node, render 2 different templates.","commit_id":"ab704d1e3a25d4d7d88bc8f6631d8050fb0589bc"}],"ansible/roles/etcd/templates/etcd_compute.j2":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"3bd1eea2ad087f9551975b7f416f08c2d73e7df9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"ETCD_LISTEN_CLIENT_URLS\u003dhttp://{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}:2379,http://localhost:4001"},{"line_number":6,"context_line":"ETCD_MAX_SNAPSHOTS\u003d5"},{"line_number":7,"context_line":"ETCD_MAX_WALS\u003d5"},{"line_number":8,"context_line":"ETCD_PROXY\u003don"},{"line_number":9,"context_line":"ETCD_INITIAL_ADVERTISE_PEER_URLS\u003dhttp://localhost:2380,http://localhost:7001"},{"line_number":10,"context_line":"ETCD_INITIAL_CLUSTER_STATE\u003dexisting"},{"line_number":11,"context_line":"ETCD_ADVERTISE_CLIENT_URLS\u003dhttp://{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}:7001"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"7aa08908_dbdcae1a","line":8,"updated":"2016-06-10 16:20:12.000000000","message":"so now I see only real difference between compute and control is this one var (or am I mistaken?). So if you change inventory in a way I described, you can go back to single conf file and do if block around this {% if in group etcd_proxy %}","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"3bd1eea2ad087f9551975b7f416f08c2d73e7df9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"ETCD_INITIAL_ADVERTISE_PEER_URLS\u003dhttp://localhost:2380,http://localhost:7001"},{"line_number":10,"context_line":"ETCD_INITIAL_CLUSTER_STATE\u003dexisting"},{"line_number":11,"context_line":"ETCD_ADVERTISE_CLIENT_URLS\u003dhttp://{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}:7001"},{"line_number":12,"context_line":"ETCD_INITIAL_CLUSTER\u003d{% if (groups[\u0027control\u0027] | length) \u003e 1 %}{% for host in groups[\u0027control\u0027] %}{{ hostvars[host][\u0027ansible_hostname\u0027] }}\u003dhttp://{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:2380{% if not loop.last %},{% endif %}{% endfor %}{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"7aa08908_7b501ad5","line":12,"updated":"2016-06-10 16:20:12.000000000","message":"So make it group ETCD instead of control. Somebody might modify etcd group in inventory, and this has to work.\nAlso what if there is only one controller node?","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"98521bfeb00685ab839a9772311af459b26b9f31","unresolved":false,"context_lines":[{"line_number":9,"context_line":"ETCD_INITIAL_ADVERTISE_PEER_URLS\u003dhttp://localhost:2380,http://localhost:7001"},{"line_number":10,"context_line":"ETCD_INITIAL_CLUSTER_STATE\u003dexisting"},{"line_number":11,"context_line":"ETCD_ADVERTISE_CLIENT_URLS\u003dhttp://{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}:7001"},{"line_number":12,"context_line":"ETCD_INITIAL_CLUSTER\u003d{% if (groups[\u0027control\u0027] | length) \u003e 1 %}{% for host in groups[\u0027control\u0027] %}{{ hostvars[host][\u0027ansible_hostname\u0027] }}\u003dhttp://{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:2380{% if not loop.last %},{% endif %}{% endfor %}{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"7aa08908_4bf6e18f","line":12,"in_reply_to":"7aa08908_7b2ada91","updated":"2016-06-13 15:48:34.000000000","message":"Not exactly, you really have 2 types of etcd, control and compute, as you\u0027ll use etcd-proxy in compute. How about creating etcd and etcd-proxy groups?","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"},{"author":{"_account_id":20061,"name":"Marc-Andre Gatien","email":"m.gatien@gmail.com","username":"mgatien"},"change_message_id":"136fb7962e3f87788807ef9159376e4e29de468a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"ETCD_INITIAL_ADVERTISE_PEER_URLS\u003dhttp://localhost:2380,http://localhost:7001"},{"line_number":10,"context_line":"ETCD_INITIAL_CLUSTER_STATE\u003dexisting"},{"line_number":11,"context_line":"ETCD_ADVERTISE_CLIENT_URLS\u003dhttp://{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}:7001"},{"line_number":12,"context_line":"ETCD_INITIAL_CLUSTER\u003d{% if (groups[\u0027control\u0027] | length) \u003e 1 %}{% for host in groups[\u0027control\u0027] %}{{ hostvars[host][\u0027ansible_hostname\u0027] }}\u003dhttp://{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:2380{% if not loop.last %},{% endif %}{% endfor %}{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"7aa08908_7b2ada91","line":12,"in_reply_to":"7aa08908_7b501ad5","updated":"2016-06-13 15:37:58.000000000","message":"can\u0027t because in my etcd it contain control + compute","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"}],"ansible/roles/felix/tasks/do_reconfigure.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    action: \"get_container_state\""},{"line_number":6,"context_line":"  register: container_state"},{"line_number":7,"context_line":"  failed_when: container_state.Running \u003d\u003d false"},{"line_number":8,"context_line":"  when: "},{"line_number":9,"context_line":"    - inventory_hostname in groups[item.group]"},{"line_number":10,"context_line":"    - neutron_plugin_agent \u003d\u003d \"calico\""},{"line_number":11,"context_line":"  with_items:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_8b45f7b4","line":8,"updated":"2016-06-09 15:30:32.000000000","message":"remove whitespace","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  changed_when: false"},{"line_number":19,"context_line":"  failed_when: false"},{"line_number":20,"context_line":"  register: check_results"},{"line_number":21,"context_line":"  when: "},{"line_number":22,"context_line":"    - inventory_hostname in groups[item.group]"},{"line_number":23,"context_line":"    - neutron_plugin_agent \u003d\u003d \"calico\""},{"line_number":24,"context_line":"  with_items:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_eb10fbad","line":21,"updated":"2016-06-09 15:30:32.000000000","message":"ditto","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    name: \"{{ item.name }}\""},{"line_number":33,"context_line":"    action: \"get_container_env\""},{"line_number":34,"context_line":"  register: container_envs"},{"line_number":35,"context_line":"  when: "},{"line_number":36,"context_line":"    - inventory_hostname in groups[item.group]"},{"line_number":37,"context_line":"    - neutron_plugin_agent \u003d\u003d \"calico\""},{"line_number":38,"context_line":"  with_items:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_2b0b237f","line":35,"updated":"2016-06-09 15:30:32.000000000","message":"ditto","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"}],"ansible/roles/felix/tasks/pull.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    action: \"pull_image\""},{"line_number":5,"context_line":"    common_options: \"{{ docker_common_options }}\""},{"line_number":6,"context_line":"    image: \"{{ felix_image_full }}\""},{"line_number":7,"context_line":"  when: "},{"line_number":8,"context_line":"    - inventory_hostname in groups[\u0027compute\u0027]"},{"line_number":9,"context_line":"    - neutron_plugin_agent \u003d\u003d \"calico\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_4b22ef02","line":7,"updated":"2016-06-09 15:30:32.000000000","message":"remove whitesapce","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"}],"ansible/roles/felix/tasks/reconfigure.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: do_reconfigure.yml"},{"line_number":3,"context_line":"  serial: \"30%\""},{"line_number":4,"context_line":"  when: "},{"line_number":5,"context_line":"    - inventory_hostname in groups[\u0027compute\u0027]"},{"line_number":6,"context_line":"    - neutron_plugin_agent \u003d\u003d \"calico\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_ab1f13b6","line":4,"updated":"2016-06-09 15:30:32.000000000","message":"remove whitespace","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"}],"ansible/roles/felix/templates/felix.cfg.j2":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[global]"},{"line_number":2,"context_line":"EtcdAddr \u003d localhost:4001"},{"line_number":3,"context_line":"DefaultEndpointToHostAction \u003d ACCEPT"},{"line_number":4,"context_line":"MetadataAddr\u003d{{ kolla_internal_vip_address }} "},{"line_number":5,"context_line":"MetadataPort\u003d8775"},{"line_number":6,"context_line":"LogFilePath\u003d/var/log/kolla/felix/felix.log"},{"line_number":7,"context_line":"EtcdDriverLogFilePath\u003d/var/log/kolla/felix/felix-etcd.log"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_eb775b06","line":4,"updated":"2016-06-09 15:30:32.000000000","message":"remove whitespace","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"}],"ansible/roles/neutron/tasks/config-neutron-fake.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"- name: Copying over neutron.conf"},{"line_number":20,"context_line":"  merge_configs:"},{"line_number":21,"context_line":"    vars:"},{"line_number":22,"context_line":"      service_name: \"{{ item }}\""},{"line_number":23,"context_line":"    sources:"},{"line_number":24,"context_line":"      - \"{{ role_path }}/templates/neutron.conf.j2\""},{"line_number":25,"context_line":"      - \"{{ node_config_directory }}/config/global.conf\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_6b536b6d","side":"PARENT","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":32},"updated":"2016-06-09 15:30:32.000000000","message":"Why remove it?","commit_id":"6e8f01ca6a02f77a281df78f544cace063c78511"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- name: Copying over ml2_conf.ini"},{"line_number":38,"context_line":"  merge_configs:"},{"line_number":39,"context_line":"    vars:"},{"line_number":40,"context_line":"      service_name: \"{{ item }}\""},{"line_number":41,"context_line":"    sources:"},{"line_number":42,"context_line":"      - \"{{ role_path }}/templates/ml2_conf.ini.j2\""},{"line_number":43,"context_line":"      - \"{{ node_config_directory }}/config/neutron/ml2_conf.ini\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_4b502f5f","side":"PARENT","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":32},"updated":"2016-06-09 15:30:32.000000000","message":"Why remove it?","commit_id":"6e8f01ca6a02f77a281df78f544cace063c78511"}],"ansible/roles/nova/templates/qemu.conf.j2":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"4cb6a9340baeb3fd2e8e1a22c2ae67154ce533a8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"stdio_handler \u003d \"file\""},{"line_number":2,"context_line":"{% if enable_calico %}"},{"line_number":3,"context_line":"clear_emulator_capabilities \u003d 0"},{"line_number":4,"context_line":"user \u003d \"root\""},{"line_number":5,"context_line":"group \u003d \"root\""},{"line_number":6,"context_line":"cgroup_device_acl \u003d ["},{"line_number":7,"context_line":"     \"/dev/null\", \"/dev/full\", \"/dev/zero\","}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"7aa08908_974a3526","line":4,"updated":"2016-06-09 17:06:36.000000000","message":"does this work if we don\u0027t use root in libvirt container?","commit_id":"ab704d1e3a25d4d7d88bc8f6631d8050fb0589bc"}],"ansible/roles/quagga/templates/zebra.conf.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7fc7060160e92ac5f90980dc6074b49781622ac2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"! $Id: zebra.conf.sample,v 1.1 2002/12/13 20:15:30 paul Exp $"},{"line_number":6,"context_line":"!"},{"line_number":7,"context_line":"hostname Router"},{"line_number":8,"context_line":"password zebra"},{"line_number":9,"context_line":"enable password zebra"},{"line_number":10,"context_line":"!"},{"line_number":11,"context_line":"! Interface\u0027s description. "}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"7aa08908_17dc8517","line":8,"range":{"start_line":8,"start_character":9,"end_line":8,"end_character":14},"updated":"2016-06-09 17:16:36.000000000","message":"Why use a hardcoded password?","commit_id":"ab704d1e3a25d4d7d88bc8f6631d8050fb0589bc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7fc7060160e92ac5f90980dc6074b49781622ac2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"password zebra"},{"line_number":9,"context_line":"enable password zebra"},{"line_number":10,"context_line":"!"},{"line_number":11,"context_line":"! Interface\u0027s description. "},{"line_number":12,"context_line":"!"},{"line_number":13,"context_line":"!interface lo"},{"line_number":14,"context_line":"! description test of desc."}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"7aa08908_57e60de9","line":11,"range":{"start_line":11,"start_character":26,"end_line":11,"end_character":27},"updated":"2016-06-09 17:16:36.000000000","message":"Please, remove the white space","commit_id":"ab704d1e3a25d4d7d88bc8f6631d8050fb0589bc"}],"ansible/site.yml":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"7c29ca75a8b5d9330243746225c219896e8b553a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"  roles:"},{"line_number":67,"context_line":"    - { role: etcd,"},{"line_number":68,"context_line":"        tags: etcd,"},{"line_number":69,"context_line":"        when: enable_calico | bool }"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"- hosts:"},{"line_number":72,"context_line":"    - iscsid"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7aa08908_fe287835","line":69,"updated":"2016-06-10 16:36:32.000000000","message":"when enable_etcd please. As kuryr might need etcd too.","commit_id":"61583774b8875dbec8b096ccfd36b98aea031ec2"}],"docker/etcd/Dockerfile.j2":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027fedora\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"RUN yum -y install curl  \\"},{"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":2,"id":"7aa08908_8be1779d","line":9,"range":{"start_line":9,"start_character":19,"end_line":9,"end_character":23},"updated":"2016-06-09 15:30:32.000000000","message":"put it in a single line","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"RUN apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl  \\"},{"line_number":15,"context_line":"    \u0026\u0026 apt-get clean"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_0bec678e","line":14,"range":{"start_line":14,"start_character":64,"end_line":14,"end_character":69},"updated":"2016-06-09 15:30:32.000000000","message":"put it in a single line","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"RUN apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl  \\"},{"line_number":15,"context_line":"    \u0026\u0026 apt-get clean"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_2be7a3ad","line":14,"range":{"start_line":14,"start_character":4,"end_line":14,"end_character":18},"updated":"2016-06-09 15:30:32.000000000","message":"put it in a single line","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027fedora\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"RUN yum -y install curl \u0026\u0026 yum clean all"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_5150e05e","line":9,"range":{"start_line":9,"start_character":27,"end_line":9,"end_character":40},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027fedora\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"RUN yum -y install curl \u0026\u0026 yum clean all"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_71535c6d","line":9,"range":{"start_line":9,"start_character":19,"end_line":9,"end_character":23},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"RUN apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl \u0026\u0026 apt-get clean"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"{% endif %}"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_31d0b4c9","line":13,"range":{"start_line":13,"start_character":73,"end_line":13,"end_character":86},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"RUN apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl \u0026\u0026 apt-get clean"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"{% endif %}"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_914a48ab","line":13,"range":{"start_line":13,"start_character":4,"end_line":13,"end_character":18},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"RUN apt-get update \u0026\u0026 apt-get install -y --no-install-recommends curl \u0026\u0026 apt-get clean"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"{% endif %}"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_d1ca101a","line":13,"range":{"start_line":13,"start_character":65,"end_line":13,"end_character":69},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"}],"docker/felix/Dockerfile.j2":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":25,"context_line":"RUN apt-get install -y --no-install-recommends \\"},{"line_number":26,"context_line":"        python-dev \\"},{"line_number":27,"context_line":"        gcc \\"},{"line_number":28,"context_line":"\tlibffi-dev \\"},{"line_number":29,"context_line":"    libyajl-dev \\"},{"line_number":30,"context_line":"    ipset \\"},{"line_number":31,"context_line":"    iptables \\"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_2b98436a","line":28,"updated":"2016-06-09 15:30:32.000000000","message":"don\u0027t use tab","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":25,"context_line":"RUN apt-get install -y --no-install-recommends \\"},{"line_number":26,"context_line":"    python-dev \\"},{"line_number":27,"context_line":"    gcc \\"},{"line_number":28,"context_line":"\tlibffi-dev \\"},{"line_number":29,"context_line":"    libyajl-dev \\"},{"line_number":30,"context_line":"    ipset \\"},{"line_number":31,"context_line":"    iptables \\"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_d1f1706c","line":28,"updated":"2016-06-09 16:00:50.000000000","message":"don\u0027t use tab","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"}],"docker/neutron/calico-dhcp-agent/Dockerfile.j2":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":5,"context_line":"        RUN echo \"deb http://ppa.launchpad.net/project-calico/unstable/ubuntu trusty main \" \u003e /etc/apt/sources.list.d/calico.list  \\"},{"line_number":6,"context_line":"            \u0026\u0026 echo \"Package: *\\nPin: release o\u003dLP-PPA-project-calico-*\\nPin-Priority: 1001\\n\" \u003e /etc/apt/preferences \\"},{"line_number":7,"context_line":"            \u0026\u0026 apt-get update -y \\"},{"line_number":8,"context_line":"            \u0026\u0026 apt-get install -y --no-install-recommends wget libnettle4 libhogweed2"},{"line_number":9,"context_line":"{% endif %}"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"RUN wget https://launchpad.net/~project-calico/+archive/ubuntu/unstable/+files/dnsmasq-base_2.72-2calico1.0.0+1_amd64.deb  \\"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_6b7b6b2a","line":8,"range":{"start_line":8,"start_character":57,"end_line":8,"end_character":85},"updated":"2016-06-09 15:30:32.000000000","message":"put each package in a single line","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0369c68df83c7e57842e3c407b7067b69a2c1145","unresolved":false,"context_lines":[{"line_number":11,"context_line":"RUN wget https://launchpad.net/~project-calico/+archive/ubuntu/unstable/+files/dnsmasq-base_2.72-2calico1.0.0+1_amd64.deb  \\"},{"line_number":12,"context_line":"    \u0026\u0026 wget https://launchpad.net/~project-calico/+archive/ubuntu/unstable/+files/dnsmasq-utils_2.72-2calico1.0.0+1_amd64.deb \\"},{"line_number":13,"context_line":"    \u0026\u0026 wget https://launchpad.net/~project-calico/+archive/ubuntu/unstable/+files/dnsmasq_2.72-2calico1.0.0+1_all.deb \\"},{"line_number":14,"context_line":"    \u0026\u0026 dpkg -i --force-all *.deb "},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"ADD plugins-archive /"},{"line_number":17,"context_line":"RUN   if [ \"$(ls /plugins)\" ]; then \\"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7aa08908_ebd11b31","line":14,"updated":"2016-06-09 15:30:32.000000000","message":"remove whitespace","commit_id":"6c945033db3c458b5ab6be1d24a7d279938a6116"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"bb52cc0cc10e9a6f3909cbbb2554db1caf5e35df","unresolved":false,"context_lines":[{"line_number":5,"context_line":"        RUN echo \"deb http://ppa.launchpad.net/project-calico/unstable/ubuntu trusty main \" \u003e /etc/apt/sources.list.d/calico.list  \\"},{"line_number":6,"context_line":"            \u0026\u0026 echo \"Package: *\\nPin: release o\u003dLP-PPA-project-calico-*\\nPin-Priority: 1001\\n\" \u003e /etc/apt/preferences \\"},{"line_number":7,"context_line":"            \u0026\u0026 apt-get update -y \\"},{"line_number":8,"context_line":"            \u0026\u0026 apt-get install -y --no-install-recommends wget \\"},{"line_number":9,"context_line":"               libnettle4 \\"},{"line_number":10,"context_line":"               libhogweed2"},{"line_number":11,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7aa08908_b192e4f4","line":8,"range":{"start_line":8,"start_character":58,"end_line":8,"end_character":62},"updated":"2016-06-09 16:00:50.000000000","message":"put it in a single line","commit_id":"a6fbb6b711740aa93df5ec9edbe358bf080020ae"}]}
