)]}'
{"HACKING.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":457,"context_line":"by modifying Tempest\u0027s `lib installation script`_ for previous branches"},{"line_number":458,"context_line":"(because DevStack is branched)."},{"line_number":459,"context_line":""},{"line_number":460,"context_line":".. _lib installation script: https://opendev.org/openstack-dev/devstack/tree/lib/tempest"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"2. Bug fix on core project needing Tempest changes"},{"line_number":463,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_4577e73b","line":460,"range":{"start_line":460,"start_character":29,"end_line":460,"end_character":71},"updated":"2019-04-24 02:49:36.000000000","message":"there is no openstack-dev namespace now.","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"}],"tempest/api/identity/v3/test_catalog.py":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5a15ec56e383eddacd54e02ba7c9c46e10e8fbf4","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    @decorators.idempotent_id(\u002756b57ced-22b8-4127-9b8a-565dfb0207e2\u0027)"},{"line_number":24,"context_line":"    def test_catalog_standardization(self):"},{"line_number":25,"context_line":"        # http://opendev.org/openstack/service-types-authority"},{"line_number":26,"context_line":"        # /tree/service-types.yaml"},{"line_number":27,"context_line":"        standard_service_values \u003d [{\u0027name\u0027: \u0027keystone\u0027, \u0027type\u0027: \u0027identity\u0027},"},{"line_number":28,"context_line":"                                   {\u0027name\u0027: \u0027nova\u0027, \u0027type\u0027: \u0027compute\u0027},"},{"line_number":29,"context_line":"                                   {\u0027name\u0027: \u0027glance\u0027, \u0027type\u0027: \u0027image\u0027},"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_ecb9fce8","line":26,"updated":"2019-05-23 08:40:46.000000000","message":"This should be updated. Otherwise 404.\nhttps://opendev.org/openstack/service-types-authority/src/branch/master/service-types.yaml","commit_id":"dc6639c123b4d19c2bb0f9841b95ce772dbfc9d8"}],"tools/generate-tempest-plugins-list.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":19,"context_line":"#"},{"line_number":20,"context_line":"# In order to function correctly, the environment in which the"},{"line_number":21,"context_line":"# script runs must have"},{"line_number":22,"context_line":"#   * network access to the review.openstack.org Gerrit API"},{"line_number":23,"context_line":"#     working directory"},{"line_number":24,"context_line":"#   * network access to https://opendev.org"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_65a9cb79","line":22,"range":{"start_line":22,"start_character":28,"end_line":22,"end_character":48},"updated":"2019-04-24 02:49:36.000000000","message":"change this too","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# script runs must have"},{"line_number":22,"context_line":"#   * network access to the review.openstack.org Gerrit API"},{"line_number":23,"context_line":"#     working directory"},{"line_number":24,"context_line":"#   * network access to https://opendev.org"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"import json"},{"line_number":27,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_a59fc34e","line":24,"range":{"start_line":24,"start_character":24,"end_line":24,"end_character":43},"updated":"2019-04-24 02:49:36.000000000","message":"you can use this one - https://opendev.org/openstack","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":59,"context_line":"def has_tempest_plugin(proj):"},{"line_number":60,"context_line":"    try:"},{"line_number":61,"context_line":"        r \u003d urllib.urlopen("},{"line_number":62,"context_line":"            \"https://opendev.org/%s/plain/setup.cfg\" % proj)"},{"line_number":63,"context_line":"    except HTTPError as err:"},{"line_number":64,"context_line":"        if err.code \u003d\u003d 404:"},{"line_number":65,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_85cb9f51","line":62,"range":{"start_line":62,"start_character":13,"end_line":62,"end_character":51},"updated":"2019-04-24 02:49:36.000000000","message":"this does not generate the correct link","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"aa7b427dabb6988d6477fcbc6545624f32dbdcd0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"#"},{"line_number":20,"context_line":"# In order to function correctly, the environment in which the"},{"line_number":21,"context_line":"# script runs must have"},{"line_number":22,"context_line":"#   * network access to the review.opendev.org/openstack Gerrit API"},{"line_number":23,"context_line":"#     working directory"},{"line_number":24,"context_line":"#   * network access to https://opendev.org/openstack"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"dfbec78f_8c97ac48","line":22,"range":{"start_line":22,"start_character":28,"end_line":22,"end_character":56},"updated":"2019-05-16 14:27:29.000000000","message":"Without changing the previous logic, the link should look like \"review.opendev.org, without the \"/openstack\" suffix","commit_id":"dc6a70d8bcbe168e9ef3a8841b5bec7dbe3f93f8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"aa7b427dabb6988d6477fcbc6545624f32dbdcd0","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# script runs must have"},{"line_number":22,"context_line":"#   * network access to the review.opendev.org/openstack Gerrit API"},{"line_number":23,"context_line":"#     working directory"},{"line_number":24,"context_line":"#   * network access to https://opendev.org/openstack"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"import json"},{"line_number":27,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfbec78f_8c2a4cd8","line":24,"range":{"start_line":24,"start_character":24,"end_line":24,"end_character":53},"updated":"2019-05-16 14:27:29.000000000","message":"There were no \"/openstack\" suffix previously, but in this case it also makes sense as it is now, the link https://opendev.org/openstack exists","commit_id":"dc6a70d8bcbe168e9ef3a8841b5bec7dbe3f93f8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"63884e6f7d8920d63e06192cadeb3b31d4360ebc","unresolved":false,"context_lines":[{"line_number":59,"context_line":"def has_tempest_plugin(proj):"},{"line_number":60,"context_line":"    try:"},{"line_number":61,"context_line":"        r \u003d urllib.urlopen("},{"line_number":62,"context_line":"            \"https://opendev.org/openstack/%s/src/branch/\""},{"line_number":63,"context_line":"            \"master/setup.cfg\" % proj)"},{"line_number":64,"context_line":"    except HTTPError as err:"},{"line_number":65,"context_line":"        if err.code \u003d\u003d 404:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfbec78f_edfa1473","line":62,"updated":"2019-05-14 07:15:29.000000000","message":"This looks incorrect. I think you wanted to make this just like\n\n  \"https://opendev.org/%s/src/branch\"\n\n? Otherwise, the PROJECT_LIST would be empty.\n\nhttp://logs.openstack.org/81/655081/3/check/tempest-tox-plugin-sanity-check/72fc2a3/job-output.txt.gz#_2019-05-08_20_52_52_843378","commit_id":"dc6a70d8bcbe168e9ef3a8841b5bec7dbe3f93f8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"aa7b427dabb6988d6477fcbc6545624f32dbdcd0","unresolved":false,"context_lines":[{"line_number":59,"context_line":"def has_tempest_plugin(proj):"},{"line_number":60,"context_line":"    try:"},{"line_number":61,"context_line":"        r \u003d urllib.urlopen("},{"line_number":62,"context_line":"            \"https://opendev.org/openstack/%s/src/branch/\""},{"line_number":63,"context_line":"            \"master/setup.cfg\" % proj)"},{"line_number":64,"context_line":"    except HTTPError as err:"},{"line_number":65,"context_line":"        if err.code \u003d\u003d 404:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfbec78f_6cb91813","line":62,"in_reply_to":"dfbec78f_edfa1473","updated":"2019-05-16 14:27:29.000000000","message":"yes, that\u0027s correct ... proj variable contains the name of a plugin prefixed by \"openstack/\", so there\u0027s no need to write \"openstack\" explicitly.\nAlso the link should contain \"raw\" instead of \"src\". \"raw\" is equivalent to \"plain\". So the line 62 should look like: \"https://opendev.org/%s/raw/branch\"","commit_id":"dc6a70d8bcbe168e9ef3a8841b5bec7dbe3f93f8"}],"tools/generate-tempest-plugins-list.sh":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":28,"context_line":"#   * the environment variable git_dir pointing to the location"},{"line_number":29,"context_line":"#   * of said git repositories"},{"line_number":30,"context_line":"#   ) OR ("},{"line_number":31,"context_line":"#   * network access to the review.openstack.org Gerrit API"},{"line_number":32,"context_line":"#     working directory"},{"line_number":33,"context_line":"#   * network access to https://opendev.org"},{"line_number":34,"context_line":"#   ))"},{"line_number":35,"context_line":"#"},{"line_number":36,"context_line":"# If a file named doc/source/data/tempest-plugins-registry.header or"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ffb9cba7_a5c82355","line":33,"range":{"start_line":31,"start_character":25,"end_line":33,"end_character":43},"updated":"2019-04-24 02:49:36.000000000","message":"ditto","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"aa7b427dabb6988d6477fcbc6545624f32dbdcd0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"#   * the environment variable git_dir pointing to the location"},{"line_number":29,"context_line":"#   * of said git repositories"},{"line_number":30,"context_line":"#   ) OR ("},{"line_number":31,"context_line":"#   * network access to the review.opendev.org/openstack Gerrit API"},{"line_number":32,"context_line":"#     working directory"},{"line_number":33,"context_line":"#   * network access to https://opendev.org/openstack"},{"line_number":34,"context_line":"#   ))"}],"source_content_type":"text/x-sh","patch_set":3,"id":"dfbec78f_4c20d4f7","line":31,"range":{"start_line":31,"start_character":28,"end_line":31,"end_character":56},"updated":"2019-05-16 14:27:29.000000000","message":"Without changing the previous logic, the link should look like \"review.opendev.org, without the \"/openstack\" suffix","commit_id":"dc6a70d8bcbe168e9ef3a8841b5bec7dbe3f93f8"}],"tools/tempest-plugin-sanity.sh":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5a15ec56e383eddacd54e02ba7c9c46e10e8fbf4","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained for a long time"},{"line_number":47,"context_line":"# (6 months or more)"},{"line_number":48,"context_line":"# TODO(masayukig): Some of these can be removed from BLACKLIST in the future."},{"line_number":49,"context_line":"# airship-tempest-plugin: https://review.opendev.org/#/c/634387/"},{"line_number":50,"context_line":"# cyborg-tempest-plugin: https://review.opendev.org/659687"},{"line_number":51,"context_line":"# intel-nfv-ci-tests: https://review.opendev.org/#/c/634640/"},{"line_number":52,"context_line":"# networking-ansible: https://review.opendev.org/#/c/634647/"}],"source_content_type":"text/x-sh","patch_set":6,"id":"bfb3d3c7_8cd08021","line":49,"updated":"2019-05-23 08:40:46.000000000","message":"No, this should be barbican instead of airship","commit_id":"dc6639c123b4d19c2bb0f9841b95ce772dbfc9d8"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"255559120031dbf6e8004a617c40ddd7bfbd6b5f","unresolved":false,"context_lines":[{"line_number":46,"context_line":"# List of projects having tempest plugin stale or unmaintained for a long time"},{"line_number":47,"context_line":"# (6 months or more)"},{"line_number":48,"context_line":"# TODO(masayukig): Some of these can be removed from BLACKLIST in the future."},{"line_number":49,"context_line":"# barbican-tempest-plugin: https://review.opendev.org/#/c/634387/"},{"line_number":50,"context_line":"# cyborg-tempest-plugin: https://review.opendev.org/659687"},{"line_number":51,"context_line":"# intel-nfv-ci-tests: https://review.opendev.org/#/c/634640/"},{"line_number":52,"context_line":"# networking-ansible: https://review.opendev.org/#/c/634647/"}],"source_content_type":"text/x-sh","patch_set":7,"id":"bfb3d3c7_22de3b11","line":49,"range":{"start_line":49,"start_character":27,"end_line":49,"end_character":65},"updated":"2019-05-23 10:04:00.000000000","message":"The URL should be https://review.opendev.org/#/c/634631/","commit_id":"79acc2435be505c9447ffdd92a7d1ba490b4dbe8"}],"tox.ini":[{"author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"change_message_id":"6c078a2d6a3dffea4b6081560d5d641878f6471d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"    OS_TEST_PATH\u003d./tempest/test_discover"},{"line_number":11,"context_line":"deps \u003d"},{"line_number":12,"context_line":"    -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":13,"context_line":"    -r{toxinidir}/requirements.txt"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ffb9cba7_c6172551","line":12,"range":{"start_line":12,"start_character":77,"end_line":12,"end_character":82},"updated":"2019-04-26 15:55:12.000000000","message":"s/plain/raw","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"882e267b90ef567c19bc73263ee9034ae5d33168","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"    OS_TEST_PATH\u003d./tempest/test_discover"},{"line_number":11,"context_line":"deps \u003d"},{"line_number":12,"context_line":"    -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":13,"context_line":"    -r{toxinidir}/requirements.txt"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ffb9cba7_c5e677e9","line":12,"range":{"start_line":12,"start_character":34,"end_line":12,"end_character":104},"updated":"2019-04-24 02:49:36.000000000","message":"these are 404 not valid url","commit_id":"1cfa4b81b3c29a0c7251c4ac4c132be53d7a9206"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5a15ec56e383eddacd54e02ba7c9c46e10e8fbf4","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"    OS_TEST_PATH\u003d./tempest/test_discover"},{"line_number":11,"context_line":"deps \u003d"},{"line_number":12,"context_line":"    -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":13,"context_line":"    -r{toxinidir}/requirements.txt"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":6,"id":"bfb3d3c7_accb0470","line":12,"updated":"2019-05-23 08:40:46.000000000","message":"+1","commit_id":"dc6639c123b4d19c2bb0f9841b95ce772dbfc9d8"}]}
