)]}'
{"ansible/roles/baremetal/tasks/install.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":121,"context_line":"- name: Install latest pip in the virtualenv"},{"line_number":122,"context_line":"  pip:"},{"line_number":123,"context_line":"    name: pip"},{"line_number":124,"context_line":"    state: latest"},{"line_number":125,"context_line":"    virtualenv: \"{{ virtualenv }}\""},{"line_number":126,"context_line":"    virtualenv_site_packages: \"{{ virtualenv_site_packages }}\""},{"line_number":127,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_260d6434","side":"PARENT","line":124,"range":{"start_line":124,"start_character":4,"end_line":124,"end_character":17},"updated":"2019-11-25 15:35:24.000000000","message":"I switched our python package installs in kayobe to use state\u003dlatest, with upper constraints. The problem with removing it is that your deps can become stale over time on a long-lived system.\n\nI guess the alternative is to properly track versions and keep them up to date.","commit_id":"e04d03e764d71067ccf7e310c69a17af26928aae"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a311332e1f1c4d771a17def317546e5c3e285306","unresolved":false,"context_lines":[{"line_number":121,"context_line":"- name: Install latest pip in the virtualenv"},{"line_number":122,"context_line":"  pip:"},{"line_number":123,"context_line":"    name: pip"},{"line_number":124,"context_line":"    state: latest"},{"line_number":125,"context_line":"    virtualenv: \"{{ virtualenv }}\""},{"line_number":126,"context_line":"    virtualenv_site_packages: \"{{ virtualenv_site_packages }}\""},{"line_number":127,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_c981c3a2","side":"PARENT","line":124,"range":{"start_line":124,"start_character":4,"end_line":124,"end_character":17},"in_reply_to":"3fa7e38b_260d6434","updated":"2019-11-29 12:38:48.000000000","message":"/home/hrw/devel/linaro/kolla-ansible/ansible/roles/baremetal/tasks/install.yml:121: [E403] Package installs should not use latest","commit_id":"e04d03e764d71067ccf7e310c69a17af26928aae"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":121,"context_line":"- name: Install latest pip in the virtualenv"},{"line_number":122,"context_line":"  pip:"},{"line_number":123,"context_line":"    name: pip"},{"line_number":124,"context_line":"    state: latest"},{"line_number":125,"context_line":"    virtualenv: \"{{ virtualenv }}\""},{"line_number":126,"context_line":"    virtualenv_site_packages: \"{{ virtualenv_site_packages }}\""},{"line_number":127,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_c23720fe","side":"PARENT","line":124,"range":{"start_line":124,"start_character":4,"end_line":124,"end_character":17},"in_reply_to":"3fa7e38b_c981c3a2","updated":"2019-12-04 14:15:32.000000000","message":"Yes, well I don\u0027t always agree with ansible-lint.","commit_id":"e04d03e764d71067ccf7e310c69a17af26928aae"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  when:"},{"line_number":100,"context_line":"    - install_result is changed"},{"line_number":101,"context_line":"    - running_containers.rc \u003d\u003d 0"},{"line_number":102,"context_line":"    - running_containers.stdout"},{"line_number":103,"context_line":"  vars:"},{"line_number":104,"context_line":"    install_result: \"{{ yum_install_result if ansible_os_family \u003d\u003d \u0027RedHat\u0027 else apt_install_result }}\""},{"line_number":105,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_9b303109","line":102,"range":{"start_line":102,"start_character":6,"end_line":102,"end_character":31},"updated":"2019-11-25 15:35:24.000000000","message":"I\u0027ve seen issues with evaluating strings as booleans in when conditions previously.","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"- name: Install latest pip in the virtualenv"},{"line_number":122,"context_line":"  pip:"},{"line_number":123,"context_line":"    name: pip\u003e19.3"},{"line_number":124,"context_line":"    virtualenv: \"{{ virtualenv }}\""},{"line_number":125,"context_line":"    virtualenv_site_packages: \"{{ virtualenv_site_packages }}\""},{"line_number":126,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_1b2441c5","line":123,"range":{"start_line":123,"start_character":14,"end_line":123,"end_character":18},"updated":"2019-11-25 15:35:24.000000000","message":"Can you add a comment with your justification of the version?","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a311332e1f1c4d771a17def317546e5c3e285306","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"- name: Install latest pip in the virtualenv"},{"line_number":122,"context_line":"  pip:"},{"line_number":123,"context_line":"    name: pip\u003e19.3"},{"line_number":124,"context_line":"    virtualenv: \"{{ virtualenv }}\""},{"line_number":125,"context_line":"    virtualenv_site_packages: \"{{ virtualenv_site_packages }}\""},{"line_number":126,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_c9aa2319","line":123,"range":{"start_line":123,"start_character":14,"end_line":123,"end_character":18},"in_reply_to":"3fa7e38b_1b2441c5","updated":"2019-11-29 12:38:48.000000000","message":"Done","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"}],"ansible/roles/ceph/tasks/stop.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"004c9185f367b062368ad35768a264c284e68a71","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_ffdb31e7","line":14,"updated":"2019-12-16 14:23:53.000000000","message":"this looks plain weird","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"62e50ee1575ce63f3d95d41837909ad17c34ee52","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_f2ad14e7","line":14,"in_reply_to":"3fa7e38b_070af425","updated":"2020-01-04 09:59:25.000000000","message":"Yeah, https://github.com/ansible/ansible-lint/issues/505 ssbarnea even found out you can\u0027t \"fix\" this by noqa due to multiline handling bugs. \"That feeling when your linter is more b0rken than your code\".\nI fixed the spacing.","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"05911b955c934f5bdfba21356ea64543e2efb458","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_85ff4eb0","line":14,"in_reply_to":"3fa7e38b_0a928da1","updated":"2019-12-16 15:22:34.000000000","message":"1. ansible-lint complains about lack of spaces in {{.Names}}\n2. -% %- removes them while keeping ansible-lint happy :D\n\nCreative but fugly.","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"b2690c769e55fb3b2d2da005467450cd4349cc67","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_b1787e7e","line":14,"in_reply_to":"3fa7e38b_85ff4eb0","updated":"2019-12-17 10:18:42.000000000","message":"Was not it about the spaces that you just added around \".Names\"?","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1090805957191e69a366e3b17e9a39fd5adbfdc5","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_070af425","line":14,"in_reply_to":"3fa7e38b_b1787e7e","updated":"2020-01-04 07:36:45.000000000","message":"no, E206 complains about lack of spaces between {{ and }}, and here we have {% raw %}{{.Names}}{% endraw %}. # noqa 206 at the end of the line should fix it.","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ca74476a6bcf121520cb4c7764cd178cee650366","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"- name: Find running ceph-osds containers"},{"line_number":13,"context_line":"  become: true"},{"line_number":14,"context_line":"  command: \"docker ps --filter name\u003dceph_osd_ --format {% raw -%}{{ .Names }}{%- endraw %}\""},{"line_number":15,"context_line":"  register: ceph_osd_containers"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Stopping ceph-osd container"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_0a928da1","line":14,"in_reply_to":"3fa7e38b_ffdb31e7","updated":"2019-12-16 14:40:23.000000000","message":"I mean the requirement for -%","commit_id":"c877b672bdadd54c39bffd72b6e2af46dd3147dd"}],"ansible/roles/ceph_pools.yml":[{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"bee53fe5093fc3ab79968b8e27d491f42247d47b","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  run_once: True"},{"line_number":106,"context_line":"  when:"},{"line_number":107,"context_line":"    - ceph_enable_cache | bool"},{"line_number":108,"context_line":"    - ceph_target_max_bytes"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"- name: Setting cache target_max_objects"},{"line_number":111,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_8f48abb3","line":108,"range":{"start_line":108,"start_character":7,"end_line":108,"end_character":27},"updated":"2019-11-29 14:58:09.000000000","message":"this will trigger deprecation warning with ansible 2.8,\nUse \"| length\" instead.","commit_id":"d8997485df5f6f3772e86091cd350f0042908a88"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"81ab99d83517b32f9ed53fc49ef6314097e9ffe1","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  run_once: True"},{"line_number":106,"context_line":"  when:"},{"line_number":107,"context_line":"    - ceph_enable_cache | bool"},{"line_number":108,"context_line":"    - ceph_target_max_bytes"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"- name: Setting cache target_max_objects"},{"line_number":111,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_6f03ef11","line":108,"range":{"start_line":108,"start_character":7,"end_line":108,"end_character":27},"in_reply_to":"3fa7e38b_8f48abb3","updated":"2019-11-29 15:09:01.000000000","message":"Done","commit_id":"d8997485df5f6f3772e86091cd350f0042908a88"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"bee53fe5093fc3ab79968b8e27d491f42247d47b","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  run_once: True"},{"line_number":117,"context_line":"  when:"},{"line_number":118,"context_line":"    - ceph_enable_cache | bool"},{"line_number":119,"context_line":"    - ceph_target_max_objects"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_2fc3b708","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":29},"updated":"2019-11-29 14:58:09.000000000","message":"this will trigger deprecation warning with ansible 2.8,\nUse \"| length\" instead.","commit_id":"d8997485df5f6f3772e86091cd350f0042908a88"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"81ab99d83517b32f9ed53fc49ef6314097e9ffe1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  run_once: True"},{"line_number":117,"context_line":"  when:"},{"line_number":118,"context_line":"    - ceph_enable_cache | bool"},{"line_number":119,"context_line":"    - ceph_target_max_objects"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_21fbcb15","line":119,"range":{"start_line":119,"start_character":0,"end_line":119,"end_character":29},"in_reply_to":"3fa7e38b_2fc3b708","updated":"2019-11-29 15:09:01.000000000","message":"Done","commit_id":"d8997485df5f6f3772e86091cd350f0042908a88"}],"ansible/roles/elasticsearch/tasks/upgrade.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    method: PUT"},{"line_number":8,"context_line":"    status_code: 200"},{"line_number":9,"context_line":"    return_content: yes"},{"line_number":10,"context_line":"    body: { \"transient\":{\"cluster.routing.allocation.enable\": \"none\"} }"},{"line_number":11,"context_line":"    body_format: json"},{"line_number":12,"context_line":"  delegate_to: \"{{ groups[\u0027elasticsearch\u0027][0] }}\""},{"line_number":13,"context_line":"  run_once: true"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_8675389a","line":10,"range":{"start_line":10,"start_character":23,"end_line":10,"end_character":24},"updated":"2019-11-25 15:35:24.000000000","message":"It looks a bit weird now. Isn\u0027t the space missing here?","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a311332e1f1c4d771a17def317546e5c3e285306","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    method: PUT"},{"line_number":8,"context_line":"    status_code: 200"},{"line_number":9,"context_line":"    return_content: yes"},{"line_number":10,"context_line":"    body: { \"transient\":{\"cluster.routing.allocation.enable\": \"none\"} }"},{"line_number":11,"context_line":"    body_format: json"},{"line_number":12,"context_line":"  delegate_to: \"{{ groups[\u0027elasticsearch\u0027][0] }}\""},{"line_number":13,"context_line":"  run_once: true"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_69f9af4c","line":10,"range":{"start_line":10,"start_character":23,"end_line":10,"end_character":24},"in_reply_to":"3fa7e38b_8675389a","updated":"2019-11-29 12:38:48.000000000","message":"Done","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"}],"ansible/roles/kibana/tasks/post_config.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  uri:"},{"line_number":63,"context_line":"    url: \u003e"},{"line_number":64,"context_line":"      \"{{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ elasticsearch_port }}"},{"line_number":65,"context_line":"      /.kibana/index-pattern/{{ kibana_default_index_pattern }}\""},{"line_number":66,"context_line":"    method: PUT"},{"line_number":67,"context_line":"    body: \"{{ kibana_default_index | to_json }}\""},{"line_number":68,"context_line":"    body_format: json"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_853852d4","line":65,"updated":"2019-12-04 14:15:32.000000000","message":"You don\u0027t need quotes if you are using \u003e","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":61,"context_line":"- name: Add index pattern to kibana"},{"line_number":62,"context_line":"  uri:"},{"line_number":63,"context_line":"    url: \u003e"},{"line_number":64,"context_line":"      {{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ elasticsearch_port }}"},{"line_number":65,"context_line":"      /.kibana/index-pattern/{{ kibana_default_index_pattern }}"},{"line_number":66,"context_line":"    method: PUT"},{"line_number":67,"context_line":"    body: \"{{ kibana_default_index | to_json }}\""},{"line_number":68,"context_line":"    body_format: json"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_18656e1c","line":65,"range":{"start_line":64,"start_character":5,"end_line":65,"end_character":63},"updated":"2020-01-06 10:13:48.000000000","message":"The use of the folded block scalar (\u003e) will insert spaces into the URL.","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"}],"ansible/roles/mariadb/tasks/recover_cluster.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"06f4f58012e46b06b61eb400516499025954736e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Cheching for mariadb cluster"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: \"MariaDB cluster was not found. Is your inventory correct?\""},{"line_number":5,"context_line":"  when: not has_cluster | bool"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3fa7e38b_0d168b4b","line":2,"range":{"start_line":2,"start_character":12,"end_line":2,"end_character":13},"updated":"2019-12-09 16:22:17.000000000","message":"nit","commit_id":"ccf6fd31d0102b63cf3a9e60a0d3a509176c2bc2"}],"ansible/roles/monasca/tasks/bootstrap.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  command: \u003e"},{"line_number":57,"context_line":"    \"docker exec influxdb influx -host {{ monasca_influxdb_address }} -port {{ monasca_influxdb_http_port }}"},{"line_number":58,"context_line":"    -execute \u0027CREATE DATABASE {{ monasca_influxdb_name }} WITH DURATION {{ monasca_influxdb_retention_policy.duration }}"},{"line_number":59,"context_line":"    REPLICATION  {{ monasca_influxdb_retention_policy.replication_count }} NAME {{ monasca_influxdb_retention_policy.name }}\u0027\""},{"line_number":60,"context_line":"  run_once: True"},{"line_number":61,"context_line":"  delegate_to: \"{{ groups[\u0027influxdb\u0027][0] }}\""},{"line_number":62,"context_line":"  when: monasca_influxdb_name not in monasca_influxdb_database.stdout_lines"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_254dde70","line":59,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"}],"ansible/roles/monasca/tasks/post_config.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    method: GET"},{"line_number":43,"context_line":"    url: \u003e"},{"line_number":44,"context_line":"      \"{{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ monasca_grafana_server_port }}"},{"line_number":45,"context_line":"      /api/orgs/name/{{ monasca_grafana_control_plane_org }}\""},{"line_number":46,"context_line":"    user: \u0027{{ monasca_grafana_admin_username }}\u0027"},{"line_number":47,"context_line":"    password: \u0027{{ monasca_grafana_admin_password }}\u0027"},{"line_number":48,"context_line":"    return_content: true"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_c553aa15","line":45,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    method: POST"},{"line_number":56,"context_line":"    url: \u003e"},{"line_number":57,"context_line":"      \"{{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ monasca_grafana_server_port }}"},{"line_number":58,"context_line":"      /api/orgs/{{ monasca_grafana_conf_org.json.id }}/users\""},{"line_number":59,"context_line":"    user: \u0027{{ monasca_grafana_admin_username }}\u0027"},{"line_number":60,"context_line":"    password: \u0027{{ monasca_grafana_admin_password }}\u0027"},{"line_number":61,"context_line":"    body:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_e556e605","line":58,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    method: POST"},{"line_number":76,"context_line":"    url: \u003e"},{"line_number":77,"context_line":"      \"{{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ monasca_grafana_server_port }}"},{"line_number":78,"context_line":"      /api/user/using/{{ monasca_grafana_conf_org.json.id }}\""},{"line_number":79,"context_line":"    user: \u0027{{ monasca_grafana_admin_username }}\u0027"},{"line_number":80,"context_line":"    password: \u0027{{ monasca_grafana_admin_password }}\u0027"},{"line_number":81,"context_line":"    force_basic_auth: true"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_6542f63d","line":78,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":40,"context_line":"- name: Lookup Monasca Grafana control plane organisation ID"},{"line_number":41,"context_line":"  uri:"},{"line_number":42,"context_line":"    method: GET"},{"line_number":43,"context_line":"    url: \u003e"},{"line_number":44,"context_line":"      {{ internal_protocol }}://{{ kolla_internal_vip_address | put_address_in_context(\u0027url\u0027) }}:{{ monasca_grafana_server_port }}"},{"line_number":45,"context_line":"      /api/orgs/name/{{ monasca_grafana_control_plane_org }}"},{"line_number":46,"context_line":"    user: \u0027{{ monasca_grafana_admin_username }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_386aaaeb","line":43,"range":{"start_line":43,"start_character":9,"end_line":43,"end_character":10},"updated":"2020-01-06 10:13:48.000000000","message":"As before, and elsewhere in this file.","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"}],"ansible/roles/mongodb/tasks/bootstrap_cluster.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  become: true"},{"line_number":11,"context_line":"  command: \u003e"},{"line_number":12,"context_line":"    \"docker exec -t mongodb mongo --host {{ api_interface_address }} --port {{ mongodb_port }} --quiet"},{"line_number":13,"context_line":"    --eval \u0027{{ lookup(\u0027file\u0027,\u0027/tmp/mongodb_bootstrap_replication_set.js\u0027) }}\u0027\""},{"line_number":14,"context_line":"  register: bootstrap_mongodb_cluster"},{"line_number":15,"context_line":"  failed_when: (bootstrap_mongodb_cluster.stdout|from_json).ok !\u003d 1"},{"line_number":16,"context_line":"  delegate_to: \"{{ groups[\u0027mongodb\u0027][0] }}\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_057302b6","line":13,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"}],"ansible/roles/nova-cell/tasks/create_cells.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  vars:"},{"line_number":31,"context_line":"    nova_cell_database_url: \u003e"},{"line_number":32,"context_line":"      \"mysql+pymysql://{{ nova_cell_database_user }}:{{ nova_cell_database_password }}@"},{"line_number":33,"context_line":"      {{ nova_cell_database_address | put_address_in_context(\u0027url\u0027) }}:{{ nova_cell_database_port }}/{{ nova_cell_database_name }}\""},{"line_number":34,"context_line":"    nova_conductor: \"{{ nova_cell_services[\u0027nova-conductor\u0027] }}\""},{"line_number":35,"context_line":"  become: true"},{"line_number":36,"context_line":"  kolla_docker:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_25763ea5","line":33,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"- name: Update cell"},{"line_number":30,"context_line":"  vars:"},{"line_number":31,"context_line":"    nova_cell_database_url: \u003e"},{"line_number":32,"context_line":"      mysql+pymysql://{{ nova_cell_database_user }}:{{ nova_cell_database_password }}@"},{"line_number":33,"context_line":"      {{ nova_cell_database_address | put_address_in_context(\u0027url\u0027) }}:{{ nova_cell_database_port }}/{{ nova_cell_database_name }}"},{"line_number":34,"context_line":"    nova_conductor: \"{{ nova_cell_services[\u0027nova-conductor\u0027] }}\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_d87276e4","line":31,"range":{"start_line":31,"start_character":28,"end_line":31,"end_character":29},"updated":"2020-01-06 10:13:48.000000000","message":"And here.","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"}],"ansible/roles/nova-cell/tasks/external_ceph.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":85,"context_line":"- name: Extract nova key from file"},{"line_number":86,"context_line":"  set_fact:"},{"line_number":87,"context_line":"    nova_cephx_raw_key: \u003e"},{"line_number":88,"context_line":"      \"{{ lookup(\u0027file\u0027, nova_cephx_keyring_file.stat.path) | regex_search(\u0027key\\\\s*\u003d.*$\u0027, multiline\u003dTrue) | regex_replace(\u0027key\\\\s*\u003d\\\\s*(.*)\\\\s*\u0027, \u0027\\\\1\u0027) }}\""},{"line_number":89,"context_line":"  changed_when: false"},{"line_number":90,"context_line":"  run_once: True"},{"line_number":91,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_a561ced6","line":88,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":95,"context_line":"- name: Extract cinder key from file"},{"line_number":96,"context_line":"  set_fact:"},{"line_number":97,"context_line":"    cinder_cephx_raw_key: \u003e"},{"line_number":98,"context_line":"      \"{{ lookup(\u0027file\u0027, cinder_cephx_keyring_file.stat.path) | regex_search(\u0027key\\\\s*\u003d.*$\u0027, multiline\u003dTrue) | regex_replace(\u0027key\\\\s*\u003d\\\\s*(.*)\\\\s*\u0027, \u0027\\\\1\u0027) }}\""},{"line_number":99,"context_line":"  changed_when: false"},{"line_number":100,"context_line":"  run_once: True"},{"line_number":101,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_45601ad0","line":98,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"- name: Extract nova key from file"},{"line_number":86,"context_line":"  set_fact:"},{"line_number":87,"context_line":"    nova_cephx_raw_key: \u003e"},{"line_number":88,"context_line":"      {{ lookup(\u0027file\u0027, nova_cephx_keyring_file.stat.path) | regex_search(\u0027key\\\\s*\u003d.*$\u0027, multiline\u003dTrue) | regex_replace(\u0027key\\\\s*\u003d\\\\s*(.*)\\\\s*\u0027, \u0027\\\\1\u0027) }}"},{"line_number":89,"context_line":"  changed_when: false"},{"line_number":90,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_5848c688","line":87,"range":{"start_line":87,"start_character":24,"end_line":87,"end_character":25},"updated":"2020-01-06 10:13:48.000000000","message":"Safest to use the line break chomp to remove the last newline:\n\nnova_cephx_raw_key: \u003e-","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"- name: Extract cinder key from file"},{"line_number":96,"context_line":"  set_fact:"},{"line_number":97,"context_line":"    cinder_cephx_raw_key: \u003e"},{"line_number":98,"context_line":"      {{ lookup(\u0027file\u0027, cinder_cephx_keyring_file.stat.path) | regex_search(\u0027key\\\\s*\u003d.*$\u0027, multiline\u003dTrue) | regex_replace(\u0027key\\\\s*\u003d\\\\s*(.*)\\\\s*\u0027, \u0027\\\\1\u0027) }}"},{"line_number":99,"context_line":"  changed_when: false"},{"line_number":100,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_784d8297","line":97,"range":{"start_line":97,"start_character":26,"end_line":97,"end_character":27},"updated":"2020-01-06 10:13:48.000000000","message":"And here.","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"}],"ansible/roles/nova/tasks/map_cell0.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  vars:"},{"line_number":4,"context_line":"    nova_api: \"{{ nova_services[\u0027nova-api\u0027] }}\""},{"line_number":5,"context_line":"    nova_cell0_connection: \u003e"},{"line_number":6,"context_line":"      \"mysql+pymysql://{{ nova_cell0_database_user }}:{{ nova_cell0_database_password }}@{{ nova_cell0_database_address }}/{{ nova_cell0_database_name }}\""},{"line_number":7,"context_line":"  become: true"},{"line_number":8,"context_line":"  kolla_docker:"},{"line_number":9,"context_line":"    action: \"start_container\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_0598e2c9","line":6,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- name: Create cell0 mappings"},{"line_number":3,"context_line":"  vars:"},{"line_number":4,"context_line":"    nova_api: \"{{ nova_services[\u0027nova-api\u0027] }}\""},{"line_number":5,"context_line":"    nova_cell0_connection: \u003e"},{"line_number":6,"context_line":"      mysql+pymysql://{{ nova_cell0_database_user }}:{{ nova_cell0_database_password }}@{{ nova_cell0_database_address }}/{{ nova_cell0_database_name }}"},{"line_number":7,"context_line":"  become: true"},{"line_number":8,"context_line":"  kolla_docker:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_d85b5652","line":5,"range":{"start_line":5,"start_character":27,"end_line":5,"end_character":28},"updated":"2020-01-06 10:13:48.000000000","message":"And here","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"}],"ansible/roles/nova/tasks/refresh_scheduler_cell_cache.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  # Docker bug (https://github.com/moby/moby/issues/11065), this might cause the"},{"line_number":8,"context_line":"  # container to be stopped if we restart Docker or reboot the server as we"},{"line_number":9,"context_line":"  # use the \u0027unless-stopped\u0027 restart policy by default."},{"line_number":10,"context_line":"  shell: \"kill -HUP `docker inspect -f \u0027{% raw %}{{ .State.Pid }}{% endraw %}\u0027 nova_scheduler`\""},{"line_number":11,"context_line":"  when:"},{"line_number":12,"context_line":"    - inventory_hostname in groups[\u0027nova-scheduler\u0027]"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_c65ed011","line":10,"range":{"start_line":10,"start_character":49,"end_line":10,"end_character":65},"updated":"2019-11-25 15:35:24.000000000","message":"This is go formatting rather than Jinja. Hopefully it still works with spaces.","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a311332e1f1c4d771a17def317546e5c3e285306","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  # Docker bug (https://github.com/moby/moby/issues/11065), this might cause the"},{"line_number":8,"context_line":"  # container to be stopped if we restart Docker or reboot the server as we"},{"line_number":9,"context_line":"  # use the \u0027unless-stopped\u0027 restart policy by default."},{"line_number":10,"context_line":"  shell: \"kill -HUP `docker inspect -f \u0027{% raw %}{{ .State.Pid }}{% endraw %}\u0027 nova_scheduler`\""},{"line_number":11,"context_line":"  when:"},{"line_number":12,"context_line":"    - inventory_hostname in groups[\u0027nova-scheduler\u0027]"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_34722ab2","line":10,"range":{"start_line":10,"start_character":49,"end_line":10,"end_character":65},"in_reply_to":"3fa7e38b_c65ed011","updated":"2019-11-29 12:38:48.000000000","message":"Done","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"34746e8351e552c39aad1472f662df7353a1ef31","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  # Docker bug (https://github.com/moby/moby/issues/11065), this might cause the"},{"line_number":8,"context_line":"  # container to be stopped if we restart Docker or reboot the server as we"},{"line_number":9,"context_line":"  # use the \u0027unless-stopped\u0027 restart policy by default."},{"line_number":10,"context_line":"  shell: \"kill -HUP `docker inspect -f \u0027{% raw -%}{{ .State.Pid }}{%- endraw %}\u0027 nova_scheduler`\""},{"line_number":11,"context_line":"  when:"},{"line_number":12,"context_line":"    - inventory_hostname in groups[\u0027nova-scheduler\u0027]"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3fa7e38b_582d26ac","line":10,"range":{"start_line":10,"start_character":47,"end_line":10,"end_character":69},"updated":"2020-01-06 10:13:48.000000000","message":"Same issue as the other one?","commit_id":"ac875d4fc8743cde8c7577301bef117794ae38c9"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"2ac591fc6a893f2a1b4ce2583d8cd32b981c6739","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  # Docker bug (https://github.com/moby/moby/issues/11065), this might cause the"},{"line_number":8,"context_line":"  # container to be stopped if we restart Docker or reboot the server as we"},{"line_number":9,"context_line":"  # use the \u0027unless-stopped\u0027 restart policy by default."},{"line_number":10,"context_line":"  shell: \"kill -HUP `docker inspect -f \u0027{% raw -%}{{ .State.Pid }}{%- endraw %}\u0027 nova_scheduler`\""},{"line_number":11,"context_line":"  when:"},{"line_number":12,"context_line":"    - inventory_hostname in groups[\u0027nova-scheduler\u0027]"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3fa7e38b_4eb424f2","line":10,"range":{"start_line":10,"start_character":52,"end_line":10,"end_character":53},"updated":"2020-01-13 11:12:27.000000000","message":"these spaces gives me errors Template parsing error: template: :1: unexpected unclosed action in command with docker 19.03","commit_id":"5b82207796ab54ee00bf47dc86faccd74604a381"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2d97419d89c8818a2a0141da7a81687b3c90a543","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  # Docker bug (https://github.com/moby/moby/issues/11065), this might cause the"},{"line_number":8,"context_line":"  # container to be stopped if we restart Docker or reboot the server as we"},{"line_number":9,"context_line":"  # use the \u0027unless-stopped\u0027 restart policy by default."},{"line_number":10,"context_line":"  shell: \"kill -HUP `docker inspect -f \u0027{% raw -%}{{ .State.Pid }}{%- endraw %}\u0027 nova_scheduler`\""},{"line_number":11,"context_line":"  when:"},{"line_number":12,"context_line":"    - inventory_hostname in groups[\u0027nova-scheduler\u0027]"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3fa7e38b_cee9f4ab","line":10,"range":{"start_line":10,"start_character":52,"end_line":10,"end_character":53},"in_reply_to":"3fa7e38b_4eb424f2","updated":"2020-01-13 11:26:23.000000000","message":"I think we used noqa in the other place where we had go formatting.","commit_id":"5b82207796ab54ee00bf47dc86faccd74604a381"}],"ansible/roles/ovs-dpdk/handlers/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  become: true"},{"line_number":41,"context_line":"  command: \u003e"},{"line_number":42,"context_line":"    \"docker exec {{ service.container_name }} /bin/sh -c \u0027CONFIG_FILE\u003d{{ container_config_directory }}/ovs-dpdkctl.conf"},{"line_number":43,"context_line":"    {{ container_config_directory }}/ovs-dpdkctl.sh init\u0027\""},{"line_number":44,"context_line":"  register: status"},{"line_number":45,"context_line":"  changed_when: status.stdout.find(\u0027changed\u0027) !\u003d -1"},{"line_number":46,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_c5a16af9","line":43,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  become: true"},{"line_number":75,"context_line":"  command: \u003e"},{"line_number":76,"context_line":"    \"docker exec {{ service.container_name }} /bin/sh -c \u0027CONFIG_FILE\u003d{{ container_config_directory }}/ovs-dpdkctl.conf"},{"line_number":77,"context_line":"    {{ container_config_directory }}/ovs-dpdkctl.sh init\u0027\""},{"line_number":78,"context_line":"  register: status"},{"line_number":79,"context_line":"  changed_when: status.stdout.find(\u0027changed\u0027) !\u003d -1"},{"line_number":80,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_e5a4a609","line":77,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"}],"ansible/roles/panko/tasks/bootstrap.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  command: \u003e"},{"line_number":5,"context_line":"    docker exec -t mongodb mongo --host {{ mongodb_replication_set_name }}/{{ panko_database_mongodb_address }}"},{"line_number":6,"context_line":"    --eval \u0027db \u003d db.getSiblingDB(\"{{ panko_database_name }}\");"},{"line_number":7,"context_line":"    db.createUser({user\u0027:\u0027 \"{{ panko_database_user }}\", pwd\u0027:\u0027 \"{{ panko_database_password }}\", roles\u0027:\u0027 [ \"readWrite\", \"dbAdmin\" ]})\u0027"},{"line_number":8,"context_line":"  register: mongodb_panko_database"},{"line_number":9,"context_line":"  run_once: true"},{"line_number":10,"context_line":"  changed_when: mongodb_panko_database.stdout.find(\u0027already\u0027) \u003d\u003d -1"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_85ab72d5","line":7,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"}],"ansible/roles/prechecks/tasks/port_checks.yml":[{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"d496e50b0a834444713a6ad5acdfa07ae0b3eb8f","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- name: Checking the api_interface is active"},{"line_number":7,"context_line":"  fail: \"msg\u003d\u0027Please check the api_interface settings - interface {{ api_interface }} is not active\u0027\""},{"line_number":8,"context_line":"  when: hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027active\u0027]"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"# kolla_address handles relevant address check"},{"line_number":11,"context_line":"- name: Checking the api_interface ip address configuration"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_a6cc7b8a","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":74},"updated":"2019-12-04 10:23:09.000000000","message":"you are missing a not here","commit_id":"e4c26dec5bc5f277a8c55790ce2e2c22fc3034c6"}],"ansible/roles/qdrouterd/tasks/add_sasl_user.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"06f4f58012e46b06b61eb400516499025954736e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"  shell: \u003e"},{"line_number":13,"context_line":"    set -o pipefail \u0026\u0026 \\"},{"line_number":14,"context_line":"    echo {{ qdrouterd_password }} | \\"},{"line_number":15,"context_line":"    docker exec -u root -i qdrouterd saslpasswd2 -c -p -f /var/lib/qdrouterd/qdrouterd.sasldb -u AMQP {{ qdrouterd_user }}"},{"line_number":16,"context_line":"  run_once: true"},{"line_number":17,"context_line":"  changed_when: true"},{"line_number":18,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3fa7e38b_6d45bf14","line":15,"updated":"2019-12-09 16:22:17.000000000","message":"Should we add no_log: True here?","commit_id":"ccf6fd31d0102b63cf3a9e60a0d3a509176c2bc2"}],"ansible/roles/rabbitmq/tasks/precheck.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"3621717654933b29832934c964c4e1d9d21258f5","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    - enable_outward_rabbitmq | bool"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"- name: Check if rabbit hostname resolves to IP address of api_interface"},{"line_number":124,"context_line":"  fail: msg\u003d\"Hostname has to resolve to IP address of api_interface\""},{"line_number":125,"context_line":"  with_items: \"{{ outward_rabbitmq_hostnames.results }}\""},{"line_number":126,"context_line":"  when:"},{"line_number":127,"context_line":"    - enable_outward_rabbitmq | bool"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_26a9e4db","line":124,"range":{"start_line":124,"start_character":8,"end_line":124,"end_character":11},"updated":"2019-11-25 15:35:24.000000000","message":"Switch to YAML format?","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a311332e1f1c4d771a17def317546e5c3e285306","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    - enable_outward_rabbitmq | bool"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"- name: Check if rabbit hostname resolves to IP address of api_interface"},{"line_number":124,"context_line":"  fail: msg\u003d\"Hostname has to resolve to IP address of api_interface\""},{"line_number":125,"context_line":"  with_items: \"{{ outward_rabbitmq_hostnames.results }}\""},{"line_number":126,"context_line":"  when:"},{"line_number":127,"context_line":"    - enable_outward_rabbitmq | bool"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_295e5779","line":124,"range":{"start_line":124,"start_character":8,"end_line":124,"end_character":11},"in_reply_to":"3fa7e38b_26a9e4db","updated":"2019-11-29 12:38:48.000000000","message":"Done","commit_id":"3010a9f439a672c3927fc7600ff9ef05973c34b4"}],"ansible/roles/swift/tasks/check.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"06f4f58012e46b06b61eb400516499025954736e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    -a \"service\u003dswift"},{"line_number":7,"context_line":"        project\u003dservice"},{"line_number":8,"context_line":"        user\u003d{{ openstack_auth.username }}"},{"line_number":9,"context_line":"        password\u003d{{ swift_keystone_password }}"},{"line_number":10,"context_line":"        role\u003dadmin"},{"line_number":11,"context_line":"        region_name\u003d{{ openstack_region_name }}"},{"line_number":12,"context_line":"        auth\u003d{{ \u0027{{ openstack_swift_auth }}\u0027 }}"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3fa7e38b_adb417f2","line":9,"updated":"2019-12-09 16:22:17.000000000","message":"does this output the password to log? if yes, maybe we should add no_log: True? or rework it to use kolla_toolbox module instead of docker exec?","commit_id":"ccf6fd31d0102b63cf3a9e60a0d3a509176c2bc2"}],"ansible/roles/swift/tasks/precheck.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"5ac2bf3290c1e0a10b165093098e3a0a25ee111b","unresolved":false,"context_lines":[{"line_number":117,"context_line":"  fail:"},{"line_number":118,"context_line":"    msg: \u003e"},{"line_number":119,"context_line":"      \"Swift ring files do not exist. Ensure .builder and .gz are available for each of account/container/object"},{"line_number":120,"context_line":"       under {{ node_custom_config }}/swift before deploying Swift.\""},{"line_number":121,"context_line":"  with_items: \u0027{{ swift_ring_files.results }}\u0027"},{"line_number":122,"context_line":"  when:"},{"line_number":123,"context_line":"    - not item.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_e57d866d","line":120,"updated":"2019-12-04 14:15:32.000000000","message":"No quotes","commit_id":"6be1e27ece5ecd7da7ad8acd604d015e135017c4"}]}
