)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"96478f3fafe3a2b85999770f88fcdc26ade27794","unresolved":false,"context_lines":[{"line_number":14,"context_line":"2. Add \"confirm\" and \"get_with_subscriber\" function."},{"line_number":15,"context_line":"3. Update the unit and tempest test."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Depends-on: If4e361477a1d65966155653f87747225fbd2c51c"},{"line_number":18,"context_line":"Change-Id: I4fe2710c314e733c87f2e20a1f4c04a572a89f14"},{"line_number":19,"context_line":"Implements: blueprint subscription-confirmation-support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"7a8ec9b2_ae6183aa","line":17,"updated":"2016-09-20 22:22:04.000000000","message":"I think we don\u0027t need this depends-on anymore.","commit_id":"b6118a2775992a2a67143d3faf4661deac646f7a"}],"zaqar/storage/base.py":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"8bd0c009c2e5a899a0880570926eaa125d068dae","unresolved":false,"context_lines":[{"line_number":715,"context_line":"        raise NotImplementedError"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"    @abc.abstractmethod"},{"line_number":718,"context_line":"    def confirm(self, queue, subscription_id, project\u003dNone, confirm\u003dTrue):"},{"line_number":719,"context_line":"        \"\"\"Base method for confirming a subscription."},{"line_number":720,"context_line":""},{"line_number":721,"context_line":"        :param queue: Name of the queue subscription belongs to."}],"source_content_type":"text/x-python","patch_set":15,"id":"7a8ec9b2_ec92f0f5","line":718,"updated":"2016-09-20 04:51:08.000000000","message":"(nit): can we use \u0027confirmed\u0027 instead of \u0027confirm\u0027 as the param name?","commit_id":"eb116e227cfeed2f432e3c3b09e83b71f35c2f69"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"8b273e9c2ab8362f08148780ed03b5b80478746b","unresolved":false,"context_lines":[{"line_number":715,"context_line":"        raise NotImplementedError"},{"line_number":716,"context_line":""},{"line_number":717,"context_line":"    @abc.abstractmethod"},{"line_number":718,"context_line":"    def confirm(self, queue, subscription_id, project\u003dNone, confirm\u003dTrue):"},{"line_number":719,"context_line":"        \"\"\"Base method for confirming a subscription."},{"line_number":720,"context_line":""},{"line_number":721,"context_line":"        :param queue: Name of the queue subscription belongs to."}],"source_content_type":"text/x-python","patch_set":15,"id":"7a8ec9b2_98f7e6f4","line":718,"in_reply_to":"7a8ec9b2_ec92f0f5","updated":"2016-09-20 07:07:35.000000000","message":"Done","commit_id":"eb116e227cfeed2f432e3c3b09e83b71f35c2f69"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"8bd0c009c2e5a899a0880570926eaa125d068dae","unresolved":false,"context_lines":[{"line_number":724,"context_line":"        :type subscription_id: six.text_type"},{"line_number":725,"context_line":"        :param project: Project id"},{"line_number":726,"context_line":"        :type project: six.text_type"},{"line_number":727,"context_line":"        :param confirm: Confirm a subscription or cancel the confirmation of a"},{"line_number":728,"context_line":"        subscription"},{"line_number":729,"context_line":"        :type confirm: boolean"},{"line_number":730,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"7a8ec9b2_4cc044e1","line":727,"updated":"2016-09-20 04:51:08.000000000","message":"Can you remind me the user case \u0027cancel the confirmation\u0027? Thanks.","commit_id":"eb116e227cfeed2f432e3c3b09e83b71f35c2f69"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"8b273e9c2ab8362f08148780ed03b5b80478746b","unresolved":false,"context_lines":[{"line_number":724,"context_line":"        :type subscription_id: six.text_type"},{"line_number":725,"context_line":"        :param project: Project id"},{"line_number":726,"context_line":"        :type project: six.text_type"},{"line_number":727,"context_line":"        :param confirm: Confirm a subscription or cancel the confirmation of a"},{"line_number":728,"context_line":"        subscription"},{"line_number":729,"context_line":"        :type confirm: boolean"},{"line_number":730,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"7a8ec9b2_1d7e68ae","line":727,"in_reply_to":"7a8ec9b2_4cc044e1","updated":"2016-09-20 07:07:35.000000000","message":"Sure, call this function with \"confirm\u003dFalse\" to cancel the confirmation.(or called unsubscription is better.)","commit_id":"eb116e227cfeed2f432e3c3b09e83b71f35c2f69"}]}
