)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17717,"name":"liuke","email":"liuke2@huawei.com","username":"liuke"},"change_message_id":"548f03c7f92e8e08b327b0dabfb7164f7f93c501","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds extend_share for Quobyte shares"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds share extension (and shrinking) to the Quobyte driver."},{"line_number":10,"context_line":"Both are mapped to a common resize operation in the backend."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: blueprint extend-quobyte-share"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da6ed579_1dba1e6f","line":9,"range":{"start_line":9,"start_character":10,"end_line":9,"end_character":36},"updated":"2016-01-13 02:39:10.000000000","message":"The word have inconsistent format","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds extend_share for Quobyte shares"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds share extension (and shrinking) to the Quobyte driver."},{"line_number":10,"context_line":"Both are mapped to a common resize operation in the backend."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: blueprint extend-quobyte-share"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da6ed579_de38ee3f","line":9,"range":{"start_line":9,"start_character":10,"end_line":9,"end_character":36},"in_reply_to":"da6ed579_1dba1e6f","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"}],"manila/share/drivers/quobyte/quobyte.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"02010f38a3993d7666a551f813309b47a5d19b71","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        return project_id"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, dict("},{"line_number":148,"context_line":"            consumer\u003ddict(type\u003d3, identifier\u003dshare[\"name\"]),"},{"line_number":149,"context_line":"            limits\u003ddict(type\u003d5, value\u003dnew_size)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_b72676b8","line":146,"range":{"start_line":146,"start_character":8,"end_line":146,"end_character":75},"updated":"2016-01-08 13:59:08.000000000","message":"Are you going to do separately or as part of this change?","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"33fd37ec4e9696e8f70021104b8ff90b1434c426","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        return project_id"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, dict("},{"line_number":148,"context_line":"            consumer\u003ddict(type\u003d3, identifier\u003dshare[\"name\"]),"},{"line_number":149,"context_line":"            limits\u003ddict(type\u003d5, value\u003dnew_size)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_7f9b33ca","line":146,"range":{"start_line":146,"start_character":8,"end_line":146,"end_character":75},"in_reply_to":"fa69d971_b72676b8","updated":"2016-01-12 13:59:57.000000000","message":"Separately.\nI\u0027m adding a separate change for this shortly. I want to have the basic extend_share functionality done quickly.","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"02010f38a3993d7666a551f813309b47a5d19b71","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, dict("},{"line_number":148,"context_line":"            consumer\u003ddict(type\u003d3, identifier\u003dshare[\"name\"]),"},{"line_number":149,"context_line":"            limits\u003ddict(type\u003d5, value\u003dnew_size)))"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_f4aaac18","line":147,"range":{"start_line":147,"start_character":34,"end_line":147,"end_character":39},"updated":"2016-01-08 13:59:08.000000000","message":"Use braces instead of \"dict\" class for init of dict, see http://legacy.python.org/dev/peps/pep-0274/","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"33fd37ec4e9696e8f70021104b8ff90b1434c426","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, dict("},{"line_number":148,"context_line":"            consumer\u003ddict(type\u003d3, identifier\u003dshare[\"name\"]),"},{"line_number":149,"context_line":"            limits\u003ddict(type\u003d5, value\u003dnew_size)))"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_eb016207","line":147,"range":{"start_line":147,"start_character":34,"end_line":147,"end_character":39},"in_reply_to":"fa69d971_f4aaac18","updated":"2016-01-12 13:59:57.000000000","message":"Done","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":17097,"name":"Tiago Pasqualini da Silva","email":"t.pasqualini@luizalabs.com","username":"tiago.pasqualini"},"change_message_id":"a5c123ded584eb91641f35bcc3b19451a9b8639e","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        self._resize_share(share\u003dshrink_share, new_size\u003dshrink_size)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_ff59cefd","line":282,"range":{"start_line":282,"start_character":56,"end_line":282,"end_character":57},"updated":"2016-01-11 18:18:35.000000000","message":"s/\u003e/\u003c","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"33fd37ec4e9696e8f70021104b8ff90b1434c426","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        self._resize_share(share\u003dshrink_share, new_size\u003dshrink_size)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_c8aaab70","line":282,"range":{"start_line":282,"start_character":56,"end_line":282,"end_character":57},"in_reply_to":"fa69d971_ff59cefd","updated":"2016-01-12 13:59:57.000000000","message":"oops, thanks for seeing this.","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    Version history:"},{"line_number":74,"context_line":"        1.0     - Initial driver."},{"line_number":75,"context_line":"        1.0.1   - Adds ensure_share() implementation"},{"line_number":76,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation"},{"line_number":77,"context_line":"    \"\"\""},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_67571c03","line":75,"range":{"start_line":75,"start_character":51,"end_line":75,"end_character":52},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    Version history:"},{"line_number":74,"context_line":"        1.0     - Initial driver."},{"line_number":75,"context_line":"        1.0.1   - Adds ensure_share() implementation"},{"line_number":76,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation"},{"line_number":77,"context_line":"    \"\"\""},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_de86aeda","line":75,"range":{"start_line":75,"start_character":51,"end_line":75,"end_character":52},"in_reply_to":"da6ed579_67571c03","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    Version history:"},{"line_number":74,"context_line":"        1.0     - Initial driver."},{"line_number":75,"context_line":"        1.0.1   - Adds ensure_share() implementation"},{"line_number":76,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation"},{"line_number":77,"context_line":"    \"\"\""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    DRIVER_VERSION \u003d \u00271.1\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_2742843f","line":76,"range":{"start_line":76,"start_character":70,"end_line":76,"end_character":71},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    Version history:"},{"line_number":74,"context_line":"        1.0     - Initial driver."},{"line_number":75,"context_line":"        1.0.1   - Adds ensure_share() implementation"},{"line_number":76,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation"},{"line_number":77,"context_line":"    \"\"\""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    DRIVER_VERSION \u003d \u00271.1\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_9e691628","line":76,"range":{"start_line":76,"start_character":70,"end_line":76,"end_character":71},"in_reply_to":"da6ed579_2742843f","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":17097,"name":"Tiago Pasqualini da Silva","email":"t.pasqualini@luizalabs.com","username":"tiago.pasqualini"},"change_message_id":"58f31ad372901a9d29278556f9663b3830e2c6b5","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        \"\"\""},{"line_number":143,"context_line":"        return project_id"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, {\"consumer\": {\"type\": 3,"},{"line_number":148,"context_line":"                                                \"identifier\": share[\"name\"]},"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_6452c315","line":145,"range":{"start_line":145,"start_character":28,"end_line":145,"end_character":50},"updated":"2016-01-12 14:54:26.000000000","message":"Just a question: why do you need default values here?","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        \"\"\""},{"line_number":143,"context_line":"        return project_id"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _resize_share(self, share\u003dNone, new_size\u003d1):"},{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, {\"consumer\": {\"type\": 3,"},{"line_number":148,"context_line":"                                                \"identifier\": share[\"name\"]},"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_e15af329","line":145,"range":{"start_line":145,"start_character":28,"end_line":145,"end_character":50},"in_reply_to":"da6ed579_6452c315","updated":"2016-01-13 10:34:30.000000000","message":"Probably not really required in a private method.","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":265,"context_line":"    def extend_share(self, ext_share, ext_size, share_server\u003dNone):"},{"line_number":266,"context_line":"        \"\"\"Uses resize_share to extend a share."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"        :param ext_share: Share model"},{"line_number":269,"context_line":"        :param ext_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":270,"context_line":"        :param share_server: Currently not used."},{"line_number":271,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_c787e85f","line":268,"range":{"start_line":268,"start_character":36,"end_line":268,"end_character":37},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":265,"context_line":"    def extend_share(self, ext_share, ext_size, share_server\u003dNone):"},{"line_number":266,"context_line":"        \"\"\"Uses resize_share to extend a share."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"        :param ext_share: Share model"},{"line_number":269,"context_line":"        :param ext_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":270,"context_line":"        :param share_server: Currently not used."},{"line_number":271,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_1ecbe61f","line":268,"range":{"start_line":268,"start_character":36,"end_line":268,"end_character":37},"in_reply_to":"da6ed579_c787e85f","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":266,"context_line":"        \"\"\"Uses resize_share to extend a share."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"        :param ext_share: Share model"},{"line_number":269,"context_line":"        :param ext_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":270,"context_line":"        :param share_server: Currently not used."},{"line_number":271,"context_line":"        \"\"\""},{"line_number":272,"context_line":"        self._resize_share(share\u003dext_share, new_size\u003dext_size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_07b7403a","line":269,"range":{"start_line":269,"start_character":68,"end_line":269,"end_character":69},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":266,"context_line":"        \"\"\"Uses resize_share to extend a share."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"        :param ext_share: Share model"},{"line_number":269,"context_line":"        :param ext_size: New size of share (new_size \u003e share[\u0027size\u0027])"},{"line_number":270,"context_line":"        :param share_server: Currently not used."},{"line_number":271,"context_line":"        \"\"\""},{"line_number":272,"context_line":"        self._resize_share(share\u003dext_share, new_size\u003dext_size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_bed17acf","line":269,"range":{"start_line":269,"start_character":68,"end_line":269,"end_character":69},"in_reply_to":"da6ed579_07b7403a","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        the new shrunken size no data is lost. Data can be continuously read"},{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003c share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_4794588a","line":281,"range":{"start_line":281,"start_character":39,"end_line":281,"end_character":40},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        the new shrunken size no data is lost. Data can be continuously read"},{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003c share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_7edc62e4","line":281,"range":{"start_line":281,"start_character":39,"end_line":281,"end_character":40},"in_reply_to":"da6ed579_4794588a","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"3c87e4c0ec5115a967373f71b03f53bc7055b983","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003c share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        self._resize_share(share\u003dshrink_share, new_size\u003dshrink_size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_078e6078","line":282,"range":{"start_line":282,"start_character":71,"end_line":282,"end_character":72},"updated":"2016-01-12 17:31:57.000000000","message":"missing period","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"807ece49b2c3fdd110d6f794a9229a107ffdee7e","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        from the share but new writes receive out of disk space replies."},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        :param shrink_share: Share model"},{"line_number":282,"context_line":"        :param shrink_size: New size of share (new_size \u003c share[\u0027size\u0027])"},{"line_number":283,"context_line":"        :param share_server: Currently not used."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        self._resize_share(share\u003dshrink_share, new_size\u003dshrink_size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_5ee15e99","line":282,"range":{"start_line":282,"start_character":71,"end_line":282,"end_character":72},"in_reply_to":"da6ed579_078e6078","updated":"2016-01-13 10:34:30.000000000","message":"Done","commit_id":"c3a23b8a5c05e9f48fda03d968e6943275de3392"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"e0716851ef9e56b646732b74fd096fe42553f85c","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, {\"consumer\": {\"type\": 3,"},{"line_number":148,"context_line":"                                                \"identifier\": share[\"name\"]},"},{"line_number":149,"context_line":"                                   \"limits\": {\"type\": 5, \"value\": new_size}})"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def _resolve_volume_name(self, volume_name, tenant_domain):"},{"line_number":152,"context_line":"        \"\"\"Resolve a volume name to the global volume uuid.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_2f96693f","line":149,"range":{"start_line":149,"start_character":57,"end_line":149,"end_character":74},"updated":"2016-01-14 12:48:16.000000000","message":"What happens when we shrink share to a size that is smaller than already consumed space?","commit_id":"78c9a4e8dbe8fc2d6db5e9106ed0f5b002d13922"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"45997c9b663124a7dfe7ca8798828987a11ecf3d","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        # TODO(kaisers): check and update existing quota if already present"},{"line_number":147,"context_line":"        self.rpc.call(\u0027setQuota\u0027, {\"consumer\": {\"type\": 3,"},{"line_number":148,"context_line":"                                                \"identifier\": share[\"name\"]},"},{"line_number":149,"context_line":"                                   \"limits\": {\"type\": 5, \"value\": new_size}})"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def _resolve_volume_name(self, volume_name, tenant_domain):"},{"line_number":152,"context_line":"        \"\"\"Resolve a volume name to the global volume uuid.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_7e12d458","line":149,"range":{"start_line":149,"start_character":57,"end_line":149,"end_character":74},"in_reply_to":"da6ed579_2f96693f","updated":"2016-01-14 13:13:56.000000000","message":"See shrink_share(). Basically the share becomes read only until either files have been removed to provide free space or the Quota is changed.","commit_id":"78c9a4e8dbe8fc2d6db5e9106ed0f5b002d13922"}],"manila/tests/share/drivers/quobyte/test_quobyte.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"02010f38a3993d7666a551f813309b47a5d19b71","unresolved":false,"context_lines":[{"line_number":327,"context_line":"        self._driver._resize_share(share\u003dself.share, new_size\u003d5)"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"        self._driver.rpc.call.assert_has_calls(["},{"line_number":330,"context_line":"            mock.call(\u0027setQuota\u0027, dict("},{"line_number":331,"context_line":"                consumer\u003ddict(type\u003d3, identifier\u003dself.share[\"name\"]),"},{"line_number":332,"context_line":"                limits\u003ddict(type\u003d5, value\u003d5)))])"},{"line_number":333,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_b418b485","line":330,"range":{"start_line":330,"start_character":34,"end_line":330,"end_character":39},"updated":"2016-01-08 13:59:08.000000000","message":"same here.","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"33fd37ec4e9696e8f70021104b8ff90b1434c426","unresolved":false,"context_lines":[{"line_number":327,"context_line":"        self._driver._resize_share(share\u003dself.share, new_size\u003d5)"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"        self._driver.rpc.call.assert_has_calls(["},{"line_number":330,"context_line":"            mock.call(\u0027setQuota\u0027, dict("},{"line_number":331,"context_line":"                consumer\u003ddict(type\u003d3, identifier\u003dself.share[\"name\"]),"},{"line_number":332,"context_line":"                limits\u003ddict(type\u003d5, value\u003d5)))])"},{"line_number":333,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_4b12ee63","line":330,"range":{"start_line":330,"start_character":34,"end_line":330,"end_character":39},"in_reply_to":"fa69d971_b418b485","updated":"2016-01-12 13:59:57.000000000","message":"Done","commit_id":"6c4f835a6e904b1a91e7d32157bbc1bb3af0b5fb"}]}
