)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"05a98c8cddf4d8b8b65e53976000edc958bf94c9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-11-21 12:57:03 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Change local_action to delegate_to: localhost"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I46c259ddad5a6aaf9c7301e6c44cd8a1d5c457d3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"3fa7e38b_9c413239","line":8,"updated":"2019-11-21 16:15:40.000000000","message":"nit: Ideally we\u0027d have a bit more context here.","commit_id":"4ad3bc94475f1503d2265f350cb638dc4dc03ce0"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"05a98c8cddf4d8b8b65e53976000edc958bf94c9","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Change local_action to delegate_to: localhost"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I46c259ddad5a6aaf9c7301e6c44cd8a1d5c457d3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"3fa7e38b_1c6f82c4","line":9,"updated":"2019-11-21 16:15:40.000000000","message":"Partially implements: blueprint ansible-lint","commit_id":"4ad3bc94475f1503d2265f350cb638dc4dc03ce0"}],"ansible/roles/ceilometer/tasks/precheck.yml":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"283854c26b29452e45ce1404058bf9068f5417fb","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: \"gnocchi is required but not enabled\""},{"line_number":5,"context_line":"  run_once: True"},{"line_number":6,"context_line":"  delegate_to: localhost "},{"line_number":7,"context_line":"  changed_when: false"},{"line_number":8,"context_line":"  when:"},{"line_number":9,"context_line":"    - enable_ceilometer | bool"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_1b46d322","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":25},"updated":"2019-11-19 09:41:02.000000000","message":"whitespace","commit_id":"91bc3f073261cbfa4a8c915c0dc8a0afa6090447"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: \"gnocchi is required but not enabled\""},{"line_number":5,"context_line":"  run_once: True"},{"line_number":6,"context_line":"  delegate_to: localhost"},{"line_number":7,"context_line":"  changed_when: false"},{"line_number":8,"context_line":"  when:"},{"line_number":9,"context_line":"    - enable_ceilometer | bool"},{"line_number":10,"context_line":"    - not enable_gnocchi | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_8541e038","line":7,"range":{"start_line":6,"start_character":0,"end_line":7,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: \"gnocchi is required but not enabled\""},{"line_number":5,"context_line":"  run_once: True"},{"line_number":6,"context_line":"  delegate_to: localhost"},{"line_number":7,"context_line":"  changed_when: false"},{"line_number":8,"context_line":"  when:"},{"line_number":9,"context_line":"    - enable_ceilometer | bool"},{"line_number":10,"context_line":"    - not enable_gnocchi | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_ab94ed44","line":7,"range":{"start_line":6,"start_character":0,"end_line":7,"end_character":21},"in_reply_to":"3fa7e38b_8541e038","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/ceph/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":20,"context_line":"- name: Check whether the Swift service is enabled"},{"line_number":21,"context_line":"  fail:"},{"line_number":22,"context_line":"    msg: \u0027Ceph-rgw conflicts with Swift, and so you should only enable one of them\u0027"},{"line_number":23,"context_line":"  delegate_to: localhost"},{"line_number":24,"context_line":"  when: enable_swift | bool and enable_ceph_rgw | bool"},{"line_number":25,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_a5697cbe","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":24},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":20,"context_line":"- name: Check whether the Swift service is enabled"},{"line_number":21,"context_line":"  fail:"},{"line_number":22,"context_line":"    msg: \u0027Ceph-rgw conflicts with Swift, and so you should only enable one of them\u0027"},{"line_number":23,"context_line":"  delegate_to: localhost"},{"line_number":24,"context_line":"  when: enable_swift | bool and enable_ceph_rgw | bool"},{"line_number":25,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_cb8fe92b","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":24},"in_reply_to":"3fa7e38b_a5697cbe","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/cinder/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  run_once: True"},{"line_number":22,"context_line":"  fail:"},{"line_number":23,"context_line":"    msg: \"Please enable at least one backend when enabling Cinder\""},{"line_number":24,"context_line":"  delegate_to: localhost"},{"line_number":25,"context_line":"  when:"},{"line_number":26,"context_line":"    - not skip_cinder_backend_check | bool"},{"line_number":27,"context_line":"    - not enable_cinder_backend_hnas_nfs | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_259b4cc9","line":24,"range":{"start_line":24,"start_character":14,"end_line":24,"end_character":15},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  run_once: True"},{"line_number":22,"context_line":"  fail:"},{"line_number":23,"context_line":"    msg: \"Please enable at least one backend when enabling Cinder\""},{"line_number":24,"context_line":"  delegate_to: localhost"},{"line_number":25,"context_line":"  when:"},{"line_number":26,"context_line":"    - not skip_cinder_backend_check | bool"},{"line_number":27,"context_line":"    - not enable_cinder_backend_hnas_nfs | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_6b9a756f","line":24,"range":{"start_line":24,"start_character":14,"end_line":24,"end_character":15},"in_reply_to":"3fa7e38b_259b4cc9","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/haproxy/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    - enable_keepalived | bool"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- name: Clearing temp kolla_keepalived_running file"},{"line_number":53,"context_line":"  become: true"},{"line_number":54,"context_line":"  file:"},{"line_number":55,"context_line":"    path: /tmp/kolla_keepalived_running"},{"line_number":56,"context_line":"    state: absent"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_c5a918dd","line":53,"updated":"2019-11-21 09:43:48.000000000","message":"why?","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"b1c84049f94a7ac18c070ad61ebffbce8ec5b84e","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    - enable_keepalived | bool"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- name: Clearing temp kolla_keepalived_running file"},{"line_number":53,"context_line":"  become: true"},{"line_number":54,"context_line":"  file:"},{"line_number":55,"context_line":"    path: /tmp/kolla_keepalived_running"},{"line_number":56,"context_line":"    state: absent"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_4b1779a4","line":53,"in_reply_to":"3fa7e38b_0b83c104","updated":"2019-11-21 11:59:58.000000000","message":"Must have been cosmic rays...","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    - enable_keepalived | bool"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- name: Clearing temp kolla_keepalived_running file"},{"line_number":53,"context_line":"  become: true"},{"line_number":54,"context_line":"  file:"},{"line_number":55,"context_line":"    path: /tmp/kolla_keepalived_running"},{"line_number":56,"context_line":"    state: absent"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_0b83c104","line":53,"in_reply_to":"3fa7e38b_c5a918dd","updated":"2019-11-21 11:56:56.000000000","message":"CI job failed on removing file.","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":119,"context_line":"  run_once: true"},{"line_number":120,"context_line":"  fail:"},{"line_number":121,"context_line":"    msg: \"External haproxy certificate file is not found. It is configured via \u0027kolla_external_fqdn_cert\u0027\""},{"line_number":122,"context_line":"  delegate_to: localhost"},{"line_number":123,"context_line":"  when:"},{"line_number":124,"context_line":"    - kolla_enable_tls_external | bool"},{"line_number":125,"context_line":"    - haproxy_cert_file.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_85afa0de","line":122,"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":119,"context_line":"  run_once: true"},{"line_number":120,"context_line":"  fail:"},{"line_number":121,"context_line":"    msg: \"External haproxy certificate file is not found. It is configured via \u0027kolla_external_fqdn_cert\u0027\""},{"line_number":122,"context_line":"  delegate_to: localhost"},{"line_number":123,"context_line":"  when:"},{"line_number":124,"context_line":"    - kolla_enable_tls_external | bool"},{"line_number":125,"context_line":"    - haproxy_cert_file.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_4b8d392f","line":122,"in_reply_to":"3fa7e38b_85afa0de","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":137,"context_line":"  run_once: true"},{"line_number":138,"context_line":"  fail:"},{"line_number":139,"context_line":"    msg: \"Internal haproxy certificate file is not found. It is configured via \u0027kolla_internal_fqdn_cert\u0027\""},{"line_number":140,"context_line":"  delegate_to: localhost"},{"line_number":141,"context_line":"  when:"},{"line_number":142,"context_line":"    - kolla_enable_tls_internal | bool"},{"line_number":143,"context_line":"    - haproxy_internal_cert_file.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_2584ac5d","line":140,"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":137,"context_line":"  run_once: true"},{"line_number":138,"context_line":"  fail:"},{"line_number":139,"context_line":"    msg: \"Internal haproxy certificate file is not found. It is configured via \u0027kolla_internal_fqdn_cert\u0027\""},{"line_number":140,"context_line":"  delegate_to: localhost"},{"line_number":141,"context_line":"  when:"},{"line_number":142,"context_line":"    - kolla_enable_tls_internal | bool"},{"line_number":143,"context_line":"    - haproxy_internal_cert_file.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_2b8a3d1a","line":140,"in_reply_to":"3fa7e38b_2584ac5d","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/mariadb/tasks/lookup_cluster.yml":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"283854c26b29452e45ce1404058bf9068f5417fb","unresolved":false,"context_lines":[{"line_number":12,"context_line":"  copy:"},{"line_number":13,"context_line":"    content: \u0027\u0027"},{"line_number":14,"context_line":"    dest: /tmp/kolla_mariadb_cluster"},{"line_number":15,"context_line":"    mode\u003d0644"},{"line_number":16,"context_line":"  delegate_to: localhost"},{"line_number":17,"context_line":"  changed_when: False"},{"line_number":18,"context_line":"  check_mode: no"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_fb717778","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":13},"updated":"2019-11-19 09:41:02.000000000","message":"mode: 0644","commit_id":"91bc3f073261cbfa4a8c915c0dc8a0afa6090447"}],"ansible/roles/neutron/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":20,"context_line":"- name: Checking number of network agents"},{"line_number":21,"context_line":"  fail:"},{"line_number":22,"context_line":"    msg: \"Number of network agents are less than two when enabling agent ha\""},{"line_number":23,"context_line":"  delegate_to: localhost"},{"line_number":24,"context_line":"  changed_when: false"},{"line_number":25,"context_line":"  run_once: True"},{"line_number":26,"context_line":"  when:"},{"line_number":27,"context_line":"    - enable_neutron_agent_ha | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_65e2a432","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":20,"context_line":"- name: Checking number of network agents"},{"line_number":21,"context_line":"  fail:"},{"line_number":22,"context_line":"    msg: \"Number of network agents are less than two when enabling agent ha\""},{"line_number":23,"context_line":"  delegate_to: localhost"},{"line_number":24,"context_line":"  changed_when: false"},{"line_number":25,"context_line":"  run_once: True"},{"line_number":26,"context_line":"  when:"},{"line_number":27,"context_line":"    - enable_neutron_agent_ha | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_2b8f9d23","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":21},"in_reply_to":"3fa7e38b_65e2a432","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    tenant_network_types: \"{{ neutron_tenant_network_types.replace(\u0027 \u0027, \u0027\u0027).split(\u0027,\u0027) | reject(\u0027equalto\u0027, \u0027\u0027) | list }}\""},{"line_number":35,"context_line":"  fail:"},{"line_number":36,"context_line":"    msg: \"Tenant network type \u0027{{ item }}\u0027 is not in type drivers [{{ neutron_type_drivers }}]\""},{"line_number":37,"context_line":"  delegate_to: localhost"},{"line_number":38,"context_line":"  changed_when: false"},{"line_number":39,"context_line":"  when: item not in type_drivers"},{"line_number":40,"context_line":"  run_once: true"},{"line_number":41,"context_line":"  with_items: \"{{ tenant_network_types }}\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_85dd606e","line":38,"range":{"start_line":37,"start_character":0,"end_line":38,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    tenant_network_types: \"{{ neutron_tenant_network_types.replace(\u0027 \u0027, \u0027\u0027).split(\u0027,\u0027) | reject(\u0027equalto\u0027, \u0027\u0027) | list }}\""},{"line_number":35,"context_line":"  fail:"},{"line_number":36,"context_line":"    msg: \"Tenant network type \u0027{{ item }}\u0027 is not in type drivers [{{ neutron_type_drivers }}]\""},{"line_number":37,"context_line":"  delegate_to: localhost"},{"line_number":38,"context_line":"  changed_when: false"},{"line_number":39,"context_line":"  when: item not in type_drivers"},{"line_number":40,"context_line":"  run_once: true"},{"line_number":41,"context_line":"  with_items: \"{{ tenant_network_types }}\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_8b6ed161","line":38,"range":{"start_line":37,"start_character":0,"end_line":38,"end_character":21},"in_reply_to":"3fa7e38b_85dd606e","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":43,"context_line":"- name: Checking whether Ironic enabled"},{"line_number":44,"context_line":"  fail:"},{"line_number":45,"context_line":"    msg: \"Ironic must be enabled when using networking-baremetal/ironic-neutron-agent\""},{"line_number":46,"context_line":"  delegate_to: localhost"},{"line_number":47,"context_line":"  changed_when: false"},{"line_number":48,"context_line":"  run_once: True"},{"line_number":49,"context_line":"  when:"},{"line_number":50,"context_line":"    - enable_ironic_neutron_agent | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_25d26c5d","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":43,"context_line":"- name: Checking whether Ironic enabled"},{"line_number":44,"context_line":"  fail:"},{"line_number":45,"context_line":"    msg: \"Ironic must be enabled when using networking-baremetal/ironic-neutron-agent\""},{"line_number":46,"context_line":"  delegate_to: localhost"},{"line_number":47,"context_line":"  changed_when: false"},{"line_number":48,"context_line":"  run_once: True"},{"line_number":49,"context_line":"  when:"},{"line_number":50,"context_line":"    - enable_ironic_neutron_agent | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_6b73554f","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":21},"in_reply_to":"3fa7e38b_25d26c5d","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/prechecks/tasks/package_checks.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":9,"context_line":"- name: Checking Ansible version"},{"line_number":10,"context_line":"  fail:"},{"line_number":11,"context_line":"    msg: \"Current Ansible version {{ ansible_version.full }} is less than {{ ansible_version_min }}\""},{"line_number":12,"context_line":"  delegate_to: localhost"},{"line_number":13,"context_line":"  run_once: true"},{"line_number":14,"context_line":"  when: ansible_version.full is version(ansible_version_min, \u0027\u003c\u0027)"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_e53c5493","line":12,"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"- name: Checking Ansible version"},{"line_number":10,"context_line":"  fail:"},{"line_number":11,"context_line":"    msg: \"Current Ansible version {{ ansible_version.full }} is less than {{ ansible_version_min }}\""},{"line_number":12,"context_line":"  delegate_to: localhost"},{"line_number":13,"context_line":"  run_once: true"},{"line_number":14,"context_line":"  when: ansible_version.full is version(ansible_version_min, \u0027\u003c\u0027)"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_aba2ad98","line":12,"in_reply_to":"3fa7e38b_e53c5493","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/prechecks/tasks/service_checks.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  run_once: True"},{"line_number":40,"context_line":"  fail:"},{"line_number":41,"context_line":"    msg: \u0027kolla_external_vip_address and kolla_internal_vip_address must not be the same when only one network has TLS enabled\u0027"},{"line_number":42,"context_line":"  delegate_to: localhost"},{"line_number":43,"context_line":"  changed_when: false"},{"line_number":44,"context_line":"  when:"},{"line_number":45,"context_line":"    - kolla_enable_tls_external | bool or kolla_enable_tls_internal | bool"},{"line_number":46,"context_line":"    - not (kolla_enable_tls_external | bool and kolla_enable_tls_internal | bool)"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_05409005","line":43,"range":{"start_line":42,"start_character":0,"end_line":43,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  run_once: True"},{"line_number":40,"context_line":"  fail:"},{"line_number":41,"context_line":"    msg: \u0027kolla_external_vip_address and kolla_internal_vip_address must not be the same when only one network has TLS enabled\u0027"},{"line_number":42,"context_line":"  delegate_to: localhost"},{"line_number":43,"context_line":"  changed_when: false"},{"line_number":44,"context_line":"  when:"},{"line_number":45,"context_line":"    - kolla_enable_tls_external | bool or kolla_enable_tls_internal | bool"},{"line_number":46,"context_line":"    - not (kolla_enable_tls_external | bool and kolla_enable_tls_internal | bool)"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_8ba3319b","line":43,"range":{"start_line":42,"start_character":0,"end_line":43,"end_character":21},"in_reply_to":"3fa7e38b_05409005","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/swift/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  run_once: True"},{"line_number":117,"context_line":"  fail:"},{"line_number":118,"context_line":"    msg: \"Swift ring files do not exist. Ensure .builder and .gz are available for each of account/container/object under {{ node_custom_config }}/swift before deploying Swift.\""},{"line_number":119,"context_line":"  delegate_to: localhost"},{"line_number":120,"context_line":"  with_items: \u0027{{ swift_ring_files.results }}\u0027"},{"line_number":121,"context_line":"  when:"},{"line_number":122,"context_line":"    - item.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_655064d6","line":119,"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  run_once: True"},{"line_number":117,"context_line":"  fail:"},{"line_number":118,"context_line":"    msg: \"Swift ring files do not exist. Ensure .builder and .gz are available for each of account/container/object under {{ node_custom_config }}/swift before deploying Swift.\""},{"line_number":119,"context_line":"  delegate_to: localhost"},{"line_number":120,"context_line":"  with_items: \u0027{{ swift_ring_files.results }}\u0027"},{"line_number":121,"context_line":"  when:"},{"line_number":122,"context_line":"    - item.stat.exists \u003d\u003d false"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_4bbbf9c2","line":119,"in_reply_to":"3fa7e38b_655064d6","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"ansible/roles/zun/tasks/precheck.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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  fail:"},{"line_number":34,"context_line":"    msg: \"kuryr is required but not enabled\""},{"line_number":35,"context_line":"  run_once: True"},{"line_number":36,"context_line":"  delegate_to: localhost"},{"line_number":37,"context_line":"  changed_when: false"},{"line_number":38,"context_line":"  when:"},{"line_number":39,"context_line":"    - enable_zun | bool"},{"line_number":40,"context_line":"    - not enable_kuryr | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_a573bc7f","line":37,"range":{"start_line":36,"start_character":0,"end_line":37,"end_character":21},"updated":"2019-11-21 09:43:48.000000000","message":"noop","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  fail:"},{"line_number":34,"context_line":"    msg: \"kuryr is required but not enabled\""},{"line_number":35,"context_line":"  run_once: True"},{"line_number":36,"context_line":"  delegate_to: localhost"},{"line_number":37,"context_line":"  changed_when: false"},{"line_number":38,"context_line":"  when:"},{"line_number":39,"context_line":"    - enable_zun | bool"},{"line_number":40,"context_line":"    - not enable_kuryr | bool"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_0bb181e0","line":37,"range":{"start_line":36,"start_character":0,"end_line":37,"end_character":21},"in_reply_to":"3fa7e38b_a573bc7f","updated":"2019-11-21 11:56:56.000000000","message":"Done","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}],"tools/validate-all-file.py":[{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":172,"context_line":"                                      \"task %s in %s\","},{"line_number":173,"context_line":"                                      module, task[\u0027name\u0027], fullpath)"},{"line_number":174,"context_line":"                    for module in cmd_modules:"},{"line_number":175,"context_line":"                        docker_without_become \u003d False"},{"line_number":176,"context_line":"                        if (module in task and not task.get(\u0027become\u0027)):"},{"line_number":177,"context_line":"                            if (isinstance(task[module], str) and"},{"line_number":178,"context_line":"                                    (task[module]).startswith(\u0027docker\u0027)):"}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_25d34c3a","line":175,"range":{"start_line":175,"start_character":24,"end_line":175,"end_character":45},"updated":"2019-11-21 09:43:48.000000000","message":"read first v, then this will become obsolete","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"ba692493afdc1c8caf3d9f5732b75b9e6934b603","unresolved":false,"context_lines":[{"line_number":174,"context_line":"                    for module in cmd_modules:"},{"line_number":175,"context_line":"                        docker_without_become \u003d False"},{"line_number":176,"context_line":"                        if (module in task and not task.get(\u0027become\u0027)):"},{"line_number":177,"context_line":"                            if (isinstance(task[module], str) and"},{"line_number":178,"context_line":"                                    (task[module]).startswith(\u0027docker\u0027)):"},{"line_number":179,"context_line":"                                docker_without_become \u003d True"},{"line_number":180,"context_line":"                            if (isinstance(task[module], dict) and"},{"line_number":181,"context_line":"                                    task[module][\u0027cmd\u0027].startswith(\u0027docker\u0027)):"},{"line_number":182,"context_line":"                                docker_without_become \u003d True"},{"line_number":183,"context_line":"                            if docker_without_become:"},{"line_number":184,"context_line":"                                return_code \u003d 1"},{"line_number":185,"context_line":"                                LOG.error(\"Use of docker in %s module without \""},{"line_number":186,"context_line":"                                          \"become in task %s in %s\","}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_a5217c4f","line":183,"range":{"start_line":177,"start_character":28,"end_line":183,"end_character":53},"updated":"2019-11-21 09:43:48.000000000","message":"hint: there is this magic operator \u0027or\u0027 that could help you ;-)","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"946fbfaff156a73458e70b7cb373216b6dc016d9","unresolved":false,"context_lines":[{"line_number":174,"context_line":"                    for module in cmd_modules:"},{"line_number":175,"context_line":"                        docker_without_become \u003d False"},{"line_number":176,"context_line":"                        if (module in task and not task.get(\u0027become\u0027)):"},{"line_number":177,"context_line":"                            if (isinstance(task[module], str) and"},{"line_number":178,"context_line":"                                    (task[module]).startswith(\u0027docker\u0027)):"},{"line_number":179,"context_line":"                                docker_without_become \u003d True"},{"line_number":180,"context_line":"                            if (isinstance(task[module], dict) and"},{"line_number":181,"context_line":"                                    task[module][\u0027cmd\u0027].startswith(\u0027docker\u0027)):"},{"line_number":182,"context_line":"                                docker_without_become \u003d True"},{"line_number":183,"context_line":"                            if docker_without_become:"},{"line_number":184,"context_line":"                                return_code \u003d 1"},{"line_number":185,"context_line":"                                LOG.error(\"Use of docker in %s module without \""},{"line_number":186,"context_line":"                                          \"become in task %s in %s\","}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_abd06df8","line":183,"range":{"start_line":177,"start_character":28,"end_line":183,"end_character":53},"in_reply_to":"3fa7e38b_a5217c4f","updated":"2019-11-21 11:56:56.000000000","message":"I dislike long series of checks ;D","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"},{"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":"b1c84049f94a7ac18c070ad61ebffbce8ec5b84e","unresolved":false,"context_lines":[{"line_number":174,"context_line":"                    for module in cmd_modules:"},{"line_number":175,"context_line":"                        docker_without_become \u003d False"},{"line_number":176,"context_line":"                        if (module in task and not task.get(\u0027become\u0027)):"},{"line_number":177,"context_line":"                            if (isinstance(task[module], str) and"},{"line_number":178,"context_line":"                                    (task[module]).startswith(\u0027docker\u0027)):"},{"line_number":179,"context_line":"                                docker_without_become \u003d True"},{"line_number":180,"context_line":"                            if (isinstance(task[module], dict) and"},{"line_number":181,"context_line":"                                    task[module][\u0027cmd\u0027].startswith(\u0027docker\u0027)):"},{"line_number":182,"context_line":"                                docker_without_become \u003d True"},{"line_number":183,"context_line":"                            if docker_without_become:"},{"line_number":184,"context_line":"                                return_code \u003d 1"},{"line_number":185,"context_line":"                                LOG.error(\"Use of docker in %s module without \""},{"line_number":186,"context_line":"                                          \"become in task %s in %s\","}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_ab270d12","line":183,"range":{"start_line":177,"start_character":28,"end_line":183,"end_character":53},"in_reply_to":"3fa7e38b_abd06df8","updated":"2019-11-21 11:59:58.000000000","message":"This is not that long but meh, either way it works.","commit_id":"0e6fb4034343003b0a2da24fff09f833312b3f84"}]}
