)]}'
{"tasks/main.yml":[{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"6cbe39f76bad0080afaa08763887d17cba96912c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  when:"},{"line_number":40,"context_line":"    - lookup(\u0027vars\u0027, \u0027tempest_service_available_\u0027 + item, default\u003dFalse)"},{"line_number":41,"context_line":"    - tempest_plugin_distro_package_map[item] not in tempest_plugin_distro_packages"},{"line_number":42,"context_line":"  loop: \"{{ _tempest_services }}\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"- name: Gather variables for installation method"},{"line_number":45,"context_line":"  include_vars: \"{{ tempest_install_method }}_install.yml\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfb3d3c7_46d43ce9","line":42,"range":{"start_line":42,"start_character":9,"end_line":42,"end_character":32},"updated":"2019-05-30 04:58:47.000000000","message":"It is not used by other OSA projects, it will break other ci jobs running against other project.","commit_id":"2f75d699803677ce1322de1c84e3f44b989e5d8f"},{"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":"6edd01126546c0868f98b90829804508c1d8b48c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  when:"},{"line_number":40,"context_line":"    - lookup(\u0027vars\u0027, \u0027tempest_service_available_\u0027 + item, default\u003dFalse)"},{"line_number":41,"context_line":"    - tempest_plugin_distro_package_map[item] not in tempest_plugin_distro_packages"},{"line_number":42,"context_line":"  loop: \"{{ _tempest_services }}\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"- name: Gather variables for installation method"},{"line_number":45,"context_line":"  include_vars: \"{{ tempest_install_method }}_install.yml\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfb3d3c7_1ed9a055","line":42,"range":{"start_line":42,"start_character":9,"end_line":42,"end_character":32},"in_reply_to":"bfb3d3c7_46d43ce9","updated":"2019-05-30 15:52:30.000000000","message":"Done! Added default []","commit_id":"2f75d699803677ce1322de1c84e3f44b989e5d8f"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"2f97bbeaa38a11c26d1b5c2fd463200596927f10","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Include OS specific variables"},{"line_number":17,"context_line":"  include_vars: \"vars/{{ item }}\""},{"line_number":18,"context_line":"  failed_when: false"},{"line_number":19,"context_line":"  loop:"},{"line_number":20,"context_line":"    - \"{{ ansible_os_family | lower }}.yml\""},{"line_number":21,"context_line":"    - \"{{ ansible_os_family | lower }}-{{ ansible_distribution_version.split(\u0027.\u0027)[0] }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_983d5dbd","line":18,"range":{"start_line":18,"start_character":2,"end_line":18,"end_character":20},"updated":"2019-06-04 07:00:47.000000000","message":"cos not all of them will exist?","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"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":"b77919d2b8dc29518c4a5ab2f7d7c911e44642f0","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Include OS specific variables"},{"line_number":17,"context_line":"  include_vars: \"vars/{{ item }}\""},{"line_number":18,"context_line":"  failed_when: false"},{"line_number":19,"context_line":"  loop:"},{"line_number":20,"context_line":"    - \"{{ ansible_os_family | lower }}.yml\""},{"line_number":21,"context_line":"    - \"{{ ansible_os_family | lower }}-{{ ansible_distribution_version.split(\u0027.\u0027)[0] }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_51733b81","line":18,"range":{"start_line":18,"start_character":2,"end_line":18,"end_character":20},"in_reply_to":"9fb8cfa7_983d5dbd","updated":"2019-06-04 13:45:22.000000000","message":"Yes. This is the official way of doing layered configuration. You can check how the files are loaded, the more specific ones are the end, allowing to override previous ones (when defined).","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"a350221a11094783e912bd486580e1bfe48274da","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  with_items: \"{{ tempest_services }}\""},{"line_number":34,"context_line":"  when: tempest_services | length \u003e 0"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- name: Determine package list based on available services"},{"line_number":37,"context_line":"  set_fact:"},{"line_number":38,"context_line":"    tempest_plugin_distro_packages: \"{{ tempest_plugin_distro_packages + [tempest_plugin_distro_package_map[item]] }}\""},{"line_number":39,"context_line":"  when:"},{"line_number":40,"context_line":"    - lookup(\u0027vars\u0027, \u0027tempest_service_available_\u0027 + item, default\u003dFalse)"},{"line_number":41,"context_line":"    - item in tempest_plugin_distro_package_map"},{"line_number":42,"context_line":"    - tempest_plugin_distro_package_map[item] not in tempest_plugin_distro_packages"},{"line_number":43,"context_line":"  loop: \"{{ _tempest_services | default([]) }}\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: Gather variables for installation method"},{"line_number":46,"context_line":"  include_vars: \"{{ tempest_install_method }}_install.yml\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_e156a15c","line":43,"range":{"start_line":36,"start_character":0,"end_line":43,"end_character":47},"updated":"2019-06-11 20:16:45.000000000","message":"- name: Determine package list based on available services\n  set_fact:\n    _tempest_plugin_distro_packages: |-\n      {% set _packages \u003d tempest_plugin_distro_packages %}\n      {% for service in _tempest_services %}\n      {%   if lookup(\u0027vars\u0027, \u0027tempest_service_available_\u0027 + item, default\u003dFalse) | bool and\n              service in tempest_plugin_distro_package_map\n      %}\n      {%     set _ \u003d _packages.append(tempest_plugin_distro_package_map[service] %}\n      {%   endif %}\n      {{ _packages | unique | sort }}","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"947ec1c28f1258bc68abce824a74fc72023f7e36","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  with_items: \"{{ tempest_services }}\""},{"line_number":34,"context_line":"  when: tempest_services | length \u003e 0"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- name: Determine package list based on available services"},{"line_number":37,"context_line":"  set_fact:"},{"line_number":38,"context_line":"    tempest_plugin_distro_packages: \"{{ tempest_plugin_distro_packages + [tempest_plugin_distro_package_map[item]] }}\""},{"line_number":39,"context_line":"  when:"},{"line_number":40,"context_line":"    - lookup(\u0027vars\u0027, \u0027tempest_service_available_\u0027 + item, default\u003dFalse)"},{"line_number":41,"context_line":"    - item in tempest_plugin_distro_package_map"},{"line_number":42,"context_line":"    - tempest_plugin_distro_package_map[item] not in tempest_plugin_distro_packages"},{"line_number":43,"context_line":"  loop: \"{{ _tempest_services | default([]) }}\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: Gather variables for installation method"},{"line_number":46,"context_line":"  include_vars: \"{{ tempest_install_method }}_install.yml\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_e251b5da","line":43,"range":{"start_line":36,"start_character":0,"end_line":43,"end_character":47},"in_reply_to":"9fb8cfa7_e156a15c","updated":"2019-06-12 10:09:47.000000000","message":"Done","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"234816ef700e2b7bb969fd3399b312ed201a0234","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  with_items: \"{{ tempest_services }}\""},{"line_number":32,"context_line":"  when: tempest_services | length \u003e 0"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- name: Determine package list based on available services"},{"line_number":35,"context_line":"  set_fact:"},{"line_number":36,"context_line":"    _tempest_plugin_distro_packages: |-"},{"line_number":37,"context_line":"      {% set _packages \u003d tempest_plugin_distro_packages %}"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9fb8cfa7_d8557e1f","line":34,"updated":"2019-06-27 13:49:41.000000000","message":"Can\u0027t we place this just inside vars/main.yml?","commit_id":"d08f2b8598265b36fd10386a57fd2c6a7071e4d4"}],"tasks/tempest_install.yml":[{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"2f97bbeaa38a11c26d1b5c2fd463200596927f10","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":15,"context_line":"# limitations under the License."},{"line_number":16,"context_line":"- name: list determined packages"},{"line_number":17,"context_line":"  debug:"},{"line_number":18,"context_line":"    var: tempest_package_list"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- name: Install distro packages"},{"line_number":21,"context_line":"  when: tempest_package_state | length\u003e0"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_d874359c","line":18,"range":{"start_line":17,"start_character":4,"end_line":18,"end_character":5},"updated":"2019-06-04 07:00:47.000000000","message":"remove?","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"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":"b77919d2b8dc29518c4a5ab2f7d7c911e44642f0","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":15,"context_line":"# limitations under the License."},{"line_number":16,"context_line":"- name: list determined packages"},{"line_number":17,"context_line":"  debug:"},{"line_number":18,"context_line":"    var: tempest_package_list"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- name: Install distro packages"},{"line_number":21,"context_line":"  when: tempest_package_state | length\u003e0"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_116dc397","line":18,"range":{"start_line":17,"start_character":4,"end_line":18,"end_character":5},"in_reply_to":"9fb8cfa7_d874359c","updated":"2019-06-04 13:45:22.000000000","message":"Done","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"a350221a11094783e912bd486580e1bfe48274da","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  block:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    - name: Install distro packages"},{"line_number":21,"context_line":"      when: tempest_package_state | length\u003e0"},{"line_number":22,"context_line":"      package:"},{"line_number":23,"context_line":"        name: \"{{ tempest_package_list }}\""},{"line_number":24,"context_line":"        state: \"{{ tempest_package_state }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_c1bfdda7","line":21,"updated":"2019-06-11 20:16:45.000000000","message":"Stylistically we normally place conditionals after the module","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"947ec1c28f1258bc68abce824a74fc72023f7e36","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  block:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    - name: Install distro packages"},{"line_number":21,"context_line":"      when: tempest_package_state | length\u003e0"},{"line_number":22,"context_line":"      package:"},{"line_number":23,"context_line":"        name: \"{{ tempest_package_list }}\""},{"line_number":24,"context_line":"        state: \"{{ tempest_package_state }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_a2617dab","line":21,"in_reply_to":"9fb8cfa7_c1bfdda7","updated":"2019-06-12 10:09:47.000000000","message":"Done","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"92948e6e232de37f51bd719a4e09dad3282f4790","unresolved":false,"context_lines":[{"line_number":27,"context_line":"      until: install_packages is success"},{"line_number":28,"context_line":"      retries: 5"},{"line_number":29,"context_line":"      delay: 2"},{"line_number":30,"context_line":"      when: tempest_package_state | length\u003e0"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"  rescue:"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9fb8cfa7_9384c95f","line":30,"range":{"start_line":30,"start_character":5,"end_line":30,"end_character":44},"updated":"2019-06-27 13:59:43.000000000","message":"why this condition? It will have a length \u003e 0 by default.\nIf you change it, you should do it in a way it works for the module, like \"present\". If doing \"\" I expect the module will not run, and basically hide a failure. Not sure why we are doing this.","commit_id":"d08f2b8598265b36fd10386a57fd2c6a7071e4d4"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"92948e6e232de37f51bd719a4e09dad3282f4790","unresolved":false,"context_lines":[{"line_number":29,"context_line":"      delay: 2"},{"line_number":30,"context_line":"      when: tempest_package_state | length\u003e0"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"  rescue:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    # workaround for cryptic ansible dnf error: MarkingError: no package matched"},{"line_number":35,"context_line":"    # which may hide the packages names."},{"line_number":36,"context_line":"    - name: list determined packages"},{"line_number":37,"context_line":"      fail:"},{"line_number":38,"context_line":"        msg: \"Failed to install packages: {{ tempest_package_list }}\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# NOTE(noonedeadpunk):"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9fb8cfa7_537ad176","line":38,"range":{"start_line":32,"start_character":0,"end_line":38,"end_character":69},"updated":"2019-06-27 13:59:43.000000000","message":"The ansible action plugin can do error reporting on its own, the rescue of a task to fail doesn\u0027t bring anything.","commit_id":"d08f2b8598265b36fd10386a57fd2c6a7071e4d4"}],"vars/distro_install.yml":[{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"92948e6e232de37f51bd719a4e09dad3282f4790","unresolved":false,"context_lines":[{"line_number":25,"context_line":"tempest_package_list: \u003e-"},{"line_number":26,"context_line":"  {{ tempest_distro_packages"},{"line_number":27,"context_line":"     + tempest_service_distro_packages"},{"line_number":28,"context_line":"     + (_tempest_plugin_distro_packages | reject(\u0027equalto\u0027, \u0027\u0027)) | list }}"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9fb8cfa7_937609a4","line":28,"range":{"start_line":28,"start_character":7,"end_line":28,"end_character":74},"updated":"2019-06-27 13:59:43.000000000","message":"for simplicity\u0027s sake, I would just add all the distro packages relevant here, instead of creating an extra task, and filter the whole thing with unique.","commit_id":"d08f2b8598265b36fd10386a57fd2c6a7071e4d4"}],"vars/main.yml":[{"author":{"_account_id":8367,"name":"Arx Cruz","email":"arxcruz@redhat.com","username":"arxcruz"},"change_message_id":"b3530fa85426b6ed3b2bf851b39fd8a416223313","unresolved":false,"context_lines":[{"line_number":152,"context_line":"      branch: master"},{"line_number":153,"context_line":"      install: \"{{ tempest_service_available_zaqar | bool }}\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"_tempest_services:"},{"line_number":156,"context_line":"  - aodh"},{"line_number":157,"context_line":"  - barbican"},{"line_number":158,"context_line":"  - ceilometer"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9fb8cfa7_3fc22d87","line":155,"updated":"2019-06-03 08:58:18.000000000","message":"Wondering why start with _","commit_id":"a2ddda08f607b1f2b17681189a9d25b1da7d9792"},{"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":"61b494b1f9f330be95fd21f5c5c9c85a623d30a7","unresolved":false,"context_lines":[{"line_number":152,"context_line":"      branch: master"},{"line_number":153,"context_line":"      install: \"{{ tempest_service_available_zaqar | bool }}\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"_tempest_services:"},{"line_number":156,"context_line":"  - aodh"},{"line_number":157,"context_line":"  - barbican"},{"line_number":158,"context_line":"  - ceilometer"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9fb8cfa7_df9191f3","line":155,"in_reply_to":"9fb8cfa7_3fc22d87","updated":"2019-06-03 09:37:17.000000000","message":"Underline prefix is used to mark private variables (internal use), ones that should not be touched by connsumers of the role. Is based on a python pattern.","commit_id":"a2ddda08f607b1f2b17681189a9d25b1da7d9792"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"2f97bbeaa38a11c26d1b5c2fd463200596927f10","unresolved":false,"context_lines":[{"line_number":152,"context_line":"      branch: master"},{"line_number":153,"context_line":"      install: \"{{ tempest_service_available_zaqar | bool }}\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"_tempest_services:"},{"line_number":156,"context_line":"  - aodh"},{"line_number":157,"context_line":"  - barbican"},{"line_number":158,"context_line":"  - ceilometer"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_9866bded","line":155,"updated":"2019-06-04 07:00:47.000000000","message":"well... ok but then we have to maintain that list too for any new stuff?","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"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":"c5b431e486930b3cfb25502ebeaf0a39399cfa31","unresolved":false,"context_lines":[{"line_number":152,"context_line":"      branch: master"},{"line_number":153,"context_line":"      install: \"{{ tempest_service_available_zaqar | bool }}\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"_tempest_services:"},{"line_number":156,"context_line":"  - aodh"},{"line_number":157,"context_line":"  - barbican"},{"line_number":158,"context_line":"  - ceilometer"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_318ec778","line":155,"in_reply_to":"9fb8cfa7_9866bded","updated":"2019-06-04 13:39:41.000000000","message":"Yes, but have you checked the previous way of maintaining it? -- this is net improvement as we have a single list, as \nopposed to multiple places.","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"7cd7b409463e3b89906da161aa2eebbdb2be46e9","unresolved":false,"context_lines":[{"line_number":173,"context_line":"  - sahara"},{"line_number":174,"context_line":"  - zaqar"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"tempest_plugin_distro_packages: []"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"tempest_plugin_distro_package_map: {}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_ef35b0f8","line":178,"range":{"start_line":176,"start_character":0,"end_line":178,"end_character":37},"updated":"2019-06-04 09:25:04.000000000","message":"These are distro related stuff, it should lives in distro_install.yml","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"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":"b77919d2b8dc29518c4a5ab2f7d7c911e44642f0","unresolved":false,"context_lines":[{"line_number":173,"context_line":"  - sahara"},{"line_number":174,"context_line":"  - zaqar"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"tempest_plugin_distro_packages: []"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"tempest_plugin_distro_package_map: {}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_1102a3b5","line":178,"range":{"start_line":176,"start_character":0,"end_line":178,"end_character":37},"in_reply_to":"9fb8cfa7_ef35b0f8","updated":"2019-06-04 13:45:22.000000000","message":"This needs to be in vars/main.yml to avoid failures caused by different use-cases. We need to be sure we have an implicit empty dictionary.\n\nWhile not initially planned, this allow allows user to override the default list at runtime, if they really want.","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"92948e6e232de37f51bd719a4e09dad3282f4790","unresolved":false,"context_lines":[{"line_number":152,"context_line":"      branch: master"},{"line_number":153,"context_line":"      install: \"{{ tempest_service_available_zaqar | bool }}\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"_tempest_services:"},{"line_number":156,"context_line":"  - aodh"},{"line_number":157,"context_line":"  - barbican"},{"line_number":158,"context_line":"  - ceilometer"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9fb8cfa7_33395dd6","line":155,"range":{"start_line":155,"start_character":0,"end_line":155,"end_character":17},"updated":"2019-06-27 13:59:43.000000000","message":"Why this? Can\u0027t we just rely on tempest_services?","commit_id":"d08f2b8598265b36fd10386a57fd2c6a7071e4d4"}],"vars/redhat-8.yml":[{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"7d6f041c1b2f47a4daad0c0b61e9eacd4666b1a1","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  horizon: python3-horizon-tests-tempest"},{"line_number":16,"context_line":"  ironic: python3-ironic-tests-tempest"},{"line_number":17,"context_line":"  keystone: python3-keystone-tests-tempest"},{"line_number":18,"context_line":"  magnum: python-magnum-tests-tempest"},{"line_number":19,"context_line":"  manila: python-manila-tests-tempest"},{"line_number":20,"context_line":"  mistral: python-mistral-tests-tempest"},{"line_number":21,"context_line":"  neutron: python-neutron-tests-tempest"},{"line_number":22,"context_line":"  neutron_fwaas: python-networking-fwaas-tests"},{"line_number":23,"context_line":"  neutron_vpnaas: python-networking-vpnaas-tests"},{"line_number":24,"context_line":"  novajoin: python-novajoin-tests-tempest"},{"line_number":25,"context_line":"  octavia: python-octavia-tests-tempest"},{"line_number":26,"context_line":"  sahara: python-sahara-tests-tempest"},{"line_number":27,"context_line":"  zaqar: zaqar-tests-tempest"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_db042ac9","line":27,"range":{"start_line":18,"start_character":2,"end_line":27,"end_character":28},"updated":"2019-06-04 12:16:30.000000000","message":"It needs to be python3-\u003cservice_name\u003e-tests-tempest package.","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"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":"c5b431e486930b3cfb25502ebeaf0a39399cfa31","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  horizon: python3-horizon-tests-tempest"},{"line_number":16,"context_line":"  ironic: python3-ironic-tests-tempest"},{"line_number":17,"context_line":"  keystone: python3-keystone-tests-tempest"},{"line_number":18,"context_line":"  magnum: python-magnum-tests-tempest"},{"line_number":19,"context_line":"  manila: python-manila-tests-tempest"},{"line_number":20,"context_line":"  mistral: python-mistral-tests-tempest"},{"line_number":21,"context_line":"  neutron: python-neutron-tests-tempest"},{"line_number":22,"context_line":"  neutron_fwaas: python-networking-fwaas-tests"},{"line_number":23,"context_line":"  neutron_vpnaas: python-networking-vpnaas-tests"},{"line_number":24,"context_line":"  novajoin: python-novajoin-tests-tempest"},{"line_number":25,"context_line":"  octavia: python-octavia-tests-tempest"},{"line_number":26,"context_line":"  sahara: python-sahara-tests-tempest"},{"line_number":27,"context_line":"  zaqar: zaqar-tests-tempest"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_116383de","line":27,"range":{"start_line":18,"start_character":2,"end_line":27,"end_character":28},"in_reply_to":"9fb8cfa7_db042ac9","updated":"2019-06-04 13:39:41.000000000","message":"Done","commit_id":"2fcf8b039557a23a9dd3145b009bce0e6c1a8562"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"a350221a11094783e912bd486580e1bfe48274da","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"tempest_service_distro_packages:"},{"line_number":3,"context_line":"  - openstack-tempest"},{"line_number":4,"context_line":"  - python3-subunit"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_8190054c","line":1,"updated":"2019-06-11 20:16:45.000000000","message":"License header needed?","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"947ec1c28f1258bc68abce824a74fc72023f7e36","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"tempest_service_distro_packages:"},{"line_number":3,"context_line":"  - openstack-tempest"},{"line_number":4,"context_line":"  - python3-subunit"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9fb8cfa7_c266f1c1","line":1,"in_reply_to":"9fb8cfa7_8190054c","updated":"2019-06-12 10:09:47.000000000","message":"Done","commit_id":"24caf6d4db03047d0b90be903ef4da6863734bbe"}]}
