)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ab18b84a0be9fe9713a3914941e6242211d23606","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Rationalize examples and functional extra config loading"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This whole thing is a mess. examples is doing the right thing and"},{"line_number":10,"context_line":"using get_extra_config, but that\u0027s now how devstack is writing it"},{"line_number":11,"context_line":"out. functional is reading config from the non-standard place"},{"line_number":12,"context_line":"devstack is currently writing it. Then, examples is confused by"},{"line_number":13,"context_line":"the existence of \"functional\" key."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1fa4df85_f1860bbb","line":11,"range":{"start_line":10,"start_character":39,"end_line":11,"end_character":3},"updated":"2020-03-11 19:21:47.000000000","message":"It currently is not, please don\u0027t feel obliged to leave any workaround. I\u0027ll adapt devstack\u0027s patch.","commit_id":"cb5326356027944b752a2c4dfcaf807997d28c88"}],"examples/connect.py":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9064bfe5d379bd7cd66cf775a1d15c1f391ee6c2","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    # so that this works sanely from functional tests."},{"line_number":50,"context_line":"    for key in (\u0027functional\u0027, \u0027example\u0027):"},{"line_number":51,"context_line":"        value \u003d config.get_extra_config(key).get(resource_key)"},{"line_number":52,"context_line":"        if value:"},{"line_number":53,"context_line":"            return value"},{"line_number":54,"context_line":"    return default"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1fa4df85_556eeac9","line":52,"range":{"start_line":52,"start_character":11,"end_line":52,"end_character":16},"updated":"2020-03-11 19:28:30.000000000","message":"ditto","commit_id":"ce590dea5517e8b7c9a535901b485eb36eb30a7c"}],"openstack/tests/functional/base.py":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ab18b84a0be9fe9713a3914941e6242211d23606","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        self._op_name \u003d os.environ.get("},{"line_number":63,"context_line":"            \u0027OPENSTACKSDK_OPERATOR_CLOUD\u0027, \u0027devstack-admin\u0027)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        self.config \u003d openstack.config.OpenStackConfig()"},{"line_number":66,"context_line":"        self._set_user_cloud()"},{"line_number":67,"context_line":"        self._set_operator_cloud()"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_316b43f2","line":65,"range":{"start_line":65,"start_character":22,"end_line":65,"end_character":38},"updated":"2020-03-11 19:21:47.000000000","message":"got broken","commit_id":"cb5326356027944b752a2c4dfcaf807997d28c88"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"9064bfe5d379bd7cd66cf775a1d15c1f391ee6c2","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def _get_resource_value(resource_key, default):"},{"line_number":31,"context_line":"    value \u003d config.get_extra_config(\u0027functional\u0027).get(resource_key)"},{"line_number":32,"context_line":"    if value:"},{"line_number":33,"context_line":"        return value"},{"line_number":34,"context_line":"    return default"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1fa4df85_b52b9e80","line":32,"range":{"start_line":32,"start_character":7,"end_line":32,"end_character":12},"updated":"2020-03-11 19:28:30.000000000","message":"I guess this could bug out with some defined yet falsy value","commit_id":"ce590dea5517e8b7c9a535901b485eb36eb30a7c"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"bb872f43edda0f5923a2492ab811faa41469c65a","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def _get_resource_value(resource_key, default):"},{"line_number":31,"context_line":"    return config.get_extra_config("},{"line_number":32,"context_line":"        \u0027functional\u0027).get(resource_key, default)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1fa4df85_95db0220","line":31,"range":{"start_line":31,"start_character":11,"end_line":31,"end_character":17},"updated":"2020-03-11 19:48:50.000000000","message":"TEST_CONFIG","commit_id":"8ab7d79a3b0941ef528359f5a05629882d7b685e"}]}
