)]}'
{".pre-commit-config.yaml":[{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"cf5a93f2d72b155705f4f77586105e0071730848","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":26,"id":"3fce034c_8a60aa34","updated":"2019-04-12 08:25:02.000000000","message":"move to new review for clarity please?","commit_id":"62d0e813fe26215cb9e550a879ca235b578118e9"}],"config/release/tripleo-ci/Fedora-28/master.yml":[{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"5cec2328e8667ab1f702b24afc2dd4bee65f58be","unresolved":false,"context_lines":[{"line_number":23,"context_line":"docker_registry_namespace: \"tripleo{{ release }}\""},{"line_number":24,"context_line":"docker_image_tag: \"{{ dlrn_hash|default(dlrn_hash_tag) }}\""},{"line_number":25,"context_line":"docker_openshift_tag: v3.11.0"},{"line_number":26,"context_line":"overcloud_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/overcloud-full.tar\""},{"line_number":27,"context_line":"ipa_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/ironic-python-agent.tar\""},{"line_number":28,"context_line":"repo_cmd_before: |"},{"line_number":29,"context_line":"  sudo rm -rf /etc/yum.repos.d/delorean*;"}],"source_content_type":"text/x-yaml","patch_set":32,"id":"9fb8cfa7_5539073f","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":19},"updated":"2019-06-03 06:36:05.000000000","message":"needs TODO(zbr): s/centos7/fedora28 when foo","commit_id":"2d5b202537b50b300efef753ff5e7beefde2fb66"},{"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":"abcd8a4bcc01603f372cea067b3ab390dbe15753","unresolved":false,"context_lines":[{"line_number":23,"context_line":"docker_registry_namespace: \"tripleo{{ release }}\""},{"line_number":24,"context_line":"docker_image_tag: \"{{ dlrn_hash|default(dlrn_hash_tag) }}\""},{"line_number":25,"context_line":"docker_openshift_tag: v3.11.0"},{"line_number":26,"context_line":"overcloud_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/overcloud-full.tar\""},{"line_number":27,"context_line":"ipa_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/ironic-python-agent.tar\""},{"line_number":28,"context_line":"repo_cmd_before: |"},{"line_number":29,"context_line":"  sudo rm -rf /etc/yum.repos.d/delorean*;"}],"source_content_type":"text/x-yaml","patch_set":32,"id":"9fb8cfa7_1f7649da","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":19},"in_reply_to":"9fb8cfa7_5539073f","updated":"2019-06-03 09:41:26.000000000","message":"I have no idea when \"foo\" will happen, likely it would more of a removal of the entire file.","commit_id":"2d5b202537b50b300efef753ff5e7beefde2fb66"}],"config/release/tripleo-ci/Fedora-28/stein.yml":[{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"5cec2328e8667ab1f702b24afc2dd4bee65f58be","unresolved":false,"context_lines":[{"line_number":24,"context_line":"docker_image_tag: \"{{ dlrn_hash|default(dlrn_hash_tag) }}\""},{"line_number":25,"context_line":"docker_openshift_tag: v3.11.0"},{"line_number":26,"context_line":"overcloud_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/overcloud-full.tar\""},{"line_number":27,"context_line":"ipa_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/ironic-python-agent.tar\""},{"line_number":28,"context_line":"repo_cmd_before: |"},{"line_number":29,"context_line":"  sudo rm -rf /etc/yum.repos.d/delorean*;"},{"line_number":30,"context_line":"  sudo rm -rf /etc/yum.repos.d/*.rpmsave;"}],"source_content_type":"text/x-yaml","patch_set":32,"id":"9fb8cfa7_153b8f38","line":27,"updated":"2019-06-03 06:36:05.000000000","message":"needs TODO\n\nbut really this should be a new review","commit_id":"2d5b202537b50b300efef753ff5e7beefde2fb66"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"3717904cc15dac7267ec58894a8587344cc103fc","unresolved":false,"context_lines":[{"line_number":23,"context_line":"docker_registry_namespace: \"tripleo{{ release }}\""},{"line_number":24,"context_line":"docker_image_tag: \"{{ dlrn_hash|default(dlrn_hash_tag) }}\""},{"line_number":25,"context_line":"docker_openshift_tag: v3.11.0"},{"line_number":26,"context_line":"overcloud_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/overcloud-full.tar\""},{"line_number":27,"context_line":"ipa_image_url: \"https://images.rdoproject.org/centos7/{{ release }}/rdo_trunk/current-tripleo/ironic-python-agent.tar\""},{"line_number":28,"context_line":"repo_cmd_before: |"},{"line_number":29,"context_line":"  sudo rm -rf /etc/yum.repos.d/delorean*;"}],"source_content_type":"text/x-yaml","patch_set":40,"id":"9fb8cfa7_b81360b8","line":26,"updated":"2019-06-20 07:39:09.000000000","message":"still think its worth a todo here at least to highlight the fact that hey this f28 file is actually using centos  !","commit_id":"88cd2c59512a326d962dc2e16cadb3bd37a71c91"}],"test/test_release_files.py":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d054db30b11b325c4c047887bbe6b7213ef0ab3","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":23,"context_line":"        for root, dirnames, filenames in os.walk(\u0027config/release\u0027):"},{"line_number":24,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":25,"context_line":"                # TODO(ssbarnea): find a programatic way to detect upcoming"},{"line_number":26,"context_line":"                # releases"},{"line_number":27,"context_line":"                if \u0027stein\u0027 in filename:"},{"line_number":28,"context_line":"                    matches.append(pytest.param("},{"line_number":29,"context_line":"                        os.path.join(root, filename),"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_aaf6485c","line":26,"range":{"start_line":25,"start_character":14,"end_line":26,"end_character":26},"updated":"2019-04-08 09:28:39.000000000","message":"https://releases.openstack.org/ ?\n\nfor specific repo, like tripleo repos: curl https://api.github.com/repos/openstack/tripleo-heat-templates/branches\n\nfor example for openstack reqs:\ncurl https://api.github.com/repos/openstack/requirements/branches","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"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":"65aca300ea866656b392642e7e081606b9f88806","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":23,"context_line":"        for root, dirnames, filenames in os.walk(\u0027config/release\u0027):"},{"line_number":24,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":25,"context_line":"                # TODO(ssbarnea): find a programatic way to detect upcoming"},{"line_number":26,"context_line":"                # releases"},{"line_number":27,"context_line":"                if \u0027stein\u0027 in filename:"},{"line_number":28,"context_line":"                    matches.append(pytest.param("},{"line_number":29,"context_line":"                        os.path.join(root, filename),"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_8d8e06cf","line":26,"range":{"start_line":25,"start_character":14,"end_line":26,"end_character":26},"in_reply_to":"5fc1f717_aaf6485c","updated":"2019-04-08 09:36:42.000000000","message":"Thanks. This means that I should be able to detect an release that is in-progress/pending. I will do that in a further change and allow it to fail","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d054db30b11b325c4c047887bbe6b7213ef0ab3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":25,"context_line":"                # TODO(ssbarnea): find a programatic way to detect upcoming"},{"line_number":26,"context_line":"                # releases"},{"line_number":27,"context_line":"                if \u0027stein\u0027 in filename:"},{"line_number":28,"context_line":"                    matches.append(pytest.param("},{"line_number":29,"context_line":"                        os.path.join(root, filename),"},{"line_number":30,"context_line":"                        marks\u003dpytest.mark.xfail(reason\u003d\"not released yet\")))"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_cdcbae50","line":27,"range":{"start_line":27,"start_character":19,"end_line":27,"end_character":26},"updated":"2019-04-08 09:28:39.000000000","message":"curl https://api.github.com/repos/openstack/requirements/branches | jq \".[-1].name\"\n\nbut it\u0027s fine to do it later, let\u0027s start from hardcoded","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"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":"65aca300ea866656b392642e7e081606b9f88806","unresolved":false,"context_lines":[{"line_number":24,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":25,"context_line":"                # TODO(ssbarnea): find a programatic way to detect upcoming"},{"line_number":26,"context_line":"                # releases"},{"line_number":27,"context_line":"                if \u0027stein\u0027 in filename:"},{"line_number":28,"context_line":"                    matches.append(pytest.param("},{"line_number":29,"context_line":"                        os.path.join(root, filename),"},{"line_number":30,"context_line":"                        marks\u003dpytest.mark.xfail(reason\u003d\"not released yet\")))"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_0dcd362f","line":27,"range":{"start_line":27,"start_character":19,"end_line":27,"end_character":26},"in_reply_to":"5fc1f717_cdcbae50","updated":"2019-04-08 09:36:42.000000000","message":"Ok. I like that as it would allow us to avoid scope screeping. We can always improve it gradually.","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d054db30b11b325c4c047887bbe6b7213ef0ab3","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def test_release_configs(testdata):"},{"line_number":37,"context_line":"    r \u003d subprocess.run([\u0027ansible-playbook\u0027,"},{"line_number":38,"context_line":"                        \u0027-e@%s\u0027 % testdata,"},{"line_number":39,"context_line":"                        # workaround for ansible bug which may fail to detect"},{"line_number":40,"context_line":"                        # python interpreter, so we force it to use the same"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_aa972845","line":37,"range":{"start_line":37,"start_character":40,"end_line":37,"end_character":43},"updated":"2019-04-08 09:28:39.000000000","message":"better to have -vv","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"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":"65aca300ea866656b392642e7e081606b9f88806","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def test_release_configs(testdata):"},{"line_number":37,"context_line":"    r \u003d subprocess.run([\u0027ansible-playbook\u0027,"},{"line_number":38,"context_line":"                        \u0027-e@%s\u0027 % testdata,"},{"line_number":39,"context_line":"                        # workaround for ansible bug which may fail to detect"},{"line_number":40,"context_line":"                        # python interpreter, so we force it to use the same"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_2d5d9278","line":37,"range":{"start_line":37,"start_character":40,"end_line":37,"end_character":43},"in_reply_to":"5fc1f717_aa972845","updated":"2019-04-08 09:36:42.000000000","message":"I do not want to hardcode it, thus it will respect the environment settings (ANSIBLE_VERBOSITY) which is passed by tox. If I add -v* here, there is no way to tune it.","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d054db30b11b325c4c047887bbe6b7213ef0ab3","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                        # workaround for ansible bug which may fail to detect"},{"line_number":40,"context_line":"                        # python interpreter, so we force it to use the same"},{"line_number":41,"context_line":"                        # interpreter"},{"line_number":42,"context_line":"                        \u0027-eansible_python_interpreter\u003d%s\u0027 % sys.executable,"},{"line_number":43,"context_line":"                        \u0027test/validate-release-config.yml\u0027])"},{"line_number":44,"context_line":"    assert r.returncode \u003d\u003d 0"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_ca94f446","line":42,"range":{"start_line":42,"start_character":25,"end_line":42,"end_character":28},"updated":"2019-04-08 09:28:39.000000000","message":"no space? -e ansible..","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"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":"65aca300ea866656b392642e7e081606b9f88806","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                        # workaround for ansible bug which may fail to detect"},{"line_number":40,"context_line":"                        # python interpreter, so we force it to use the same"},{"line_number":41,"context_line":"                        # interpreter"},{"line_number":42,"context_line":"                        \u0027-eansible_python_interpreter\u003d%s\u0027 % sys.executable,"},{"line_number":43,"context_line":"                        \u0027test/validate-release-config.yml\u0027])"},{"line_number":44,"context_line":"    assert r.returncode \u003d\u003d 0"}],"source_content_type":"text/x-python","patch_set":20,"id":"5fc1f717_8d728611","line":42,"range":{"start_line":42,"start_character":25,"end_line":42,"end_character":28},"in_reply_to":"5fc1f717_ca94f446","updated":"2019-04-08 09:36:42.000000000","message":"yeah, no space is a valid usage. It has the benefits that I do not have to split it into to arguments.","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"3eedaa6c19561e05b89dbc276c4d5dbe130a319a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"def pytest_generate_tests(metafunc):"},{"line_number":20,"context_line":"    matches \u003d []"},{"line_number":21,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":22,"context_line":"        for root, dirnames, filenames in os.walk(\u0027config/release\u0027):"},{"line_number":23,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":24,"context_line":"                matches.append(os.path.join(root, filename))"},{"line_number":25,"context_line":"    metafunc.parametrize(\u0027testdata\u0027, matches)"}],"source_content_type":"text/x-python","patch_set":26,"id":"3fce034c_ca99d21f","line":22,"range":{"start_line":22,"start_character":51,"end_line":22,"end_character":67},"updated":"2019-04-12 08:28:54.000000000","message":"maybe goes to a constant for more visibility","commit_id":"62d0e813fe26215cb9e550a879ca235b578118e9"},{"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":"aa178a303cdcfa7b8ddb8ec341a5a38fe077e86b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"def pytest_generate_tests(metafunc):"},{"line_number":20,"context_line":"    matches \u003d []"},{"line_number":21,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":22,"context_line":"        for root, dirnames, filenames in os.walk(\u0027config/release\u0027):"},{"line_number":23,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":24,"context_line":"                matches.append(os.path.join(root, filename))"},{"line_number":25,"context_line":"    metafunc.parametrize(\u0027testdata\u0027, matches)"}],"source_content_type":"text/x-python","patch_set":26,"id":"3fce034c_a5c83055","line":22,"range":{"start_line":22,"start_character":51,"end_line":22,"end_character":67},"in_reply_to":"3fce034c_ca99d21f","updated":"2019-04-12 14:51:55.000000000","message":"Done","commit_id":"62d0e813fe26215cb9e550a879ca235b578118e9"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"37a60aaf2e9f303a4611095024caf08d29825992","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"def pytest_generate_tests(metafunc):"},{"line_number":22,"context_line":"    matches \u003d []"},{"line_number":23,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":24,"context_line":"        for root, dirnames, filenames in os.walk(RELEASE_CONFIG_DIR):"},{"line_number":25,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":26,"context_line":"                matches.append(os.path.join(root, filename))"},{"line_number":27,"context_line":"    metafunc.parametrize(\u0027testdata\u0027, matches)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":30,"id":"3fce034c_ea1cabc2","line":26,"range":{"start_line":22,"start_character":4,"end_line":26,"end_character":60},"updated":"2019-04-15 10:46:38.000000000","message":"It can be converted into list comprehension, and it will be more faster.","commit_id":"551b0594fa73258375cf1f3af799a71f6db18917"},{"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":"ffb1a6f5fdba6d243e801702165347bed1d5c207","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"def pytest_generate_tests(metafunc):"},{"line_number":22,"context_line":"    matches \u003d []"},{"line_number":23,"context_line":"    if \u0027testdata\u0027 in metafunc.fixturenames:"},{"line_number":24,"context_line":"        for root, dirnames, filenames in os.walk(RELEASE_CONFIG_DIR):"},{"line_number":25,"context_line":"            for filename in fnmatch.filter(filenames, \u0027*.yml\u0027):"},{"line_number":26,"context_line":"                matches.append(os.path.join(root, filename))"},{"line_number":27,"context_line":"    metafunc.parametrize(\u0027testdata\u0027, matches)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":30,"id":"3fce034c_ea026b0b","line":26,"range":{"start_line":22,"start_character":4,"end_line":26,"end_character":60},"in_reply_to":"3fce034c_ea1cabc2","updated":"2019-04-15 16:49:22.000000000","message":"I tried to use list compehension but it does not work well in this case because we have a double for loop. \n\nEven if I convert the inner loop to [], i would have to merge the lists.\n\nThe final result would be much harder to read.\n\n\nI guess you were joking about speed benefits, there are only ~60 files grepped by the loop, I doubt anyone would be able to notice a speed improvement due to the list comprehension here.\n\n\nI will keep it the code like this but if you wish to change it I will be glad to review a follow-up change.\n\nI like list comprehensions, but only when they fit into\na single line (80 chars).","commit_id":"551b0594fa73258375cf1f3af799a71f6db18917"}],"tox.ini":[{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"37a60aaf2e9f303a4611095024caf08d29825992","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    chmod"},{"line_number":25,"context_line":"    echo"},{"line_number":26,"context_line":"commands \u003d"},{"line_number":27,"context_line":"  # zuul workaround https://bugs.launchpad.net/tripleo/+bug/1807703"},{"line_number":28,"context_line":"  chmod go-w {toxinidir}"},{"line_number":29,"context_line":"  pytest --html\u003d{envlogdir}/reports.html --self-contained-html"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-properties","patch_set":30,"id":"3fce034c_aa1783a3","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":67},"updated":"2019-04-15 10:46:38.000000000","message":"I think it would be written something like this:\n# FIXME(Sorin Sbarnea): zuul workaround https://bugs.launchpad.net/tripleo/+bug/1807703","commit_id":"551b0594fa73258375cf1f3af799a71f6db18917"},{"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":"ffb1a6f5fdba6d243e801702165347bed1d5c207","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    chmod"},{"line_number":25,"context_line":"    echo"},{"line_number":26,"context_line":"commands \u003d"},{"line_number":27,"context_line":"  # zuul workaround https://bugs.launchpad.net/tripleo/+bug/1807703"},{"line_number":28,"context_line":"  chmod go-w {toxinidir}"},{"line_number":29,"context_line":"  pytest --html\u003d{envlogdir}/reports.html --self-contained-html"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-properties","patch_set":30,"id":"3fce034c_24f97fc7","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":67},"in_reply_to":"3fce034c_aa1783a3","updated":"2019-04-15 16:49:22.000000000","message":"git blame does a good job documententing it. I would not mind using FIXME tag if there is another reason to make\na change to this patchset. Also, does not seem to worth\nthe extra time (run check again)","commit_id":"551b0594fa73258375cf1f3af799a71f6db18917"}],"zuul.d/layout.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"20e8adfbd39e0d40286342717d82c92f2847fe40","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- project:"},{"line_number":3,"context_line":"    templates:"},{"line_number":4,"context_line":"      - openstack-tox-py35"},{"line_number":5,"context_line":"      - tripleo-undercloud-jobs"},{"line_number":6,"context_line":"      - tripleo-multinode-container-minimal"},{"line_number":7,"context_line":"      - tripleo-multinode-branchful"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"},{"line_number":9,"context_line":"      - release-notes-jobs-python3"},{"line_number":10,"context_line":"      - tripleo-standalone-scenarios-full"},{"line_number":11,"context_line":"    check:"},{"line_number":12,"context_line":"      jobs:"},{"line_number":13,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":14,"context_line":"            files:"},{"line_number":15,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":16,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":17,"context_line":"            files:"},{"line_number":18,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":19,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":22,"context_line":"        - openstack-tox-linters"},{"line_number":23,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":24,"context_line":"            files:"},{"line_number":25,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":26,"context_line":"    gate:"},{"line_number":27,"context_line":"      queue: tripleo"},{"line_number":28,"context_line":"      jobs:"},{"line_number":29,"context_line":"        - openstack-tox-linters"},{"line_number":30,"context_line":"    experimental:"},{"line_number":31,"context_line":"      jobs:"},{"line_number":32,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":33,"context_line":"            files:"},{"line_number":34,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":35,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":36,"context_line":"            files:"},{"line_number":37,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5fc1f717_23a71a0e","line":37,"range":{"start_line":2,"start_character":2,"end_line":37,"end_character":0},"updated":"2019-04-04 10:31:31.000000000","message":"The project template \"openstack-tox-py35\" was not found.","commit_id":"803d4c01cbaa23194b7587d3c01d4911da3640dd"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"fb52a950ec5b71129616c22f7cdaf887e798f6e8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- project-template:"},{"line_number":5,"context_line":"    name: tripleo-ci-validations"},{"line_number":6,"context_line":"    parent: openstack-python35-jobs"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - openstack-tox-py35:"},{"line_number":10,"context_line":"            voting: false"},{"line_number":11,"context_line":"            success-url: tox/reports.html"},{"line_number":12,"context_line":"            failure-url: tox/reports.html"},{"line_number":13,"context_line":"    gate:"},{"line_number":14,"context_line":"      queue: tripleo"},{"line_number":15,"context_line":"      jobs:"},{"line_number":16,"context_line":"        - openstack-tox-py35:"},{"line_number":17,"context_line":"            voting: false"},{"line_number":18,"context_line":"            success-url: tox/reports.html"},{"line_number":19,"context_line":"            failure-url: tox/reports.html"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- project:"},{"line_number":22,"context_line":"    templates:"},{"line_number":23,"context_line":"      - tripleo-ci-validations"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5fc1f717_3562efae","line":20,"range":{"start_line":4,"start_character":2,"end_line":20,"end_character":0},"updated":"2019-04-04 13:21:03.000000000","message":"expected a dictionary for dictionary value @ data[\u0027parent\u0027]","commit_id":"7fe470873a6582ca7dac7d6f5e945de6e0ab9626"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"fb52a950ec5b71129616c22f7cdaf887e798f6e8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"            success-url: tox/reports.html"},{"line_number":19,"context_line":"            failure-url: tox/reports.html"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- project:"},{"line_number":22,"context_line":"    templates:"},{"line_number":23,"context_line":"      - tripleo-ci-validations"},{"line_number":24,"context_line":"      - tripleo-undercloud-jobs"},{"line_number":25,"context_line":"      - tripleo-multinode-container-minimal"},{"line_number":26,"context_line":"      - tripleo-multinode-branchful"},{"line_number":27,"context_line":"      - publish-openstack-docs-pti"},{"line_number":28,"context_line":"      - release-notes-jobs-python3"},{"line_number":29,"context_line":"      - tripleo-standalone-scenarios-full"},{"line_number":30,"context_line":"    check:"},{"line_number":31,"context_line":"      jobs:"},{"line_number":32,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":33,"context_line":"            files:"},{"line_number":34,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":35,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":36,"context_line":"            files:"},{"line_number":37,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":38,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":39,"context_line":"            files:"},{"line_number":40,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":41,"context_line":"        - openstack-tox-linters"},{"line_number":42,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":43,"context_line":"            files:"},{"line_number":44,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":45,"context_line":"    gate:"},{"line_number":46,"context_line":"      queue: tripleo"},{"line_number":47,"context_line":"      jobs:"},{"line_number":48,"context_line":"        - openstack-tox-linters"},{"line_number":49,"context_line":"    experimental:"},{"line_number":50,"context_line":"      jobs:"},{"line_number":51,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":52,"context_line":"            files:"},{"line_number":53,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":54,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":55,"context_line":"            files:"},{"line_number":56,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5fc1f717_d5584bfb","line":56,"range":{"start_line":21,"start_character":2,"end_line":56,"end_character":0},"updated":"2019-04-04 13:21:03.000000000","message":"The project template \"tripleo-ci-validations\" was not found.","commit_id":"7fe470873a6582ca7dac7d6f5e945de6e0ab9626"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b39755fa0e533e65f3c41ad5a3875c10003141c0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- project-template:"},{"line_number":5,"context_line":"    name: tripleo-ci-validations"},{"line_number":6,"context_line":"    parent: openstack-python35-jobs"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - openstack-tox-py35:"},{"line_number":10,"context_line":"            voting: false"},{"line_number":11,"context_line":"            success-url: tox/reports.html"},{"line_number":12,"context_line":"            failure-url: tox/reports.html"},{"line_number":13,"context_line":"    gate:"},{"line_number":14,"context_line":"      queue: tripleo"},{"line_number":15,"context_line":"      jobs:"},{"line_number":16,"context_line":"        - openstack-tox-py35:"},{"line_number":17,"context_line":"            voting: false"},{"line_number":18,"context_line":"            success-url: tox/reports.html"},{"line_number":19,"context_line":"            failure-url: tox/reports.html"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- project:"},{"line_number":22,"context_line":"    templates:"},{"line_number":23,"context_line":"      - tripleo-ci-validations"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5fc1f717_75987774","line":20,"range":{"start_line":4,"start_character":2,"end_line":20,"end_character":0},"updated":"2019-04-04 13:29:46.000000000","message":"expected a dictionary for dictionary value @ data[\u0027parent\u0027]","commit_id":"c71f18e87e3103721b58cf6fa0030fa8412e24a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b39755fa0e533e65f3c41ad5a3875c10003141c0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"            success-url: tox/reports.html"},{"line_number":19,"context_line":"            failure-url: tox/reports.html"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- project:"},{"line_number":22,"context_line":"    templates:"},{"line_number":23,"context_line":"      - tripleo-ci-validations"},{"line_number":24,"context_line":"      - tripleo-undercloud-jobs"},{"line_number":25,"context_line":"      - tripleo-multinode-container-minimal"},{"line_number":26,"context_line":"      - tripleo-multinode-branchful"},{"line_number":27,"context_line":"      - publish-openstack-docs-pti"},{"line_number":28,"context_line":"      - release-notes-jobs-python3"},{"line_number":29,"context_line":"      - tripleo-standalone-scenarios-full"},{"line_number":30,"context_line":"    check:"},{"line_number":31,"context_line":"      jobs:"},{"line_number":32,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":33,"context_line":"            files:"},{"line_number":34,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":35,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":36,"context_line":"            files:"},{"line_number":37,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":38,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":39,"context_line":"            files:"},{"line_number":40,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":41,"context_line":"        - openstack-tox-linters"},{"line_number":42,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":43,"context_line":"            files:"},{"line_number":44,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":45,"context_line":"    gate:"},{"line_number":46,"context_line":"      queue: tripleo"},{"line_number":47,"context_line":"      jobs:"},{"line_number":48,"context_line":"        - openstack-tox-linters"},{"line_number":49,"context_line":"    experimental:"},{"line_number":50,"context_line":"      jobs:"},{"line_number":51,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":52,"context_line":"            files:"},{"line_number":53,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":54,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":55,"context_line":"            files:"},{"line_number":56,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5fc1f717_1589f324","line":56,"range":{"start_line":21,"start_character":2,"end_line":56,"end_character":0},"updated":"2019-04-04 13:29:46.000000000","message":"The project template \"tripleo-ci-validations\" was not found.","commit_id":"c71f18e87e3103721b58cf6fa0030fa8412e24a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"047f27fc0cbf7347d814c3601a3eabc85d54fe42","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- project-template:"},{"line_number":5,"context_line":"    name: tripleo-ci-validations"},{"line_number":6,"context_line":"    parent: openstack-python35-jobs"},{"line_number":7,"context_line":"    voting: false"},{"line_number":8,"context_line":"    success-url: tox/reports.html"},{"line_number":9,"context_line":"    failure-url: tox/reports.html"},{"line_number":10,"context_line":"    check:"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - openstack-tox-py35"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    gate:"},{"line_number":15,"context_line":"      queue: tripleo"},{"line_number":16,"context_line":"      jobs:"},{"line_number":17,"context_line":"        - openstack-tox-py35"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"- project:"},{"line_number":20,"context_line":"    templates:"},{"line_number":21,"context_line":"      - tripleo-ci-validations"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5fc1f717_f515474a","line":18,"range":{"start_line":4,"start_character":2,"end_line":18,"end_character":0},"updated":"2019-04-04 13:53:06.000000000","message":"expected a dictionary for dictionary value @ data[\u0027failure-url\u0027]","commit_id":"87a26180f3b2de3cdeb427438530ee91ea04f661"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"047f27fc0cbf7347d814c3601a3eabc85d54fe42","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      jobs:"},{"line_number":17,"context_line":"        - openstack-tox-py35"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"- project:"},{"line_number":20,"context_line":"    templates:"},{"line_number":21,"context_line":"      - tripleo-ci-validations"},{"line_number":22,"context_line":"      - tripleo-undercloud-jobs"},{"line_number":23,"context_line":"      - tripleo-multinode-container-minimal"},{"line_number":24,"context_line":"      - tripleo-multinode-branchful"},{"line_number":25,"context_line":"      - publish-openstack-docs-pti"},{"line_number":26,"context_line":"      - release-notes-jobs-python3"},{"line_number":27,"context_line":"      - tripleo-standalone-scenarios-full"},{"line_number":28,"context_line":"    check:"},{"line_number":29,"context_line":"      jobs:"},{"line_number":30,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":33,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":34,"context_line":"            files:"},{"line_number":35,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":36,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":37,"context_line":"            files:"},{"line_number":38,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":39,"context_line":"        - openstack-tox-linters"},{"line_number":40,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":41,"context_line":"            files:"},{"line_number":42,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":43,"context_line":"    gate:"},{"line_number":44,"context_line":"      queue: tripleo"},{"line_number":45,"context_line":"      jobs:"},{"line_number":46,"context_line":"        - openstack-tox-linters"},{"line_number":47,"context_line":"    experimental:"},{"line_number":48,"context_line":"      jobs:"},{"line_number":49,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":50,"context_line":"            files:"},{"line_number":51,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":52,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":53,"context_line":"            files:"},{"line_number":54,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5fc1f717_950c0343","line":54,"range":{"start_line":19,"start_character":2,"end_line":54,"end_character":0},"updated":"2019-04-04 13:53:06.000000000","message":"The project template \"tripleo-ci-validations\" was not found.","commit_id":"87a26180f3b2de3cdeb427438530ee91ea04f661"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"cffedfc63994cbb356c11539f1da47f6a766994c","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    success-url: \"tox/reports.html\""},{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- project:"},{"line_number":10,"context_line":"    templates:"},{"line_number":11,"context_line":"      - tripleo-ci-validations"},{"line_number":12,"context_line":"      - tripleo-undercloud-jobs"},{"line_number":13,"context_line":"      - tripleo-multinode-container-minimal"},{"line_number":14,"context_line":"      - tripleo-multinode-branchful"},{"line_number":15,"context_line":"      - publish-openstack-docs-pti"},{"line_number":16,"context_line":"      - release-notes-jobs-python3"},{"line_number":17,"context_line":"      - tripleo-standalone-scenarios-full"},{"line_number":18,"context_line":"    check:"},{"line_number":19,"context_line":"      jobs:"},{"line_number":20,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":21,"context_line":"            files:"},{"line_number":22,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":23,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":24,"context_line":"            files:"},{"line_number":25,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":26,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":27,"context_line":"            files:"},{"line_number":28,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":29,"context_line":"        - openstack-tox-linters"},{"line_number":30,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":31,"context_line":"            files:"},{"line_number":32,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":33,"context_line":"        - tripleo-ci-validations"},{"line_number":34,"context_line":"    gate:"},{"line_number":35,"context_line":"      queue: tripleo"},{"line_number":36,"context_line":"      jobs:"},{"line_number":37,"context_line":"        - openstack-tox-linters"},{"line_number":38,"context_line":"        - tripleo-ci-validations"},{"line_number":39,"context_line":"    experimental:"},{"line_number":40,"context_line":"      jobs:"},{"line_number":41,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":42,"context_line":"            files:"},{"line_number":43,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":44,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":45,"context_line":"            files:"},{"line_number":46,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5fc1f717_a86d229a","line":46,"range":{"start_line":9,"start_character":2,"end_line":46,"end_character":0},"updated":"2019-04-04 14:05:09.000000000","message":"The project template \"tripleo-ci-validations\" was not found.","commit_id":"664c2430a0a56cba5bb772e276d431a1f780bca5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"ccfbf30419b1e80f95d98533c626d660baf2b672","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    success-url: \"tox/reports.html\""},{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- project:"},{"line_number":10,"context_line":"    templates:"},{"line_number":11,"context_line":"      # - tripleo-undercloud-jobs"},{"line_number":12,"context_line":"      # - tripleo-multinode-container-minimal"},{"line_number":13,"context_line":"      # - tripleo-multinode-branchful"},{"line_number":14,"context_line":"      # - publish-openstack-docs-pti"},{"line_number":15,"context_line":"      # - release-notes-jobs-python3"},{"line_number":16,"context_line":"      # - tripleo-standalone-scenarios-full"},{"line_number":17,"context_line":"    check:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":20,"context_line":"            files:"},{"line_number":21,"context_line":"              - config/general_config/featureset030.yml"},{"line_number":22,"context_line":"        - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":23,"context_line":"            files:"},{"line_number":24,"context_line":"              - config/general_config/featureset033.yml"},{"line_number":25,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":26,"context_line":"            files:"},{"line_number":27,"context_line":"              - config/general_config/featureset052.yml"},{"line_number":28,"context_line":"        - openstack-tox-linters"},{"line_number":29,"context_line":"        - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":30,"context_line":"            files:"},{"line_number":31,"context_line":"              - config/general_config/featureset038.yml"},{"line_number":32,"context_line":"        - tripleo-ci-validations"},{"line_number":33,"context_line":"    gate:"},{"line_number":34,"context_line":"      queue: tripleo"},{"line_number":35,"context_line":"      jobs:"},{"line_number":36,"context_line":"        - openstack-tox-linters"},{"line_number":37,"context_line":"        - tripleo-ci-validations"},{"line_number":38,"context_line":"    experimental:"},{"line_number":39,"context_line":"      jobs:"},{"line_number":40,"context_line":"        - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":41,"context_line":"            files:"},{"line_number":42,"context_line":"              - config/general_config/featureset026.yml"},{"line_number":43,"context_line":"        - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":44,"context_line":"            files:"},{"line_number":45,"context_line":"              - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"5fc1f717_378405d3","line":45,"range":{"start_line":9,"start_character":2,"end_line":45,"end_character":0},"updated":"2019-04-08 08:36:53.000000000","message":"expected a list for dictionary value @ data[\u0027templates\u0027]","commit_id":"cd02028f69e884800d352be545312b31b59e2322"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"3addf0453fb6b896b70b2aceebc783943658b0e5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    success-url: \"tox/reports.html\""},{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- project:"},{"line_number":10,"context_line":"    templates:"},{"line_number":11,"context_line":"      # - tripleo-undercloud-jobs"},{"line_number":12,"context_line":"      # - tripleo-multinode-container-minimal"},{"line_number":13,"context_line":"      # - tripleo-multinode-branchful"},{"line_number":14,"context_line":"      # - publish-openstack-docs-pti"},{"line_number":15,"context_line":"      # - release-notes-jobs-python3"},{"line_number":16,"context_line":"      # - tripleo-standalone-scenarios-full"},{"line_number":17,"context_line":"    check:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        # - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":20,"context_line":"        #     files:"},{"line_number":21,"context_line":"        #       - config/general_config/featureset030.yml"},{"line_number":22,"context_line":"        # - tripleo-ci-centos-7-scenario009-multinode-oooq-container:"},{"line_number":23,"context_line":"        #     files:"},{"line_number":24,"context_line":"        #       - config/general_config/featureset033.yml"},{"line_number":25,"context_line":"        # - tripleo-ci-centos-7-standalone:"},{"line_number":26,"context_line":"        #     files:"},{"line_number":27,"context_line":"        #       - config/general_config/featureset052.yml"},{"line_number":28,"context_line":"        # - openstack-tox-linters"},{"line_number":29,"context_line":"        # - tripleo-ci-centos-7-scenario010-multinode-oooq-container:"},{"line_number":30,"context_line":"        #     files:"},{"line_number":31,"context_line":"        #       - config/general_config/featureset038.yml"},{"line_number":32,"context_line":"        - tripleo-ci-validations"},{"line_number":33,"context_line":"    gate:"},{"line_number":34,"context_line":"      queue: tripleo"},{"line_number":35,"context_line":"      jobs:"},{"line_number":36,"context_line":"        - openstack-tox-linters"},{"line_number":37,"context_line":"        - tripleo-ci-validations"},{"line_number":38,"context_line":"    # experimental:"},{"line_number":39,"context_line":"    #   jobs:"},{"line_number":40,"context_line":"    #     - tripleo-ci-centos-7-scenario006-multinode-oooq-container:"},{"line_number":41,"context_line":"    #         files:"},{"line_number":42,"context_line":"    #           - config/general_config/featureset026.yml"},{"line_number":43,"context_line":"    #     - tripleo-ci-centos-7-scenario008-multinode-oooq-container:"},{"line_number":44,"context_line":"    #         files:"},{"line_number":45,"context_line":"    #           - config/general_config/featureset031.yml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"5fc1f717_1758e987","line":45,"range":{"start_line":9,"start_character":2,"end_line":45,"end_character":0},"updated":"2019-04-08 08:38:10.000000000","message":"expected a list for dictionary value @ data[\u0027templates\u0027]","commit_id":"c66b5bbb42bcea163f08d28aff67cb31da87bbbf"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d054db30b11b325c4c047887bbe6b7213ef0ab3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- project:"},{"line_number":10,"context_line":"    # templates:"},{"line_number":11,"context_line":"    #   - tripleo-undercloud-jobs"},{"line_number":12,"context_line":"    #   - tripleo-multinode-container-minimal"},{"line_number":13,"context_line":"    #   - tripleo-multinode-branchful"},{"line_number":14,"context_line":"    #   - publish-openstack-docs-pti"},{"line_number":15,"context_line":"    #   - release-notes-jobs-python3"},{"line_number":16,"context_line":"    #   - tripleo-standalone-scenarios-full"},{"line_number":17,"context_line":"    check:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        # - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":20,"context_line":"        #     files:"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"5fc1f717_edcd4a5d","line":17,"range":{"start_line":10,"start_character":3,"end_line":17,"end_character":10},"updated":"2019-04-08 09:28:39.000000000","message":"don\u0027t forget to remove it later","commit_id":"ef056b57371b63ea70eb650b0816b80a03d6a247"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"cf5a93f2d72b155705f4f77586105e0071730848","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- job:"},{"line_number":3,"context_line":"    name: tripleo-ci-validations"},{"line_number":4,"context_line":"    parent: openstack-tox-py35"},{"line_number":5,"context_line":"    voting: false"},{"line_number":6,"context_line":"    success-url: \"tox/reports.html\""},{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3fce034c_ea204efa","line":5,"updated":"2019-04-12 08:25:02.000000000","message":"needs files: ?\nas just discussed, adding note so isn\u0027t forgotten\nmaybe is cheap enough so we don\u0027t care","commit_id":"62d0e813fe26215cb9e550a879ca235b578118e9"},{"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":"da8891e89ec79be9fd01a848541f7520dfa8ed5a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- job:"},{"line_number":3,"context_line":"    name: tripleo-ci-validations"},{"line_number":4,"context_line":"    parent: openstack-tox-py35"},{"line_number":5,"context_line":"    voting: false"},{"line_number":6,"context_line":"    success-url: \"tox/reports.html\""},{"line_number":7,"context_line":"    failure-url: \"tox/reports.html\""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3fce034c_4d973292","line":5,"in_reply_to":"3fce034c_ea204efa","updated":"2019-04-12 16:54:55.000000000","message":"Done","commit_id":"62d0e813fe26215cb9e550a879ca235b578118e9"},{"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":"da8891e89ec79be9fd01a848541f7520dfa8ed5a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"            files:"},{"line_number":16,"context_line":"              - ^bindep.txt$"},{"line_number":17,"context_line":"              - ^requirements.txt$"},{"line_number":18,"context_line":"              - ^scripts/emit_releases_file/.*$"},{"line_number":19,"context_line":"              - ^setup.cfg$"},{"line_number":20,"context_line":"              - ^setup.py$"},{"line_number":21,"context_line":"              - ^tox.ini$"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"3fce034c_7a698223","line":18,"range":{"start_line":18,"start_character":16,"end_line":18,"end_character":47},"updated":"2019-04-12 16:54:55.000000000","message":"REMOVE!","commit_id":"d22b768f6d585fe9d46f2a2abc60681964b4cdaa"},{"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":"da8891e89ec79be9fd01a848541f7520dfa8ed5a","unresolved":false,"context_lines":[{"line_number":38,"context_line":"      queue: tripleo"},{"line_number":39,"context_line":"      jobs:"},{"line_number":40,"context_line":"        - openstack-tox-linters"},{"line_number":41,"context_line":"        - openstack-tox-py35:"},{"line_number":42,"context_line":"            \u003c\u003c: *files"},{"line_number":43,"context_line":"        - tripleo-ci-centos-7-standalone:"},{"line_number":44,"context_line":"            files:"},{"line_number":45,"context_line":"              - config/general_config/featureset052.yml"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"3fce034c_7a00a235","line":42,"range":{"start_line":41,"start_character":8,"end_line":42,"end_character":22},"updated":"2019-04-12 16:54:55.000000000","message":"do this after ~1 week of stable","commit_id":"d22b768f6d585fe9d46f2a2abc60681964b4cdaa"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"3b7fab99b1827ffdf985acf5c7b627d222712743","unresolved":false,"context_lines":[{"line_number":19,"context_line":"              - ^setup.cfg$"},{"line_number":20,"context_line":"              - ^setup.py$"},{"line_number":21,"context_line":"              - ^test-requirements.txt$"},{"line_number":22,"context_line":"              - ^test/"},{"line_number":23,"context_line":"              - ^tox.ini$"},{"line_number":24,"context_line":"            voting: false"},{"line_number":25,"context_line":"        - tripleo-ci-centos-7-scenario007-multinode-oooq-container:"},{"line_number":26,"context_line":"            files:"}],"source_content_type":"text/x-yaml","patch_set":30,"id":"3fce034c_80f918c9","line":23,"range":{"start_line":22,"start_character":19,"end_line":23,"end_character":23},"updated":"2019-04-17 07:23:53.000000000","message":"ack thanks, and in this particular case i.e. in this review its running because you\u0027re touching those tox.ini and test/*","commit_id":"551b0594fa73258375cf1f3af799a71f6db18917"}]}
