)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"a72821c62334171d9dda62246b849680272f78d6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Refactor error messages"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patchrefactoring the error message and"},{"line_number":10,"context_line":"shows the detailed error message"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ic3e8ba5dfa2a91a22913a01facf0e88784583618"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3fa7e38b_812e26f8","line":9,"range":{"start_line":9,"start_character":5,"end_line":9,"end_character":21},"updated":"2019-09-20 09:01:09.000000000","message":"Coud you add space between the words?","commit_id":"8052824279bd12c5ad5a3cb62172c31e3afd7912"}],"trove_dashboard/content/database_backups/workflows/create_backup.py":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"26306b1fa308c2eec5de148b12c285367259c8b4","unresolved":false,"context_lines":[{"line_number":49,"context_line":"            instances \u003d api.trove.instance_list(request)"},{"line_number":50,"context_line":"        except Exception as e:"},{"line_number":51,"context_line":"            instances \u003d []"},{"line_number":52,"context_line":"            msg \u003d _(\"Unable to list database instances to backup: %s\") % str(e)"},{"line_number":53,"context_line":"            exceptions.handle(request, msg)"},{"line_number":54,"context_line":"        return [(i.id, i.name) for i in instances"},{"line_number":55,"context_line":"                if i.status in project_tables.ACTIVE_STATES]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_171b3f81","line":52,"range":{"start_line":52,"start_character":73,"end_line":52,"end_character":79},"updated":"2019-09-21 14:12:37.000000000","message":"str() is unnecessary because \"%s\" does the same job in more robust way (it can handle unicode strings).","commit_id":"87dd208c8a64025ee4a7515199ed30a7d3b2e6ea"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"26306b1fa308c2eec5de148b12c285367259c8b4","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                       if b.status \u003d\u003d \u0027COMPLETED\u0027]"},{"line_number":62,"context_line":"        except Exception as e:"},{"line_number":63,"context_line":"            choices \u003d []"},{"line_number":64,"context_line":"            msg \u003d _(\"Unable to list database backups for parent: %s\") % str(e)"},{"line_number":65,"context_line":"            exceptions.handle(request, msg)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        if choices:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_371e7b70","line":64,"range":{"start_line":64,"start_character":72,"end_line":64,"end_character":77},"updated":"2019-09-21 14:12:37.000000000","message":"ditto.","commit_id":"87dd208c8a64025ee4a7515199ed30a7d3b2e6ea"}],"trove_dashboard/content/database_clusters/views.py":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        try:"},{"line_number":121,"context_line":"            cluster_id \u003d self.kwargs[\u0027cluster_id\u0027]"},{"line_number":122,"context_line":"            cluster \u003d api.trove.cluster_get(self.request, cluster_id)"},{"line_number":123,"context_line":"        except Exception:"},{"line_number":124,"context_line":"            redirect \u003d reverse(\u0027horizon:project:database_clusters:index\u0027)"},{"line_number":125,"context_line":"            msg \u003d _(\u0027Unable to retrieve details \u0027"},{"line_number":126,"context_line":"                    \u0027for database cluster: %s\u0027) % cluster_id"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_2907db84","line":123,"range":{"start_line":123,"start_character":8,"end_line":123,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"Don\u0027t we need the same changes here?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        try:"},{"line_number":129,"context_line":"            cluster.full_flavor \u003d api.trove.flavor_get("},{"line_number":130,"context_line":"                self.request, cluster.instances[0][\"flavor\"][\"id\"])"},{"line_number":131,"context_line":"        except Exception:"},{"line_number":132,"context_line":"            LOG.error(\u0027Unable to retrieve flavor details\u0027"},{"line_number":133,"context_line":"                      \u0027 for database cluster: %s\u0027 % cluster_id)"},{"line_number":134,"context_line":"        cluster.num_instances \u003d len(cluster.instances)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_490c97a4","line":131,"range":{"start_line":131,"start_character":8,"end_line":131,"end_character":25},"updated":"2019-10-10 06:56:26.000000000","message":"ditto.","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"}],"trove_dashboard/content/database_configurations/views.py":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            return (config_param_manager"},{"line_number":66,"context_line":"                    .get(self.request, configuration_id)"},{"line_number":67,"context_line":"                    .configuration_get(self.request))"},{"line_number":68,"context_line":"        except Exception:"},{"line_number":69,"context_line":"            redirect \u003d reverse(\u0027horizon:project:database_configurations:index\u0027)"},{"line_number":70,"context_line":"            msg \u003d _(\u0027Unable to retrieve details for configuration \u0027"},{"line_number":71,"context_line":"                    \u0027group: %s\u0027) % configuration_id"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_69f07392","line":68,"range":{"start_line":68,"start_character":8,"end_line":68,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"ditto?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"}],"trove_dashboard/content/databases/views.py":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":267,"context_line":"            instance_id \u003d self.kwargs[\u0027instance_id\u0027]"},{"line_number":268,"context_line":"            instance \u003d api.trove.instance_get(self.request, instance_id)"},{"line_number":269,"context_line":"            instance.host \u003d tables.get_host(instance)"},{"line_number":270,"context_line":"        except Exception:"},{"line_number":271,"context_line":"            msg \u003d _(\u0027Unable to retrieve details \u0027"},{"line_number":272,"context_line":"                    \u0027for database instance: %s\u0027) % instance_id"},{"line_number":273,"context_line":"            exceptions.handle(self.request, msg,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_09377f4f","line":270,"range":{"start_line":270,"start_character":8,"end_line":270,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"ditto?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        try:"},{"line_number":276,"context_line":"            instance.full_flavor \u003d api.trove.flavor_get("},{"line_number":277,"context_line":"                self.request, instance.flavor[\"id\"])"},{"line_number":278,"context_line":"        except Exception:"},{"line_number":279,"context_line":"            LOG.error(\u0027Unable to retrieve flavor details\u0027"},{"line_number":280,"context_line":"                      \u0027 for database instance: %s\u0027 % instance_id)"},{"line_number":281,"context_line":"        return instance"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_a93f4b23","line":278,"range":{"start_line":278,"start_character":8,"end_line":278,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"ditto?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"}],"trove_dashboard/content/databases/workflows/create_instance.py":[{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"2c8bd67022fba5ffe04b06c2880deed17817360f","unresolved":false,"context_lines":[{"line_number":169,"context_line":"            return ([(\"no_type\", _(\"No volume type\"))] +"},{"line_number":170,"context_line":"                    [(type.name, type.name)"},{"line_number":171,"context_line":"                     for type in volume_types])"},{"line_number":172,"context_line":"        except Exception:"},{"line_number":173,"context_line":"            LOG.exception(\"Exception while obtaining volume types list\")"},{"line_number":174,"context_line":"            self._volume_types \u003d []"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_a21d4410","line":172,"range":{"start_line":172,"start_character":8,"end_line":172,"end_character":25},"updated":"2019-09-23 06:07:41.000000000","message":"Do we need the same changes here?","commit_id":"fcf96e42be9469e7bec98a9a7485fbc6264cb25d"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"2c8bd67022fba5ffe04b06c2880deed17817360f","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    def datastores(self, request):"},{"line_number":178,"context_line":"        try:"},{"line_number":179,"context_line":"            return api.trove.datastore_list(request)"},{"line_number":180,"context_line":"        except Exception:"},{"line_number":181,"context_line":"            LOG.exception(\"Exception while obtaining datastores list\")"},{"line_number":182,"context_line":"            self._datastores \u003d []"},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_421c9011","line":180,"range":{"start_line":180,"start_character":8,"end_line":180,"end_character":25},"updated":"2019-09-23 06:07:41.000000000","message":"ditto.","commit_id":"fcf96e42be9469e7bec98a9a7485fbc6264cb25d"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    def datastore_versions(self, request, datastore):"},{"line_number":187,"context_line":"        try:"},{"line_number":188,"context_line":"            return api.trove.datastore_version_list(request, datastore)"},{"line_number":189,"context_line":"        except Exception:"},{"line_number":190,"context_line":"            LOG.exception(\"Exception while obtaining datastore version list\")"},{"line_number":191,"context_line":"            self._datastore_versions \u003d []"},{"line_number":192,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_497fb7df","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"ditto?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"},{"author":{"_account_id":28614,"name":"jacky06","email":"zhang.min@99cloud.net","username":"jacky06"},"change_message_id":"d8bb9f8f6fed96ed953fa7af3dacc02079b76423","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    def datastore_versions(self, request, datastore):"},{"line_number":187,"context_line":"        try:"},{"line_number":188,"context_line":"            return api.trove.datastore_version_list(request, datastore)"},{"line_number":189,"context_line":"        except Exception:"},{"line_number":190,"context_line":"            LOG.exception(\"Exception while obtaining datastore version list\")"},{"line_number":191,"context_line":"            self._datastore_versions \u003d []"},{"line_number":192,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_3b9b9918","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":24},"in_reply_to":"3fa7e38b_497fb7df","updated":"2019-10-10 13:31:02.000000000","message":"agree, here need use \"except Exception as e\" too","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"143a60086f46e370a1ddbbd2cabc9a86d3050cad","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    def get_backup(self, request, backup_id):"},{"line_number":195,"context_line":"        try:"},{"line_number":196,"context_line":"            return api.trove.backup_get(request, backup_id)"},{"line_number":197,"context_line":"        except Exception:"},{"line_number":198,"context_line":"            LOG.exception(\"Exception while obtaining backup information\")"},{"line_number":199,"context_line":"            return None"},{"line_number":200,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_e97f83dc","line":197,"range":{"start_line":197,"start_character":8,"end_line":197,"end_character":24},"updated":"2019-10-10 06:56:26.000000000","message":"ditto?","commit_id":"45f6cfe44245f8f5825e40da28b7abcdc5d04ee3"}]}
