)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"db4cb40b697947a4b5b8265eba11b50de0c0d8d3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Simplifies the Manila Quobyte drivers rpc layer by using"},{"line_number":10,"context_line":"requests library instead of httplib. This reduces overall"},{"line_number":11,"context_line":"complexity and fixes randomly occurring rpc send issues."},{"line_number":12,"context_line":"Closes-Bug: #1560345"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I4cc602722ece3761331bb3fa1c6bce2bbd35c78f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"bacf61ea_10e2bdd5","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":20},"updated":"2016-07-28 13:53:30.000000000","message":"please separate this into its own section or combine it with the Change-Id section","commit_id":"62227ad0a9eb38adf38dd3f7abff9b348ac362ee"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"498f13d39f59fd422d43b512b58d9aa85f0ccb28","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Simplifies the Manila Quobyte drivers rpc layer by using"},{"line_number":10,"context_line":"requests library instead of httplib. This reduces overall"},{"line_number":11,"context_line":"complexity and fixes randomly occurring rpc send issues."},{"line_number":12,"context_line":"Closes-Bug: #1560345"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I4cc602722ece3761331bb3fa1c6bce2bbd35c78f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"bacf61ea_47c10fe4","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":20},"in_reply_to":"bacf61ea_10e2bdd5","updated":"2016-07-28 14:01:43.000000000","message":"Done","commit_id":"62227ad0a9eb38adf38dd3f7abff9b348ac362ee"}],"manila/share/drivers/quobyte/jsonrpc.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"6937c68f3c4fa918cde829c8c4f003fb92aab2bc","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        self._key_file \u003d key_file"},{"line_number":57,"context_line":"        self._cert_file \u003d cert_file"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    @utils.synchronized(\u0027quobyte-request\u0027)"},{"line_number":60,"context_line":"    def call(self, method_name, user_parameters):"},{"line_number":61,"context_line":"        # prepare request"},{"line_number":62,"context_line":"        self._id +\u003d 1"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_52cb2153","line":59,"range":{"start_line":59,"start_character":4,"end_line":59,"end_character":42},"updated":"2016-07-26 17:16:02.000000000","message":"Are you sure you want to make here \"such\" lock? It will make really big bottle-neck. Have you tested old and new variants for some load?","commit_id":"74e3085e3bbe7bcb2dff0d3734f8f8b8ca82abba"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"e6e9cf00a85158d673e52d2ac9fe84d236f080d5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        self._key_file \u003d key_file"},{"line_number":57,"context_line":"        self._cert_file \u003d cert_file"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    @utils.synchronized(\u0027quobyte-request\u0027)"},{"line_number":60,"context_line":"    def call(self, method_name, user_parameters):"},{"line_number":61,"context_line":"        # prepare request"},{"line_number":62,"context_line":"        self._id +\u003d 1"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_88ed1728","line":59,"range":{"start_line":59,"start_character":4,"end_line":59,"end_character":42},"in_reply_to":"dada55a8_52cb2153","updated":"2016-07-27 13:55:33.000000000","message":"True point, i thought about that, too. I decided to go with the lock in order to ensure stability over performance. Besides i think the impact won\u0027t be very high in real usage scenarios as the rpc are used \u0027only\u0027 for administrative calls.\nHaving said that, i\u0027m open for suggestions...","commit_id":"74e3085e3bbe7bcb2dff0d3734f8f8b8ca82abba"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"28e204e909a99e1711b10fbbacd9fa7771e79a23","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                                   auth\u003dself._credentials)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        # eval request response"},{"line_number":93,"context_line":"        if result.status_code \u003d\u003d requests.codes.ok:"},{"line_number":94,"context_line":"            LOG.debug(\"Retrieved data from Quobyte backend: %s\", result.text)"},{"line_number":95,"context_line":"            response \u003d result.json()"},{"line_number":96,"context_line":"            return self._checked_for_application_error(response)"}],"source_content_type":"text/x-python","patch_set":8,"id":"bacf61ea_f480dd48","line":93,"range":{"start_line":93,"start_character":48,"end_line":93,"end_character":50},"updated":"2016-07-27 18:24:00.000000000","message":"pylint is complaining this property does not exist","commit_id":"95b4f5b02f1c3540f175b1f7c01595e3a3fa090c"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"5f0dcb6e013fc996149c56bc735d98bdf9e51ac8","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                                   auth\u003dself._credentials)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        # eval request response"},{"line_number":93,"context_line":"        if result.status_code \u003d\u003d requests.codes.ok:"},{"line_number":94,"context_line":"            LOG.debug(\"Retrieved data from Quobyte backend: %s\", result.text)"},{"line_number":95,"context_line":"            response \u003d result.json()"},{"line_number":96,"context_line":"            return self._checked_for_application_error(response)"}],"source_content_type":"text/x-python","patch_set":8,"id":"bacf61ea_5e9571e2","line":93,"range":{"start_line":93,"start_character":48,"end_line":93,"end_character":50},"in_reply_to":"bacf61ea_f480dd48","updated":"2016-07-28 06:32:58.000000000","message":"Updated with a pylint-friendlier version.","commit_id":"95b4f5b02f1c3540f175b1f7c01595e3a3fa090c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"db4cb40b697947a4b5b8265eba11b50de0c0d8d3","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        parameters \u003d {\u0027retry\u0027: \u0027INFINITELY\u0027}  # Backend specific setting"},{"line_number":65,"context_line":"        if user_parameters:"},{"line_number":66,"context_line":"            parameters.update(user_parameters)"},{"line_number":67,"context_line":"        post_data \u003d dict(jsonrpc\u003d\u00272.0\u0027,"},{"line_number":68,"context_line":"                         method\u003dmethod_name,"},{"line_number":69,"context_line":"                         params\u003dparameters,"},{"line_number":70,"context_line":"                         id\u003dsix.text_type(self._id),"},{"line_number":71,"context_line":"                         )"},{"line_number":72,"context_line":"        LOG.debug(\"Request payload to be send is: %s\","},{"line_number":73,"context_line":"                  jsonutils.dumps(post_data))"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bacf61ea_7035f944","line":71,"range":{"start_line":67,"start_character":20,"end_line":71,"end_character":26},"updated":"2016-07-28 13:53:30.000000000","message":"{} instead of dict()","commit_id":"62227ad0a9eb38adf38dd3f7abff9b348ac362ee"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"498f13d39f59fd422d43b512b58d9aa85f0ccb28","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        parameters \u003d {\u0027retry\u0027: \u0027INFINITELY\u0027}  # Backend specific setting"},{"line_number":65,"context_line":"        if user_parameters:"},{"line_number":66,"context_line":"            parameters.update(user_parameters)"},{"line_number":67,"context_line":"        post_data \u003d dict(jsonrpc\u003d\u00272.0\u0027,"},{"line_number":68,"context_line":"                         method\u003dmethod_name,"},{"line_number":69,"context_line":"                         params\u003dparameters,"},{"line_number":70,"context_line":"                         id\u003dsix.text_type(self._id),"},{"line_number":71,"context_line":"                         )"},{"line_number":72,"context_line":"        LOG.debug(\"Request payload to be send is: %s\","},{"line_number":73,"context_line":"                  jsonutils.dumps(post_data))"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bacf61ea_87a4a757","line":71,"range":{"start_line":67,"start_character":20,"end_line":71,"end_character":26},"in_reply_to":"bacf61ea_7035f944","updated":"2016-07-28 14:01:43.000000000","message":"Done","commit_id":"62227ad0a9eb38adf38dd3f7abff9b348ac362ee"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"11661177ddbafa646b823efe696c878c7d6a0035","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        parameters \u003d {\u0027retry\u0027: \u0027INFINITELY\u0027}  # Backend specific setting"},{"line_number":65,"context_line":"        if user_parameters:"},{"line_number":66,"context_line":"            parameters.update(user_parameters)"},{"line_number":67,"context_line":"        post_data \u003d {\u0027jsonrpc\u0027: \u00272.0\u0027,"},{"line_number":68,"context_line":"                     \u0027method\u0027: method_name,"},{"line_number":69,"context_line":"                     \u0027params\u0027: parameters,"},{"line_number":70,"context_line":"                     \u0027id\u0027: six.text_type(self._id),"},{"line_number":71,"context_line":"                     }"},{"line_number":72,"context_line":"        LOG.debug(\"Request payload to be send is: %s\","},{"line_number":73,"context_line":"                  jsonutils.dumps(post_data))"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_a299d970","line":71,"range":{"start_line":67,"start_character":20,"end_line":71,"end_character":22},"updated":"2016-07-28 14:10:17.000000000","message":"http://docs.openstack.org/developer/hacking/#dictionaries-lists","commit_id":"2740c252b378e769925d95131cee94ee70bd539c"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"94cbd182699a34f44067264c9fa1446a65cda714","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        parameters \u003d {\u0027retry\u0027: \u0027INFINITELY\u0027}  # Backend specific setting"},{"line_number":65,"context_line":"        if user_parameters:"},{"line_number":66,"context_line":"            parameters.update(user_parameters)"},{"line_number":67,"context_line":"        post_data \u003d {\u0027jsonrpc\u0027: \u00272.0\u0027,"},{"line_number":68,"context_line":"                     \u0027method\u0027: method_name,"},{"line_number":69,"context_line":"                     \u0027params\u0027: parameters,"},{"line_number":70,"context_line":"                     \u0027id\u0027: six.text_type(self._id),"},{"line_number":71,"context_line":"                     }"},{"line_number":72,"context_line":"        LOG.debug(\"Request payload to be send is: %s\","},{"line_number":73,"context_line":"                  jsonutils.dumps(post_data))"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"bacf61ea_a619c68a","line":71,"range":{"start_line":67,"start_character":20,"end_line":71,"end_character":22},"in_reply_to":"bacf61ea_a299d970","updated":"2016-07-29 06:50:00.000000000","message":"Done","commit_id":"2740c252b378e769925d95131cee94ee70bd539c"}],"manila/share/drivers/quobyte/quobyte.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"b55283eb5d2843e31cd1d2aa7966167efcbfc01b","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        1.0.1   - Adds ensure_share() implementation."},{"line_number":77,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation."},{"line_number":78,"context_line":"        1.2     - Adds update_access() implementation and related methods"},{"line_number":79,"context_line":"        1.2.2   - Updated RPC layer for improved stability"},{"line_number":80,"context_line":"    \"\"\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    DRIVER_VERSION \u003d \u00271.2.2\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_5a1c7313","line":79,"range":{"start_line":79,"start_character":8,"end_line":79,"end_character":13},"updated":"2016-07-22 12:20:18.000000000","message":"1.2.1?","commit_id":"510785d7ded122714eb536cfaa4a9916a758bddb"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"84f0dce1e1aa3e0ac39862e338dc1883f9681a44","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        1.0.1   - Adds ensure_share() implementation."},{"line_number":77,"context_line":"        1.1     - Adds extend_share() and shrink_share() implementation."},{"line_number":78,"context_line":"        1.2     - Adds update_access() implementation and related methods"},{"line_number":79,"context_line":"        1.2.2   - Updated RPC layer for improved stability"},{"line_number":80,"context_line":"    \"\"\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    DRIVER_VERSION \u003d \u00271.2.2\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_0450a309","line":79,"range":{"start_line":79,"start_character":8,"end_line":79,"end_character":13},"in_reply_to":"dada55a8_5a1c7313","updated":"2016-07-25 07:02:22.000000000","message":"1.2.1 was in a different change that has merged now. This change has been rebased accordingly to include the full version list, please the lastest version of this change.","commit_id":"510785d7ded122714eb536cfaa4a9916a758bddb"}]}
