)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a74ee5d57bf46bcbf893572e262e014e64890f16","unresolved":false,"context_lines":[{"line_number":23,"context_line":"calculation."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: Id8c8212249cb985d2e47eb1d4fb23ebf19b3871b"},{"line_number":26,"context_line":"(cherry picked from commit ffa7215192f012f1e22499e0230ed3e443a84606)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3f79a3b5_d37232af","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":68},"updated":"2018-12-10 16:43:09.000000000","message":"was it? it does not look like a cherry-pick","commit_id":"4990b06e198661cd6110114de6182606ace2a119"}],"openstack/compute/v2/keypair.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    @classmethod"},{"line_number":54,"context_line":"    def list(cls, session, paginated\u003dFalse, base_path\u003dNone):"},{"line_number":55,"context_line":"        resp \u003d session.get(cls.base_path,"},{"line_number":56,"context_line":"                           headers\u003d{\"Accept\": \"application/json\"})"},{"line_number":57,"context_line":"        resp \u003d resp.json()"},{"line_number":58,"context_line":"        resp \u003d resp[cls.resources_key]"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_a7258dad","line":55,"range":{"start_line":55,"start_character":27,"end_line":55,"end_character":40},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/compute/v2/server.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    def _prepare_request(self, requires_id\u003dTrue, prepend_key\u003dTrue,"},{"line_number":142,"context_line":"                         base_path\u003dNone):"},{"line_number":143,"context_line":"        request \u003d super(Server, self)._prepare_request(requires_id\u003drequires_id,"},{"line_number":144,"context_line":"                                                       prepend_key\u003dprepend_key)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        server_body \u003d request.body[self.resource_key]"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_e72b857f","line":144,"updated":"2019-01-02 17:14:04.000000000","message":"pass base_path here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/compute/v2/server_ip.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    @classmethod"},{"line_number":35,"context_line":"    def list(cls, session, paginated\u003dFalse, server_id\u003dNone,"},{"line_number":36,"context_line":"             network_label\u003dNone, base_path\u003dNone, **params):"},{"line_number":37,"context_line":"        url \u003d cls.base_path % {\"server_id\": server_id}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        if network_label is not None:"},{"line_number":40,"context_line":"            url \u003d utils.urljoin(url, network_label)"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_27189d73","line":37,"range":{"start_line":37,"start_character":14,"end_line":37,"end_character":27},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/database/v1/user.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \"\"\""},{"line_number":44,"context_line":"        body \u003d {self.resources_key: self._body.dirty}"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        uri \u003d self.base_path % self._uri.attributes"},{"line_number":47,"context_line":"        uri \u003d utils.urljoin(uri, self.id)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        return resource._Request(uri, body, None)"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_4713595d","line":46,"range":{"start_line":46,"start_character":14,"end_line":46,"end_character":28},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or self.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/identity/v2/extension.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    @classmethod"},{"line_number":46,"context_line":"    def list(cls, session, paginated\u003dFalse, base_path\u003dNone, **params):"},{"line_number":47,"context_line":"        resp \u003d session.get(cls.base_path,"},{"line_number":48,"context_line":"                           params\u003dparams)"},{"line_number":49,"context_line":"        resp \u003d resp.json()"},{"line_number":50,"context_line":"        for data in resp[cls.resources_key][\u0027values\u0027]:"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_a70cad3b","line":47,"range":{"start_line":47,"start_character":27,"end_line":47,"end_character":40},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/identity/version.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def list(cls, session, paginated\u003dFalse, base_path\u003dNone, **params):"},{"line_number":31,"context_line":"        resp \u003d session.get(cls.base_path,"},{"line_number":32,"context_line":"                           params\u003dparams)"},{"line_number":33,"context_line":"        resp \u003d resp.json()"},{"line_number":34,"context_line":"        for data in resp[cls.resources_key][\u0027values\u0027]:"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_8709712d","line":31,"range":{"start_line":31,"start_character":27,"end_line":31,"end_character":40},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/message/v2/claim.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        return self"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def delete(self, session):"},{"line_number":116,"context_line":"        request \u003d self._prepare_request()"},{"line_number":117,"context_line":"        headers \u003d {"},{"line_number":118,"context_line":"            \"Client-ID\": self.client_id or str(uuid.uuid4()),"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_440ef73b","line":115,"updated":"2019-01-02 17:14:04.000000000","message":"I wonder if we need the same for delete, even though it may be a weird corner case..","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/message/v2/message.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        and `X-PROJECT-ID` fields which are required by Zaqar v2 API."},{"line_number":76,"context_line":"        \"\"\""},{"line_number":77,"context_line":"        more_data \u003d True"},{"line_number":78,"context_line":"        uri \u003d cls.base_path % params"},{"line_number":79,"context_line":"        headers \u003d {"},{"line_number":80,"context_line":"            \"Client-ID\": params.get(\u0027client_id\u0027, None) or str(uuid.uuid4()),"},{"line_number":81,"context_line":"            \"X-PROJECT-ID\": params.get(\u0027project_id\u0027, None"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_e702a509","line":78,"range":{"start_line":78,"start_character":14,"end_line":78,"end_character":27},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/message/v2/queue.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        \"\"\""},{"line_number":76,"context_line":"        more_data \u003d True"},{"line_number":77,"context_line":"        query_params \u003d cls._query_mapping._transpose(params)"},{"line_number":78,"context_line":"        uri \u003d cls.base_path % params"},{"line_number":79,"context_line":"        headers \u003d {"},{"line_number":80,"context_line":"            \"Client-ID\": params.get(\u0027client_id\u0027, None) or str(uuid.uuid4()),"},{"line_number":81,"context_line":"            \"X-PROJECT-ID\": params.get(\u0027project_id\u0027, None"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_0408ff29","line":78,"range":{"start_line":78,"start_character":14,"end_line":78,"end_character":27},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}],"openstack/message/v2/subscription.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def create(self, session, prepend_key\u003dTrue, base_path\u003dNone):"},{"line_number":62,"context_line":"        request \u003d self._prepare_request(requires_id\u003dFalse,"},{"line_number":63,"context_line":"                                        prepend_key\u003dprepend_key)"},{"line_number":64,"context_line":"        headers \u003d {"},{"line_number":65,"context_line":"            \"Client-ID\": self.client_id or str(uuid.uuid4()),"},{"line_number":66,"context_line":"            \"X-PROJECT-ID\": self.project_id or session.get_project_id()"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_473cb9c7","line":63,"updated":"2019-01-02 17:14:04.000000000","message":"pass base_path?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cf45888d636b5fba62fd44db4d5f50a1e08be802","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        and `X-PROJECT-ID` fields which are required by Zaqar v2 API."},{"line_number":82,"context_line":"        \"\"\""},{"line_number":83,"context_line":"        more_data \u003d True"},{"line_number":84,"context_line":"        uri \u003d cls.base_path % params"},{"line_number":85,"context_line":"        headers \u003d {"},{"line_number":86,"context_line":"            \"Client-ID\": params.get(\u0027client_id\u0027, None) or str(uuid.uuid4()),"},{"line_number":87,"context_line":"            \"X-PROJECT-ID\": params.get(\u0027project_id\u0027, None"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f769fc5_673775e5","line":84,"range":{"start_line":84,"start_character":14,"end_line":84,"end_character":27},"updated":"2019-01-02 17:14:04.000000000","message":"use (base_path or cls.base_path) here?","commit_id":"8274409c9e79a0ea40e61fdd5a97c326a6f94ecc"}]}
