)]}'
{".zuul.yaml":[{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"1423caa6e82f05204e314880816bd6dc05bc19de","unresolved":false,"context_lines":[{"line_number":44,"context_line":"              - ^.*\\.rst$"},{"line_number":45,"context_line":"              - ^doc/.*$"},{"line_number":46,"context_line":"              - ^releasenotes/.*$"},{"line_number":47,"context_line":"        - openstack-helm-armada-lma-deploy:"},{"line_number":48,"context_line":"            voting: false"},{"line_number":49,"context_line":"            irrelevant-files:"},{"line_number":50,"context_line":"              - ^.*\\.rst$"},{"line_number":51,"context_line":"              - ^doc/.*$"},{"line_number":52,"context_line":"              - ^releasenotes/.*$"},{"line_number":53,"context_line":"        - openstack-helm-armada-osh-deploy:"},{"line_number":54,"context_line":"            voting: false"},{"line_number":55,"context_line":"            irrelevant-files:"},{"line_number":56,"context_line":"              - ^.*\\.rst$"},{"line_number":57,"context_line":"              - ^doc/.*$"},{"line_number":58,"context_line":"              - ^releasenotes/.*$"},{"line_number":59,"context_line":"    gate:"},{"line_number":60,"context_line":"      jobs:"},{"line_number":61,"context_line":"        - openstack-helm-linter"}],"source_content_type":"text/x-yaml","patch_set":93,"id":"3fa0c359_cff24d07","line":58,"range":{"start_line":47,"start_character":0,"end_line":58,"end_character":33},"updated":"2018-02-06 01:13:52.000000000","message":"why split these into two separate gates? though its good to have separate manifests for Armada (driven by the need to split out ceph), it makes sense to test this as a whole.","commit_id":"5109877409a1efa950012f488ec92c0ef280ba4f"}],"tools/deployment/armada/010-armada-host-setup.sh":[{"author":{"_account_id":22477,"name":"Matt McEuen","email":"matt.mceuen@att.com","username":"mattmceuen"},"change_message_id":"531f200950d6f40206c41856efa234f93c203e71","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"apt-get install -y python3-pip"},{"line_number":20,"context_line":"pip3 install --upgrade pip"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_b7b55c34","line":19,"updated":"2018-01-31 03:40:32.000000000","message":"sudo to be consistent with the other deployment scripts?","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":22477,"name":"Matt McEuen","email":"matt.mceuen@att.com","username":"mattmceuen"},"change_message_id":"13fa41478bedb5965c10b2a822cee04a35ff76ff","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"apt-get install -y python3-pip"},{"line_number":20,"context_line":"pip3 install --upgrade pip"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_625e2245","line":19,"in_reply_to":"5f93b717_3f2a762b","updated":"2018-01-31 14:14:31.000000000","message":"Don\u0027t we want to eventually want to be able to run these scripts/manifest outside of ansible?","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"f4ddb1a5aedd8d71b7282dc9675f16a549f83045","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"apt-get install -y python3-pip"},{"line_number":20,"context_line":"pip3 install --upgrade pip"}],"source_content_type":"text/x-sh","patch_set":69,"id":"3fa0c359_2fa091f4","line":19,"in_reply_to":"5f93b717_487f8514","updated":"2018-02-06 01:12:10.000000000","message":"I think using sudo within the script is a good idea here - so we can use the scripts to form our docs.","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"c545266a6c21724bbf54884db3cc5b0bc31ad182","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"apt-get install -y python3-pip"},{"line_number":20,"context_line":"pip3 install --upgrade pip"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_487f8514","line":19,"in_reply_to":"5f93b717_625e2245","updated":"2018-01-31 15:00:50.000000000","message":"We\u0027ll have to use ansible due to the manifest being a jinja2 template, so I feel having ansible handle privilege escalation is a better fit at the moment. I think a good next step would be to have an armada single-node deployment, which could be handled with a static manifest at a later time.","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"181f362d4bcbbacf0913203f7dd7c920fe0ba191","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"apt-get install -y python3-pip"},{"line_number":20,"context_line":"pip3 install --upgrade pip"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_3f2a762b","line":19,"in_reply_to":"5f93b717_b7b55c34","updated":"2018-01-31 12:39:08.000000000","message":"The ansible task to execute this script uses become to escalate privileges, so there\u0027s no need to sudo here","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"}],"tools/deployment/armada/015-armada-build.sh":[{"author":{"_account_id":22477,"name":"Matt McEuen","email":"matt.mceuen@att.com","username":"mattmceuen"},"change_message_id":"531f200950d6f40206c41856efa234f93c203e71","unresolved":false,"context_lines":[{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"git clone http://github.com/att-comdev/armada.git /tmp/armada"},{"line_number":20,"context_line":"cd /tmp/armada \u0026\u0026 pip3 install . \u0026\u0026 make build"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_1772107c","line":20,"updated":"2018-01-31 03:40:32.000000000","message":"sudo pip3 install, sudo make build needed when running script manually on my ubuntu","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"181f362d4bcbbacf0913203f7dd7c920fe0ba191","unresolved":false,"context_lines":[{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"git clone http://github.com/att-comdev/armada.git /tmp/armada"},{"line_number":20,"context_line":"cd /tmp/armada \u0026\u0026 pip3 install . \u0026\u0026 make build"}],"source_content_type":"text/x-sh","patch_set":69,"id":"5f93b717_df227252","line":20,"in_reply_to":"5f93b717_1772107c","updated":"2018-01-31 12:39:08.000000000","message":"Same","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"}],"tools/deployment/armada/multinode/armada-osh.yaml":[{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"2634920d5df54122f303404a330137ecbd636bd6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  values: {}"},{"line_number":12,"context_line":"  source:"},{"line_number":13,"context_line":"    type: local"},{"line_number":14,"context_line":"    location: ./"},{"line_number":15,"context_line":"    subpath: helm-toolkit"},{"line_number":16,"context_line":"    reference: master"},{"line_number":17,"context_line":"  dependencies: []"}],"source_content_type":"text/x-yaml","patch_set":107,"id":"3fa0c359_520c673a","line":14,"range":{"start_line":14,"start_character":14,"end_line":14,"end_character":16},"updated":"2018-02-07 20:23:48.000000000","message":"can you get these to be explict rather than relative links","commit_id":"8628594ff6f8967a9afaa508626111b696e96676"}],"tools/gate/playbooks/armada-fullstack-deploy.yaml":[{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"f4ddb1a5aedd8d71b7282dc9675f16a549f83045","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      apt:"},{"line_number":23,"context_line":"        name: ipcalc"},{"line_number":24,"context_line":"        state: present"},{"line_number":25,"context_line":"    - name: Calculate ceph osd subnet"},{"line_number":26,"context_line":"      shell: ./tools/deployment/multinode/kube-node-subnet.sh"},{"line_number":27,"context_line":"      args:"},{"line_number":28,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":29,"context_line":"      register: ceph_subnet"},{"line_number":30,"context_line":"    - name: Display ceph osd subnet"},{"line_number":31,"context_line":"      debug:"},{"line_number":32,"context_line":"        var: ceph_subnet.stdout"},{"line_number":33,"context_line":"    - name: Determine default tunnel device"},{"line_number":34,"context_line":"      become: true"},{"line_number":35,"context_line":"      become_user: root"},{"line_number":36,"context_line":"      shell: |-"},{"line_number":37,"context_line":"              ip -4 route list 0/0 | awk \u0027{ print $5; exit }\u0027"},{"line_number":38,"context_line":"      args:"},{"line_number":39,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":40,"context_line":"      register: default_tunnel_device"},{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""}],"source_content_type":"text/x-yaml","patch_set":69,"id":"5f93b717_8506e6cd","line":43,"range":{"start_line":25,"start_character":0,"end_line":43,"end_character":41},"updated":"2018-02-06 01:12:10.000000000","message":"can we run these as scripts?","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"ebb5e14ffa4dc798f38286510ede6fcaadef433c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      apt:"},{"line_number":23,"context_line":"        name: ipcalc"},{"line_number":24,"context_line":"        state: present"},{"line_number":25,"context_line":"    - name: Calculate ceph osd subnet"},{"line_number":26,"context_line":"      shell: ./tools/deployment/multinode/kube-node-subnet.sh"},{"line_number":27,"context_line":"      args:"},{"line_number":28,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":29,"context_line":"      register: ceph_subnet"},{"line_number":30,"context_line":"    - name: Display ceph osd subnet"},{"line_number":31,"context_line":"      debug:"},{"line_number":32,"context_line":"        var: ceph_subnet.stdout"},{"line_number":33,"context_line":"    - name: Determine default tunnel device"},{"line_number":34,"context_line":"      become: true"},{"line_number":35,"context_line":"      become_user: root"},{"line_number":36,"context_line":"      shell: |-"},{"line_number":37,"context_line":"              ip -4 route list 0/0 | awk \u0027{ print $5; exit }\u0027"},{"line_number":38,"context_line":"      args:"},{"line_number":39,"context_line":"        chdir: \"{{ zuul.project.src_dir }}\""},{"line_number":40,"context_line":"      register: default_tunnel_device"},{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""}],"source_content_type":"text/x-yaml","patch_set":69,"id":"3fa0c359_6f7d39b0","line":43,"range":{"start_line":25,"start_character":0,"end_line":43,"end_character":41},"in_reply_to":"5f93b717_8506e6cd","updated":"2018-02-06 01:59:21.000000000","message":"Done","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"f4ddb1a5aedd8d71b7282dc9675f16a549f83045","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""},{"line_number":47,"context_line":"      include: util-generate-passwords.yaml"},{"line_number":48,"context_line":"      loop_control:"},{"line_number":49,"context_line":"        loop_var: usr"},{"line_number":50,"context_line":"      with_items:"},{"line_number":51,"context_line":"        - db_admin"},{"line_number":52,"context_line":"        - keystone_rabbitmq"},{"line_number":53,"context_line":"        - keystone_db"},{"line_number":54,"context_line":"        - keystone_admin"},{"line_number":55,"context_line":"        - swift_user"},{"line_number":56,"context_line":"        - glance_rabbitmq"},{"line_number":57,"context_line":"        - glance_db"},{"line_number":58,"context_line":"        - glance_user"},{"line_number":59,"context_line":"        - cinder_rabbitmq"},{"line_number":60,"context_line":"        - cinder_db"},{"line_number":61,"context_line":"        - cinder_user"},{"line_number":62,"context_line":"        - nova_rabbitmq"},{"line_number":63,"context_line":"        - nova_db"},{"line_number":64,"context_line":"        - nova_user"},{"line_number":65,"context_line":"        - nova_placement_user"},{"line_number":66,"context_line":"        - neutron_rabbitmq"},{"line_number":67,"context_line":"        - neutron_db"},{"line_number":68,"context_line":"        - neutron_user"},{"line_number":69,"context_line":"        - heat_rabbitmq"},{"line_number":70,"context_line":"        - heat_db"},{"line_number":71,"context_line":"        - heat_user"},{"line_number":72,"context_line":"        - heat_trustee"},{"line_number":73,"context_line":"        - heat_stack"},{"line_number":74,"context_line":"        - barbican_rabbitmq"},{"line_number":75,"context_line":"        - barbican_db"},{"line_number":76,"context_line":"        - barbican_user"},{"line_number":77,"context_line":"        - elasticsearch_admin"},{"line_number":78,"context_line":"        - openstack_exporter_user"},{"line_number":79,"context_line":"        - grafana_db"},{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"5f93b717_e567aab6","line":81,"range":{"start_line":44,"start_character":0,"end_line":81,"end_character":23},"updated":"2018-02-06 01:12:10.000000000","message":"this will be slow - can we combine this and the armada template into a bash script - that would also facilitate doc writing?","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"9bfadd6a4db292852d55c13c469417d49626a6bb","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""},{"line_number":47,"context_line":"      include: util-generate-passwords.yaml"},{"line_number":48,"context_line":"      loop_control:"},{"line_number":49,"context_line":"        loop_var: usr"},{"line_number":50,"context_line":"      with_items:"},{"line_number":51,"context_line":"        - db_admin"},{"line_number":52,"context_line":"        - keystone_rabbitmq"},{"line_number":53,"context_line":"        - keystone_db"},{"line_number":54,"context_line":"        - keystone_admin"},{"line_number":55,"context_line":"        - swift_user"},{"line_number":56,"context_line":"        - glance_rabbitmq"},{"line_number":57,"context_line":"        - glance_db"},{"line_number":58,"context_line":"        - glance_user"},{"line_number":59,"context_line":"        - cinder_rabbitmq"},{"line_number":60,"context_line":"        - cinder_db"},{"line_number":61,"context_line":"        - cinder_user"},{"line_number":62,"context_line":"        - nova_rabbitmq"},{"line_number":63,"context_line":"        - nova_db"},{"line_number":64,"context_line":"        - nova_user"},{"line_number":65,"context_line":"        - nova_placement_user"},{"line_number":66,"context_line":"        - neutron_rabbitmq"},{"line_number":67,"context_line":"        - neutron_db"},{"line_number":68,"context_line":"        - neutron_user"},{"line_number":69,"context_line":"        - heat_rabbitmq"},{"line_number":70,"context_line":"        - heat_db"},{"line_number":71,"context_line":"        - heat_user"},{"line_number":72,"context_line":"        - heat_trustee"},{"line_number":73,"context_line":"        - heat_stack"},{"line_number":74,"context_line":"        - barbican_rabbitmq"},{"line_number":75,"context_line":"        - barbican_db"},{"line_number":76,"context_line":"        - barbican_user"},{"line_number":77,"context_line":"        - elasticsearch_admin"},{"line_number":78,"context_line":"        - openstack_exporter_user"},{"line_number":79,"context_line":"        - grafana_db"},{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"3fa0c359_b53dcebc","line":81,"range":{"start_line":44,"start_character":0,"end_line":81,"end_character":23},"in_reply_to":"3fa0c359_da9e8906","updated":"2018-02-06 02:53:07.000000000","message":"Hmm. Okay. I\u0027ll give it a go.","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"0170b3cbb8ab2d44e9d8ebc7a51fa7a71851ab49","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""},{"line_number":47,"context_line":"      include: util-generate-passwords.yaml"},{"line_number":48,"context_line":"      loop_control:"},{"line_number":49,"context_line":"        loop_var: usr"},{"line_number":50,"context_line":"      with_items:"},{"line_number":51,"context_line":"        - db_admin"},{"line_number":52,"context_line":"        - keystone_rabbitmq"},{"line_number":53,"context_line":"        - keystone_db"},{"line_number":54,"context_line":"        - keystone_admin"},{"line_number":55,"context_line":"        - swift_user"},{"line_number":56,"context_line":"        - glance_rabbitmq"},{"line_number":57,"context_line":"        - glance_db"},{"line_number":58,"context_line":"        - glance_user"},{"line_number":59,"context_line":"        - cinder_rabbitmq"},{"line_number":60,"context_line":"        - cinder_db"},{"line_number":61,"context_line":"        - cinder_user"},{"line_number":62,"context_line":"        - nova_rabbitmq"},{"line_number":63,"context_line":"        - nova_db"},{"line_number":64,"context_line":"        - nova_user"},{"line_number":65,"context_line":"        - nova_placement_user"},{"line_number":66,"context_line":"        - neutron_rabbitmq"},{"line_number":67,"context_line":"        - neutron_db"},{"line_number":68,"context_line":"        - neutron_user"},{"line_number":69,"context_line":"        - heat_rabbitmq"},{"line_number":70,"context_line":"        - heat_db"},{"line_number":71,"context_line":"        - heat_user"},{"line_number":72,"context_line":"        - heat_trustee"},{"line_number":73,"context_line":"        - heat_stack"},{"line_number":74,"context_line":"        - barbican_rabbitmq"},{"line_number":75,"context_line":"        - barbican_db"},{"line_number":76,"context_line":"        - barbican_user"},{"line_number":77,"context_line":"        - elasticsearch_admin"},{"line_number":78,"context_line":"        - openstack_exporter_user"},{"line_number":79,"context_line":"        - grafana_db"},{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"3fa0c359_da9e8906","line":81,"range":{"start_line":44,"start_character":0,"end_line":81,"end_character":23},"in_reply_to":"3fa0c359_efbce96a","updated":"2018-02-06 02:44:39.000000000","message":"That\u0027s the best way to do it, and can be done pretty elegantly in bash. I can give you a hand crafting this.\n\nAs well as shaving some time off - it also allows the scripts to be used directly in the documentation, which is a real bonus.","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"ebb5e14ffa4dc798f38286510ede6fcaadef433c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    - name: Display default tunnel device"},{"line_number":42,"context_line":"      debug:"},{"line_number":43,"context_line":"        var: default_tunnel_device.stdout"},{"line_number":44,"context_line":"    - name: \"Generate random passwords for services\""},{"line_number":45,"context_line":"      vars:"},{"line_number":46,"context_line":"        user: \"{{ usr }}\""},{"line_number":47,"context_line":"      include: util-generate-passwords.yaml"},{"line_number":48,"context_line":"      loop_control:"},{"line_number":49,"context_line":"        loop_var: usr"},{"line_number":50,"context_line":"      with_items:"},{"line_number":51,"context_line":"        - db_admin"},{"line_number":52,"context_line":"        - keystone_rabbitmq"},{"line_number":53,"context_line":"        - keystone_db"},{"line_number":54,"context_line":"        - keystone_admin"},{"line_number":55,"context_line":"        - swift_user"},{"line_number":56,"context_line":"        - glance_rabbitmq"},{"line_number":57,"context_line":"        - glance_db"},{"line_number":58,"context_line":"        - glance_user"},{"line_number":59,"context_line":"        - cinder_rabbitmq"},{"line_number":60,"context_line":"        - cinder_db"},{"line_number":61,"context_line":"        - cinder_user"},{"line_number":62,"context_line":"        - nova_rabbitmq"},{"line_number":63,"context_line":"        - nova_db"},{"line_number":64,"context_line":"        - nova_user"},{"line_number":65,"context_line":"        - nova_placement_user"},{"line_number":66,"context_line":"        - neutron_rabbitmq"},{"line_number":67,"context_line":"        - neutron_db"},{"line_number":68,"context_line":"        - neutron_user"},{"line_number":69,"context_line":"        - heat_rabbitmq"},{"line_number":70,"context_line":"        - heat_db"},{"line_number":71,"context_line":"        - heat_user"},{"line_number":72,"context_line":"        - heat_trustee"},{"line_number":73,"context_line":"        - heat_stack"},{"line_number":74,"context_line":"        - barbican_rabbitmq"},{"line_number":75,"context_line":"        - barbican_db"},{"line_number":76,"context_line":"        - barbican_user"},{"line_number":77,"context_line":"        - elasticsearch_admin"},{"line_number":78,"context_line":"        - openstack_exporter_user"},{"line_number":79,"context_line":"        - grafana_db"},{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"3fa0c359_efbce96a","line":81,"range":{"start_line":44,"start_character":0,"end_line":81,"end_character":23},"in_reply_to":"5f93b717_e567aab6","updated":"2018-02-06 01:59:21.000000000","message":"What\u0027s the best way to handle passwords if we go that route? Create an environment variable for each individual password that can be referenced in a script that creates the manifest? I can\u0027t think of another way. That might be faster than this, but I think it quickly gets to a point that\u0027s much uglier to look at for the sake of shaving off a minute or two of running time.","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"f4ddb1a5aedd8d71b7282dc9675f16a549f83045","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"},{"line_number":85,"context_line":"        set xe;"},{"line_number":86,"context_line":"        ./tools/deployment/armada/010-armada-host-setup.sh"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"5f93b717_45577ecb","line":83,"range":{"start_line":83,"start_character":6,"end_line":83,"end_character":18},"updated":"2018-02-06 01:12:10.000000000","message":"drop this, and use sudo in the scripts","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"ebb5e14ffa4dc798f38286510ede6fcaadef433c","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        - grafana_session_db"},{"line_number":81,"context_line":"        - grafana_admin"},{"line_number":82,"context_line":"    - name: Install python3-pip for armada"},{"line_number":83,"context_line":"      become: true"},{"line_number":84,"context_line":"      shell: |"},{"line_number":85,"context_line":"        set xe;"},{"line_number":86,"context_line":"        ./tools/deployment/armada/010-armada-host-setup.sh"}],"source_content_type":"text/x-yaml","patch_set":69,"id":"3fa0c359_0f63551c","line":83,"range":{"start_line":83,"start_character":6,"end_line":83,"end_character":18},"in_reply_to":"5f93b717_45577ecb","updated":"2018-02-06 01:59:21.000000000","message":"Done","commit_id":"c09d01c06cd2614210d8f8283b910c4dff788234"}],"tools/gate/playbooks/templates/armada-fullstack.yaml.j2":[{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":138,"context_line":"schema: armada/Chart/v1"},{"line_number":139,"context_line":"metadata:"},{"line_number":140,"context_line":"  schema: metadata/Document/v1"},{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_a7901a97","line":141,"range":{"start_line":141,"start_character":7,"end_line":141,"end_character":24},"updated":"2018-01-23 04:48:26.000000000","message":"openstack-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":138,"context_line":"schema: armada/Chart/v1"},{"line_number":139,"context_line":"metadata:"},{"line_number":140,"context_line":"  schema: metadata/Document/v1"},{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_60bf4ad0","line":141,"range":{"start_line":141,"start_character":7,"end_line":141,"end_character":24},"in_reply_to":"7f96bb07_a7901a97","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":140,"context_line":"  schema: metadata/Document/v1"},{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"},{"line_number":145,"context_line":"  namespace: openstack"},{"line_number":146,"context_line":"  timeout: 1600"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_87eb9e10","line":143,"range":{"start_line":143,"start_character":14,"end_line":143,"end_character":30},"updated":"2018-01-23 04:48:26.000000000","message":"openstack-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":140,"context_line":"  schema: metadata/Document/v1"},{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"},{"line_number":145,"context_line":"  namespace: openstack"},{"line_number":146,"context_line":"  timeout: 1600"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_00b686fb","line":143,"range":{"start_line":143,"start_character":14,"end_line":143,"end_character":30},"in_reply_to":"7f96bb07_87eb9e10","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"},{"line_number":145,"context_line":"  namespace: openstack"},{"line_number":146,"context_line":"  timeout: 1600"},{"line_number":147,"context_line":"  install:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_47f596ec","line":144,"range":{"start_line":144,"start_character":11,"end_line":144,"end_character":27},"updated":"2018-01-23 04:48:26.000000000","message":"openstack-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":141,"context_line":"  name: openstack-config"},{"line_number":142,"context_line":"data:"},{"line_number":143,"context_line":"  chart_name: openstack-config"},{"line_number":144,"context_line":"  release: openstack-config"},{"line_number":145,"context_line":"  namespace: openstack"},{"line_number":146,"context_line":"  timeout: 1600"},{"line_number":147,"context_line":"  install:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_20b942e8","line":144,"range":{"start_line":144,"start_character":11,"end_line":144,"end_character":27},"in_reply_to":"7f96bb07_47f596ec","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":179,"context_line":"schema: armada/Chart/v1"},{"line_number":180,"context_line":"metadata:"},{"line_number":181,"context_line":"  schema: metadata/Document/v1"},{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_a7e57a3a","line":182,"range":{"start_line":182,"start_character":8,"end_line":182,"end_character":24},"updated":"2018-01-23 04:48:26.000000000","message":"osh-infra-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":179,"context_line":"schema: armada/Chart/v1"},{"line_number":180,"context_line":"metadata:"},{"line_number":181,"context_line":"  schema: metadata/Document/v1"},{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_20e062fa","line":182,"range":{"start_line":182,"start_character":8,"end_line":182,"end_character":24},"in_reply_to":"7f96bb07_a7e57a3a","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  schema: metadata/Document/v1"},{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"},{"line_number":186,"context_line":"  namespace: osh-infra"},{"line_number":187,"context_line":"  timeout: 1600"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_c7e0c629","line":184,"range":{"start_line":184,"start_character":14,"end_line":184,"end_character":30},"updated":"2018-01-23 04:48:26.000000000","message":"osh-infra-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  schema: metadata/Document/v1"},{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"},{"line_number":186,"context_line":"  namespace: osh-infra"},{"line_number":187,"context_line":"  timeout: 1600"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_c0e65e17","line":184,"range":{"start_line":184,"start_character":14,"end_line":184,"end_character":30},"in_reply_to":"7f96bb07_c7e0c629","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"},{"line_number":186,"context_line":"  namespace: osh-infra"},{"line_number":187,"context_line":"  timeout: 1600"},{"line_number":188,"context_line":"  install:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_67d1b257","line":185,"range":{"start_line":185,"start_character":11,"end_line":185,"end_character":27},"updated":"2018-01-23 04:48:26.000000000","message":"osh-infra-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":182,"context_line":"  name: osh-infra-config"},{"line_number":183,"context_line":"data:"},{"line_number":184,"context_line":"  chart_name: osh-infra-config"},{"line_number":185,"context_line":"  release: osh-infra-config"},{"line_number":186,"context_line":"  namespace: osh-infra"},{"line_number":187,"context_line":"  timeout: 1600"},{"line_number":188,"context_line":"  install:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_e0e11afe","line":185,"range":{"start_line":185,"start_character":11,"end_line":185,"end_character":27},"in_reply_to":"7f96bb07_67d1b257","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"426c631bb814127e74d06cd710f2920089a80d14","unresolved":false,"context_lines":[{"line_number":523,"context_line":"          node_selector_value: primary"},{"line_number":524,"context_line":"    network:"},{"line_number":525,"context_line":"      interface:"},{"line_number":526,"context_line":"        tunnel: docker0"},{"line_number":527,"context_line":"    conf:"},{"line_number":528,"context_line":"      neutron:"},{"line_number":529,"context_line":"        DEFAULT:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_0ad555b7","line":526,"range":{"start_line":526,"start_character":16,"end_line":526,"end_character":23},"updated":"2018-01-23 06:12:01.000000000","message":"can we adjust this to bind to the right interface (will need to be env var)","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":877,"context_line":"  sequenced: True"},{"line_number":878,"context_line":"  chart_group:"},{"line_number":879,"context_line":"    - ceph"},{"line_number":880,"context_line":"    - openstack-config"},{"line_number":881,"context_line":"    - osh-infra-config"},{"line_number":882,"context_line":"---"},{"line_number":883,"context_line":"schema: armada/ChartGroup/v1"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_07c0ee7b","line":880,"range":{"start_line":880,"start_character":6,"end_line":880,"end_character":22},"updated":"2018-01-23 04:48:26.000000000","message":"openstack-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":877,"context_line":"  sequenced: True"},{"line_number":878,"context_line":"  chart_group:"},{"line_number":879,"context_line":"    - ceph"},{"line_number":880,"context_line":"    - openstack-config"},{"line_number":881,"context_line":"    - osh-infra-config"},{"line_number":882,"context_line":"---"},{"line_number":883,"context_line":"schema: armada/ChartGroup/v1"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_e0ca7a6c","line":880,"range":{"start_line":880,"start_character":6,"end_line":880,"end_character":22},"in_reply_to":"7f96bb07_07c0ee7b","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":25764,"name":"Dae Seong Kim","email":"powerds0111@gmail.com","username":"powerds0111"},"change_message_id":"91df4f1e7031055e8de15ee0f7cb7a8b11f732c4","unresolved":false,"context_lines":[{"line_number":878,"context_line":"  chart_group:"},{"line_number":879,"context_line":"    - ceph"},{"line_number":880,"context_line":"    - openstack-config"},{"line_number":881,"context_line":"    - osh-infra-config"},{"line_number":882,"context_line":"---"},{"line_number":883,"context_line":"schema: armada/ChartGroup/v1"},{"line_number":884,"context_line":"metadata:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_e7c4e294","line":881,"range":{"start_line":881,"start_character":5,"end_line":881,"end_character":22},"updated":"2018-01-23 04:48:26.000000000","message":"osh-infra-ceph-config","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"fbad990e90d6ccc4dee45a34654a359525cae0cd","unresolved":false,"context_lines":[{"line_number":878,"context_line":"  chart_group:"},{"line_number":879,"context_line":"    - ceph"},{"line_number":880,"context_line":"    - openstack-config"},{"line_number":881,"context_line":"    - osh-infra-config"},{"line_number":882,"context_line":"---"},{"line_number":883,"context_line":"schema: armada/ChartGroup/v1"},{"line_number":884,"context_line":"metadata:"}],"source_content_type":"text/x-jinja2","patch_set":39,"id":"7f96bb07_80c93679","line":881,"range":{"start_line":881,"start_character":5,"end_line":881,"end_character":22},"in_reply_to":"7f96bb07_e7c4e294","updated":"2018-01-23 14:32:03.000000000","message":"Done","commit_id":"5bd209e4e45e0b0c1b8a1e482eb0ce55fffa57e5"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"0731b6f51085bc9d36cfd81144f611f087c1e856","unresolved":false,"context_lines":[{"line_number":738,"context_line":"        auth:"},{"line_number":739,"context_line":"          user:"},{"line_number":740,"context_line":"            username: cinder-rabbitmq"},{"line_number":741,"context_line":"            password: 1e3t5u7o"},{"line_number":742,"context_line":"        hosts:"},{"line_number":743,"context_line":"          default: cinder-rabbitmq"},{"line_number":744,"context_line":"    labels:"}],"source_content_type":"text/x-jinja2","patch_set":60,"id":"5f93b717_5e6be383","line":741,"range":{"start_line":741,"start_character":22,"end_line":741,"end_character":30},"updated":"2018-01-30 14:54:35.000000000","message":"can we use a diff password for each service - and make this dynamically generated/templated","commit_id":"a55c60a063f992d914371ff55eb6ede4f292b2b3"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"0731b6f51085bc9d36cfd81144f611f087c1e856","unresolved":false,"context_lines":[{"line_number":1243,"context_line":"        metadata:"},{"line_number":1244,"context_line":"          node_selector_key: openstack-helm-node-class"},{"line_number":1245,"context_line":"          node_selector_value: primary"},{"line_number":1246,"context_line":"    network:"},{"line_number":1247,"context_line":"      interface:"},{"line_number":1248,"context_line":"        tunnel: docker0"},{"line_number":1249,"context_line":"    conf:"},{"line_number":1250,"context_line":"      neutron:"},{"line_number":1251,"context_line":"        DEFAULT:"}],"source_content_type":"text/x-jinja2","patch_set":60,"id":"5f93b717_7e16dff3","line":1248,"range":{"start_line":1246,"start_character":0,"end_line":1248,"end_character":23},"updated":"2018-01-30 14:54:35.000000000","message":"this will need to be adjusted for multinode","commit_id":"a55c60a063f992d914371ff55eb6ede4f292b2b3"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"e1d41fc0cec2259167a46adb23be66a427eadad0","unresolved":false,"context_lines":[{"line_number":1243,"context_line":"        metadata:"},{"line_number":1244,"context_line":"          node_selector_key: openstack-helm-node-class"},{"line_number":1245,"context_line":"          node_selector_value: primary"},{"line_number":1246,"context_line":"    network:"},{"line_number":1247,"context_line":"      interface:"},{"line_number":1248,"context_line":"        tunnel: docker0"},{"line_number":1249,"context_line":"    conf:"},{"line_number":1250,"context_line":"      neutron:"},{"line_number":1251,"context_line":"        DEFAULT:"}],"source_content_type":"text/x-jinja2","patch_set":60,"id":"5f93b717_84303aea","line":1248,"range":{"start_line":1246,"start_character":0,"end_line":1248,"end_character":23},"in_reply_to":"5f93b717_7e16dff3","updated":"2018-01-30 19:07:46.000000000","message":"Done","commit_id":"a55c60a063f992d914371ff55eb6ede4f292b2b3"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"0731b6f51085bc9d36cfd81144f611f087c1e856","unresolved":false,"context_lines":[{"line_number":1248,"context_line":"        tunnel: docker0"},{"line_number":1249,"context_line":"    conf:"},{"line_number":1250,"context_line":"      neutron:"},{"line_number":1251,"context_line":"        DEFAULT:"},{"line_number":1252,"context_line":"          l3_ha: False"},{"line_number":1253,"context_line":"          min_l3_agents_per_router: 1"},{"line_number":1254,"context_line":"          max_l3_agents_per_router: 1"},{"line_number":1255,"context_line":"          l3_ha_network_type: vxlan"},{"line_number":1256,"context_line":"          dhcp_agents_per_network: 1"},{"line_number":1257,"context_line":"      plugins:"},{"line_number":1258,"context_line":"        ml2_conf:"},{"line_number":1259,"context_line":"          ml2_type_flat:"}],"source_content_type":"text/x-jinja2","patch_set":60,"id":"5f93b717_deda9349","line":1256,"range":{"start_line":1251,"start_character":0,"end_line":1256,"end_character":36},"updated":"2018-01-30 14:54:35.000000000","message":"should this not be ha?","commit_id":"a55c60a063f992d914371ff55eb6ede4f292b2b3"},{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"e1d41fc0cec2259167a46adb23be66a427eadad0","unresolved":false,"context_lines":[{"line_number":1248,"context_line":"        tunnel: docker0"},{"line_number":1249,"context_line":"    conf:"},{"line_number":1250,"context_line":"      neutron:"},{"line_number":1251,"context_line":"        DEFAULT:"},{"line_number":1252,"context_line":"          l3_ha: False"},{"line_number":1253,"context_line":"          min_l3_agents_per_router: 1"},{"line_number":1254,"context_line":"          max_l3_agents_per_router: 1"},{"line_number":1255,"context_line":"          l3_ha_network_type: vxlan"},{"line_number":1256,"context_line":"          dhcp_agents_per_network: 1"},{"line_number":1257,"context_line":"      plugins:"},{"line_number":1258,"context_line":"        ml2_conf:"},{"line_number":1259,"context_line":"          ml2_type_flat:"}],"source_content_type":"text/x-jinja2","patch_set":60,"id":"5f93b717_244fe66b","line":1256,"range":{"start_line":1251,"start_character":0,"end_line":1256,"end_character":36},"in_reply_to":"5f93b717_deda9349","updated":"2018-01-30 19:07:46.000000000","message":"Done","commit_id":"a55c60a063f992d914371ff55eb6ede4f292b2b3"}]}
