)]}'
{"trove/guestagent/api.py":[{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"bf05b6c99a37be6a27e534a92c2c08446ffaebd3","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        return self._call(\"get_filesystem_stats\", AGENT_LOW_TIMEOUT,"},{"line_number":279,"context_line":"                          fs_path\u003dNone)"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"    def update_guest(self):"},{"line_number":282,"context_line":"        \"\"\"Make a synchronous call to update the guest agent.\"\"\""},{"line_number":283,"context_line":"        self._call(\"update_guest\", AGENT_HIGH_TIMEOUT)"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_ebd31636","line":281,"updated":"2014-11-11 19:06:00.000000000","message":"Missed a debug statement for this. Thanks.","commit_id":"f507be911273d5fbde798a5e4a1ce64a7e56035e"},{"author":{"_account_id":10725,"name":"Sergey Gotliv","email":"sgotliv@redhat.com","username":"sgotliv"},"change_message_id":"8df0dfc8aba76821b72b0d8c85f9c3aed2bbb5c2","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        return self._call(\"get_filesystem_stats\", AGENT_LOW_TIMEOUT,"},{"line_number":279,"context_line":"                          fs_path\u003dNone)"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"    def update_guest(self):"},{"line_number":282,"context_line":"        \"\"\"Make a synchronous call to update the guest agent.\"\"\""},{"line_number":283,"context_line":"        self._call(\"update_guest\", AGENT_HIGH_TIMEOUT)"},{"line_number":284,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_6b548654","line":281,"in_reply_to":"5a890539_ebd31636","updated":"2014-11-11 19:20:52.000000000","message":"Good point! Thanks","commit_id":"f507be911273d5fbde798a5e4a1ce64a7e56035e"},{"author":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"change_message_id":"5cfa1660f6541fa8d0e469fc59e2e5e2eb424f5b","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def get_user(self, username, hostname):"},{"line_number":126,"context_line":"        \"\"\"Make an asynchronous call to get a single database user.\"\"\""},{"line_number":127,"context_line":"        LOG.debug(\"Getting a user %(username)s on Instance %(id)s.\","},{"line_number":128,"context_line":"                  {\u0027username\u0027: username, \u0027id\u0027: self.id})"},{"line_number":129,"context_line":"        return self._call(\"get_user\", AGENT_LOW_TIMEOUT,"},{"line_number":130,"context_line":"                          username\u003dusername, hostname\u003dhostname)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_e46680ec","line":127,"updated":"2014-11-14 14:28:20.000000000","message":"I know this code pre-dated your change but is there a reason why \"Instance\" is capitalized?","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"d6b5f43b7bfbc7d10e1fe549855de8cc71bb8d34","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def list_access(self, username, hostname):"},{"line_number":133,"context_line":"        \"\"\"Show all the databases to which a user has more than USAGE.\"\"\""},{"line_number":134,"context_line":"        LOG.debug(\"Showing user %(username)s grants on Instance %(id)s.\","},{"line_number":135,"context_line":"                  {\u0027username\u0027: username, \u0027id\u0027: self.id})"},{"line_number":136,"context_line":"        return self._call(\"list_access\", AGENT_LOW_TIMEOUT,"},{"line_number":137,"context_line":"                          username\u003dusername, hostname\u003dhostname)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_de1ea80b","line":134,"updated":"2014-11-14 19:51:14.000000000","message":"Here\u0027s another capitalized \u0027Instance\u0027","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"change_message_id":"5cfa1660f6541fa8d0e469fc59e2e5e2eb424f5b","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    def grant_access(self, username, hostname, databases):"},{"line_number":140,"context_line":"        \"\"\"Grant a user permission to use a given database.\"\"\""},{"line_number":141,"context_line":"        LOG.debug(\"Granting user %(username)s access to databases \""},{"line_number":142,"context_line":"                  \"%(databases)s on Instance %(id)s.\","},{"line_number":143,"context_line":"                  {\u0027username\u0027: username, \u0027databases\u0027: databases,"},{"line_number":144,"context_line":"                   \u0027id\u0027: self.id})"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_a471d8a9","line":141,"updated":"2014-11-14 14:28:20.000000000","message":"To make consistent with my comment on revoke:\n\"Granting access to databases () for user () on instance ()\"","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"d6b5f43b7bfbc7d10e1fe549855de8cc71bb8d34","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def grant_access(self, username, hostname, databases):"},{"line_number":140,"context_line":"        \"\"\"Grant a user permission to use a given database.\"\"\""},{"line_number":141,"context_line":"        LOG.debug(\"Granting user %(username)s access to databases \""},{"line_number":142,"context_line":"                  \"%(databases)s on Instance %(id)s.\","},{"line_number":143,"context_line":"                  {\u0027username\u0027: username, \u0027databases\u0027: databases,"},{"line_number":144,"context_line":"                   \u0027id\u0027: self.id})"},{"line_number":145,"context_line":"        return self._call(\"grant_access\", AGENT_LOW_TIMEOUT,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_dee5c809","line":142,"updated":"2014-11-14 19:51:14.000000000","message":"ditto","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"change_message_id":"5cfa1660f6541fa8d0e469fc59e2e5e2eb424f5b","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    def revoke_access(self, username, hostname, database):"},{"line_number":150,"context_line":"        \"\"\"Remove a user\u0027s permission to use a given database.\"\"\""},{"line_number":151,"context_line":"        LOG.debug(\"Revoking user %(username)s access to database \""},{"line_number":152,"context_line":"                  \"%(database)s on Instance %(id)s.\","},{"line_number":153,"context_line":"                  {\u0027username\u0027: username, \u0027database\u0027: database, \u0027id\u0027: self.id})"},{"line_number":154,"context_line":"        return self._call(\"revoke_access\", AGENT_LOW_TIMEOUT,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_c46984bf","line":151,"updated":"2014-11-14 14:28:20.000000000","message":"How about \"Revoking access from database () for user () on instance ()\" (avoids needing to have \u0027s on the username)","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"d6b5f43b7bfbc7d10e1fe549855de8cc71bb8d34","unresolved":false,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def list_users(self, limit\u003dNone, marker\u003dNone, include_marker\u003dFalse):"},{"line_number":159,"context_line":"        \"\"\"Make an asynchronous call to list database users.\"\"\""},{"line_number":160,"context_line":"        LOG.debug(\"Listing Users for Instance %s.\", self.id)"},{"line_number":161,"context_line":"        return self._call(\"list_users\", AGENT_HIGH_TIMEOUT, limit\u003dlimit,"},{"line_number":162,"context_line":"                          marker\u003dmarker, include_marker\u003dinclude_marker)"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_7ea9348f","line":160,"updated":"2014-11-14 19:51:14.000000000","message":"More unnecessary caps here","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"d6b5f43b7bfbc7d10e1fe549855de8cc71bb8d34","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    def get_volume_info(self):"},{"line_number":275,"context_line":"        \"\"\"Make a synchronous call to get volume info for the container.\"\"\""},{"line_number":276,"context_line":"        LOG.debug(\"Check Volume Info on Instance %s.\", self.id)"},{"line_number":277,"context_line":"        return self._call(\"get_filesystem_stats\", AGENT_LOW_TIMEOUT,"},{"line_number":278,"context_line":"                          fs_path\u003dNone)"},{"line_number":279,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_7e8054f7","line":276,"updated":"2014-11-14 19:51:14.000000000","message":"ditto","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"},{"author":{"_account_id":9746,"name":"Doug Shelley","email":"dougshelley66@gmail.com","username":"dougshelley"},"change_message_id":"5cfa1660f6541fa8d0e469fc59e2e5e2eb424f5b","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def update_guest(self):"},{"line_number":281,"context_line":"        \"\"\"Make a synchronous call to update the guest agent.\"\"\""},{"line_number":282,"context_line":"        LOG.debug(\"Updating Instance %s.\", self.id)"},{"line_number":283,"context_line":"        self._call(\"update_guest\", AGENT_HIGH_TIMEOUT)"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    def create_backup(self, backup_info):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_846cdcd1","line":282,"range":{"start_line":282,"start_character":12,"end_line":282,"end_character":17},"updated":"2014-11-14 14:28:20.000000000","message":"This seems a little vague - maybe \"Updating guest agent on Instance...\"?","commit_id":"4a6bf8558fc3e76797933c1eb27ffa60b2131ab8"}]}
