)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Standardize logging in volume.api.py"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We now have resource tag support in oslo logging,"},{"line_number":10,"context_line":"and our loging is pretty inconsistent and down right"},{"line_number":11,"context_line":"ugly in places.  Let\u0027s clean things up based on the"},{"line_number":12,"context_line":"standard logging guidelines and use the fancy new"},{"line_number":13,"context_line":"resource tag."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"dac4157f_bf345f4a","line":10,"updated":"2015-04-18 22:50:55.000000000","message":"/loging/logging/","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Standardize logging in volume.api.py"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We now have resource tag support in oslo logging,"},{"line_number":10,"context_line":"and our loging is pretty inconsistent and down right"},{"line_number":11,"context_line":"ugly in places.  Let\u0027s clean things up based on the"},{"line_number":12,"context_line":"standard logging guidelines and use the fancy new"},{"line_number":13,"context_line":"resource tag."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"dac4157f_8d961193","line":10,"updated":"2015-04-19 05:05:33.000000000","message":"logging","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"}],"cinder/volume/api.py":[{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                              seconds\u003dCONF.az_cache_duration))"},{"line_number":156,"context_line":"        else:"},{"line_number":157,"context_line":"            azs \u003d self.availability_zones"},{"line_number":158,"context_line":"        LOG.info(_LI(\"Availability Zones retrieved succesfully.\"))"},{"line_number":159,"context_line":"        return tuple(azs)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def create(self, context, size, name, description, snapshot\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_528756b5","line":158,"updated":"2015-04-17 22:02:32.000000000","message":"Availability Zones retrieved successfully.\n\n succesfully -\u003e successfully\n\nFollowing all messages include same typo.","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                              seconds\u003dCONF.az_cache_duration))"},{"line_number":156,"context_line":"        else:"},{"line_number":157,"context_line":"            azs \u003d self.availability_zones"},{"line_number":158,"context_line":"        LOG.info(_LI(\"Availability Zones retrieved succesfully.\"))"},{"line_number":159,"context_line":"        return tuple(azs)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def create(self, context, size, name, description, snapshot\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_3ef165ce","line":158,"in_reply_to":"3ab451fb_528756b5","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"            volume_utils.notify_about_volume_usage(context,"},{"line_number":301,"context_line":"                                                   volume, \"delete.end\")"},{"line_number":302,"context_line":"            LOG.info(_LI(\"Request to delete volume completed succesfully.\"),"},{"line_number":303,"context_line":"                     resource\u003dvolume)"},{"line_number":304,"context_line":"            return"},{"line_number":305,"context_line":"        if volume[\u0027attach_status\u0027] \u003d\u003d \"attached\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_f5e9ac1b","line":302,"updated":"2015-04-17 22:02:32.000000000","message":"It is better to use same message format for all cast RPC call.\n\nDelete volume request issued successfully.","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"            volume_utils.notify_about_volume_usage(context,"},{"line_number":301,"context_line":"                                                   volume, \"delete.end\")"},{"line_number":302,"context_line":"            LOG.info(_LI(\"Request to delete volume completed succesfully.\"),"},{"line_number":303,"context_line":"                     resource\u003dvolume)"},{"line_number":304,"context_line":"            return"},{"line_number":305,"context_line":"        if volume[\u0027attach_status\u0027] \u003d\u003d \"attached\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_5ecb1173","line":302,"in_reply_to":"3ab451fb_f5e9ac1b","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":354,"context_line":"                                                   \u0027terminated_at\u0027: now})"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        self.volume_rpcapi.delete_volume(context, volume, unmanage_only)"},{"line_number":357,"context_line":"        LOG.info(_LI(\"Request to delete volume completed succesfully.\"),"},{"line_number":358,"context_line":"                 resource\u003dvolume)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_d5d59043","line":357,"updated":"2015-04-17 22:02:32.000000000","message":"ditto.\n\nDelete volume request issued successfully.","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":354,"context_line":"                                                   \u0027terminated_at\u0027: now})"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        self.volume_rpcapi.delete_volume(context, volume, unmanage_only)"},{"line_number":357,"context_line":"        LOG.info(_LI(\"Request to delete volume completed succesfully.\"),"},{"line_number":358,"context_line":"                 resource\u003dvolume)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_3ec84574","line":357,"in_reply_to":"3ab451fb_d5d59043","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":444,"context_line":"                                                        sort_dirs\u003dsort_dirs,"},{"line_number":445,"context_line":"                                                        filters\u003dfilters)"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"        LOG.info(_LI(\"Get all Volumes completed succesfully.\"))"},{"line_number":448,"context_line":"        return volumes"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"    def get_snapshot(self, context, snapshot_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_d2bb66c3","line":447,"updated":"2015-04-17 22:02:32.000000000","message":"Volumes -\u003e volumes","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":444,"context_line":"                                                        sort_dirs\u003dsort_dirs,"},{"line_number":445,"context_line":"                                                        filters\u003dfilters)"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"        LOG.info(_LI(\"Get all Volumes completed succesfully.\"))"},{"line_number":448,"context_line":"        return volumes"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"    def get_snapshot(self, context, snapshot_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_1ec5895a","line":447,"in_reply_to":"3ab451fb_d2bb66c3","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":483,"context_line":"                else:"},{"line_number":484,"context_line":"                    results.append(snapshot)"},{"line_number":485,"context_line":"            snapshots \u003d results"},{"line_number":486,"context_line":"        LOG.info(_LI(\"Get all Snaphsots completed succesfully.\"))"},{"line_number":487,"context_line":"        return snapshots"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_32f3aaa0","line":486,"updated":"2015-04-17 22:02:32.000000000","message":"Get all snaphsots completed successfully.\n\n Snapshots -\u003e snapshots\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":483,"context_line":"                else:"},{"line_number":484,"context_line":"                    results.append(snapshot)"},{"line_number":485,"context_line":"            snapshots \u003d results"},{"line_number":486,"context_line":"        LOG.info(_LI(\"Get all Snaphsots completed succesfully.\"))"},{"line_number":487,"context_line":"        return snapshots"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_dea5e1b5","line":486,"in_reply_to":"3ab451fb_32f3aaa0","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":504,"context_line":"            msg \u003d _(\"Volume status must be available to reserve.\")"},{"line_number":505,"context_line":"            LOG.error(msg)"},{"line_number":506,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":507,"context_line":"        LOG.info(_LI(\"Reserve Volume completed succesfully.\"), resource\u003dvolume)"},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"    @wrap_check_policy"},{"line_number":510,"context_line":"    def unreserve_volume(self, context, volume):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_b2fe9a69","line":507,"updated":"2015-04-17 22:02:32.000000000","message":"Reserve volume completed successfully.\n\n Volume -\u003e volume\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":504,"context_line":"            msg \u003d _(\"Volume status must be available to reserve.\")"},{"line_number":505,"context_line":"            LOG.error(msg)"},{"line_number":506,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":507,"context_line":"        LOG.info(_LI(\"Reserve Volume completed succesfully.\"), resource\u003dvolume)"},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"    @wrap_check_policy"},{"line_number":510,"context_line":"    def unreserve_volume(self, context, volume):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_7e95ad3e","line":507,"in_reply_to":"3ab451fb_b2fe9a69","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":516,"context_line":"                self.update(context, volume, {\"status\": \"in-use\"})"},{"line_number":517,"context_line":"            else:"},{"line_number":518,"context_line":"                self.update(context, volume, {\"status\": \"available\"})"},{"line_number":519,"context_line":"        LOG.info(_LI(\"Unreserve Volume completed succesfully.\"),"},{"line_number":520,"context_line":"                 resource\u003dvolume)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_7227f212","line":519,"updated":"2015-04-17 22:02:32.000000000","message":"Unreserve volume completed successfully.\n\n Volume -\u003e volume\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":516,"context_line":"                self.update(context, volume, {\"status\": \"in-use\"})"},{"line_number":517,"context_line":"            else:"},{"line_number":518,"context_line":"                self.update(context, volume, {\"status\": \"available\"})"},{"line_number":519,"context_line":"        LOG.info(_LI(\"Unreserve Volume completed succesfully.\"),"},{"line_number":520,"context_line":"                 resource\u003dvolume)"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_5e92f158","line":519,"in_reply_to":"3ab451fb_7227f212","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":538,"context_line":"            LOG.error(msg)"},{"line_number":539,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":540,"context_line":"        self.update(context, volume, {\"status\": \"detaching\"})"},{"line_number":541,"context_line":"        LOG.info(_LI(\"Begin Detaching Volume completed succesfully.\"),"},{"line_number":542,"context_line":"                 resource\u003dvolume)"},{"line_number":543,"context_line":""},{"line_number":544,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_92883ee9","line":541,"updated":"2015-04-17 22:02:32.000000000","message":"Begin detaching volume completed successfully.\n\n Detaching -\u003e detaching\n Volume -\u003e volume\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":538,"context_line":"            LOG.error(msg)"},{"line_number":539,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":540,"context_line":"        self.update(context, volume, {\"status\": \"detaching\"})"},{"line_number":541,"context_line":"        LOG.info(_LI(\"Begin Detaching Volume completed succesfully.\"),"},{"line_number":542,"context_line":"                 resource\u003dvolume)"},{"line_number":543,"context_line":""},{"line_number":544,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_3e9f2561","line":541,"in_reply_to":"3ab451fb_92883ee9","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":569,"context_line":"                                                          host_name,"},{"line_number":570,"context_line":"                                                          mountpoint,"},{"line_number":571,"context_line":"                                                          mode)"},{"line_number":572,"context_line":"        LOG.info(_LI(\"Attach Volume completed succesfully.\"), resource\u003dvolume)"},{"line_number":573,"context_line":"        return attach_results"},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_75fa3cbf","line":572,"updated":"2015-04-17 22:02:32.000000000","message":"Attach volume completed successfully.\n\n Volume -\u003e volume\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":569,"context_line":"                                                          host_name,"},{"line_number":570,"context_line":"                                                          mountpoint,"},{"line_number":571,"context_line":"                                                          mode)"},{"line_number":572,"context_line":"        LOG.info(_LI(\"Attach Volume completed succesfully.\"), resource\u003dvolume)"},{"line_number":573,"context_line":"        return attach_results"},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_1e9c6968","line":572,"in_reply_to":"3ab451fb_75fa3cbf","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":849,"context_line":"                              description, metadata\u003dNone):"},{"line_number":850,"context_line":"        result \u003d self._create_snapshot(context, volume, name, description,"},{"line_number":851,"context_line":"                                       True, metadata)"},{"line_number":852,"context_line":"        LOG.info(_LI(\"Snapshot force created request issued succesfully.\"),"},{"line_number":853,"context_line":"                 resource\u003dresult)"},{"line_number":854,"context_line":"        return result"},{"line_number":855,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_55cf4056","line":852,"updated":"2015-04-17 22:02:32.000000000","message":"Snapshot force create request issued successfully.\n\n created -\u003e create\n succesfully -\u003e successfully","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":849,"context_line":"                              description, metadata\u003dNone):"},{"line_number":850,"context_line":"        result \u003d self._create_snapshot(context, volume, name, description,"},{"line_number":851,"context_line":"                                       True, metadata)"},{"line_number":852,"context_line":"        LOG.info(_LI(\"Snapshot force created request issued succesfully.\"),"},{"line_number":853,"context_line":"                 resource\u003dresult)"},{"line_number":854,"context_line":"        return result"},{"line_number":855,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_de8cc137","line":852,"in_reply_to":"3ab451fb_55cf4056","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":10115,"name":"Mitsuhiro Tanino","email":"mitsuhiro.tanino@lycorp.co.jp","username":"mtanino"},"change_message_id":"af94a812c2c0e5f13c2a8ec620b979c67e97c377","unresolved":false,"context_lines":[{"line_number":878,"context_line":"        volume \u003d self.db.volume_get(context, snapshot_obj.volume_id)"},{"line_number":879,"context_line":"        self.volume_rpcapi.delete_snapshot(context, snapshot_obj,"},{"line_number":880,"context_line":"                                           volume[\u0027host\u0027])"},{"line_number":881,"context_line":"        LOG.info(_LI(\"Snapshot delete requestsed succesfully.\"),"},{"line_number":882,"context_line":"                 resource\u003dsnapshot)"},{"line_number":883,"context_line":""},{"line_number":884,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ab451fb_d5047016","line":881,"updated":"2015-04-17 22:02:32.000000000","message":"Snapshot delete request issued successfully.","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"6ef91b7ce1302d9b05df79149698013eff7da526","unresolved":false,"context_lines":[{"line_number":878,"context_line":"        volume \u003d self.db.volume_get(context, snapshot_obj.volume_id)"},{"line_number":879,"context_line":"        self.volume_rpcapi.delete_snapshot(context, snapshot_obj,"},{"line_number":880,"context_line":"                                           volume[\u0027host\u0027])"},{"line_number":881,"context_line":"        LOG.info(_LI(\"Snapshot delete requestsed succesfully.\"),"},{"line_number":882,"context_line":"                 resource\u003dsnapshot)"},{"line_number":883,"context_line":""},{"line_number":884,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab14d0d_5e79d12e","line":881,"in_reply_to":"3ab451fb_d5047016","updated":"2015-04-18 00:18:44.000000000","message":"Done","commit_id":"1f6ed05e1f733e53d8bb6d678a3dcc16690ac8f6"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                              seconds\u003dCONF.az_cache_duration))"},{"line_number":156,"context_line":"        else:"},{"line_number":157,"context_line":"            azs \u003d self.availability_zones"},{"line_number":158,"context_line":"        LOG.info(_LI(\"Availability Zones retrieved succsessfully.\"))"},{"line_number":159,"context_line":"        return tuple(azs)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def create(self, context, size, name, description, snapshot\u003dNone,"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_3f496fd1","line":158,"updated":"2015-04-18 22:50:55.000000000","message":"/succsessfully/successfully/","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":264,"context_line":"        with flow_utils.DynamicLogListener(flow_engine, logger\u003dLOG):"},{"line_number":265,"context_line":"            flow_engine.run()"},{"line_number":266,"context_line":"            vref \u003d flow_engine.storage.fetch(\u0027volume\u0027)"},{"line_number":267,"context_line":"            LOG.info(_LI(\"Volume created succsessfully.\"), resource\u003dvref)"},{"line_number":268,"context_line":"            return vref"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_1f46abbf","line":267,"updated":"2015-04-18 22:50:55.000000000","message":"Same.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"            volume_utils.notify_about_volume_usage(context,"},{"line_number":301,"context_line":"                                                   volume, \"delete.end\")"},{"line_number":302,"context_line":"            LOG.info(_LI(\"Delete volume request issued succsessfully.\"),"},{"line_number":303,"context_line":"                     resource\u003dvolume)"},{"line_number":304,"context_line":"            return"},{"line_number":305,"context_line":"        if volume[\u0027attach_status\u0027] \u003d\u003d \"attached\":"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_ff11b7b0","line":302,"updated":"2015-04-18 22:50:55.000000000","message":"Same.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":354,"context_line":"                                                   \u0027terminated_at\u0027: now})"},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"        self.volume_rpcapi.delete_volume(context, volume, unmanage_only)"},{"line_number":357,"context_line":"        LOG.info(_LI(\"Delete volume request issued succsessfully.\"),"},{"line_number":358,"context_line":"                 resource\u003dvolume)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_df16f3a6","line":357,"updated":"2015-04-18 22:50:55.000000000","message":"Same.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":360,"context_line":"    @wrap_check_policy"},{"line_number":361,"context_line":"    def update(self, context, volume, fields):"},{"line_number":362,"context_line":"        self.db.volume_update(context, volume[\u0027id\u0027], fields)"},{"line_number":363,"context_line":"        LOG.info(_LI(\"Volume updated succsessfully.\"), resource\u003dvolume)"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"    def get(self, context, volume_id, viewable_admin_meta\u003dFalse):"},{"line_number":366,"context_line":"        if viewable_admin_meta:"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_bf0b3f7d","line":363,"updated":"2015-04-18 22:50:55.000000000","message":"Same.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":375,"context_line":"            # raise VolumeNotFound instead to make sure Cinder behaves"},{"line_number":376,"context_line":"            # as it used to"},{"line_number":377,"context_line":"            raise exception.VolumeNotFound(volume_id\u003dvolume_id)"},{"line_number":378,"context_line":"        LOG.info(_LI(\"Volume info retrieved succsessfully.\"), resource\u003dvolume)"},{"line_number":379,"context_line":"        return volume"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_all_tenants_value(self, filters):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_9f107baa","line":378,"updated":"2015-04-18 22:50:55.000000000","message":"Same.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":444,"context_line":"                                                        sort_dirs\u003dsort_dirs,"},{"line_number":445,"context_line":"                                                        filters\u003dfilters)"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"        LOG.info(_LI(\"Get all volumes completed succsessfully.\"))"},{"line_number":448,"context_line":"        return volumes"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"    def get_snapshot(self, context, snapshot_id):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_7f26c717","line":447,"updated":"2015-04-18 22:50:55.000000000","message":"Looks like copy/paste of mis-spelling throughout.","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4edd1418483963db5b756eda15126044a9648e6d","unresolved":false,"context_lines":[{"line_number":483,"context_line":"                else:"},{"line_number":484,"context_line":"                    results.append(snapshot)"},{"line_number":485,"context_line":"            snapshots \u003d results"},{"line_number":486,"context_line":"        LOG.info(_LI(\"Get all snaphsots completed succsessfully.\"))"},{"line_number":487,"context_line":"        return snapshots"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_9f399b44","line":486,"updated":"2015-04-18 22:50:55.000000000","message":"/succsessfully/successfully/","commit_id":"1c3b4665e3289fe0d07241e72f2d44c216eafe59"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                              seconds\u003dCONF.az_cache_duration))"},{"line_number":156,"context_line":"        else:"},{"line_number":157,"context_line":"            azs \u003d self.availability_zones"},{"line_number":158,"context_line":"        LOG.info(_LI(\"Availability Zones retrieved succsessfully.\"))"},{"line_number":159,"context_line":"        return tuple(azs)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def create(self, context, size, name, description, snapshot\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_6d93bda4","line":158,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully\n\nDo we need to add \"resource \u003d xxx\" here?","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":264,"context_line":"        with flow_utils.DynamicLogListener(flow_engine, logger\u003dLOG):"},{"line_number":265,"context_line":"            flow_engine.run()"},{"line_number":266,"context_line":"            vref \u003d flow_engine.storage.fetch(\u0027volume\u0027)"},{"line_number":267,"context_line":"            LOG.info(_LI(\"Volume created succsessfully.\"), resource\u003dvref)"},{"line_number":268,"context_line":"            return vref"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2d8dc57b","line":267,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":300,"context_line":""},{"line_number":301,"context_line":"            volume_utils.notify_about_volume_usage(context,"},{"line_number":302,"context_line":"                                                   volume, \"delete.end\")"},{"line_number":303,"context_line":"            LOG.info(_LI(\"Delete volume request issued succsessfully.\"),"},{"line_number":304,"context_line":"                     resource\u003dvref)"},{"line_number":305,"context_line":"            return"},{"line_number":306,"context_line":"        if volume[\u0027attach_status\u0027] \u003d\u003d \"attached\":"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_0de9e11a","line":303,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":358,"context_line":""},{"line_number":359,"context_line":"        self.volume_rpcapi.delete_volume(context, volume, unmanage_only)"},{"line_number":360,"context_line":"        vref \u003d self.db.volume_get(context, volume_id)"},{"line_number":361,"context_line":"        LOG.info(_LI(\"Delete volume request issued succsessfully.\"),"},{"line_number":362,"context_line":"                 resource\u003dvref)"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_eded8d26","line":361,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":364,"context_line":"    @wrap_check_policy"},{"line_number":365,"context_line":"    def update(self, context, volume, fields):"},{"line_number":366,"context_line":"        vref \u003d self.db.volume_update(context, volume[\u0027id\u0027], fields)"},{"line_number":367,"context_line":"        LOG.info(_LI(\"Volume updated succsessfully.\"), resource\u003dvref)"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def get(self, context, volume_id, viewable_admin_meta\u003dFalse):"},{"line_number":370,"context_line":"        if viewable_admin_meta:"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_cdf2c906","line":367,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":379,"context_line":"            # raise VolumeNotFound instead to make sure Cinder behaves"},{"line_number":380,"context_line":"            # as it used to"},{"line_number":381,"context_line":"            raise exception.VolumeNotFound(volume_id\u003dvolume_id)"},{"line_number":382,"context_line":"        LOG.info(_LI(\"Volume info retrieved succsessfully.\"), resource\u003drv)"},{"line_number":383,"context_line":"        return volume"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"    def _get_all_tenants_value(self, filters):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_adf795f4","line":382,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":448,"context_line":"                                                        sort_dirs\u003dsort_dirs,"},{"line_number":449,"context_line":"                                                        filters\u003dfilters)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"        LOG.info(_LI(\"Get all volumes completed succsessfully.\"))"},{"line_number":452,"context_line":"        return volumes"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"    def get_snapshot(self, context, snapshot_id):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_8dddf172","line":451,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":454,"context_line":"    def get_snapshot(self, context, snapshot_id):"},{"line_number":455,"context_line":"        snapshot \u003d objects.Snapshot.get_by_id(context, snapshot_id)"},{"line_number":456,"context_line":"        sref \u003d self.db.snapshot_get(context, snapshot_id)"},{"line_number":457,"context_line":"        LOG.info(_LI(\"Snapshot retrieved succsessfully.\"), resource\u003dsref)"},{"line_number":458,"context_line":"        return snapshot"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    def get_volume(self, context, volume_id):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_4de7d940","line":457,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":460,"context_line":"    def get_volume(self, context, volume_id):"},{"line_number":461,"context_line":"        check_policy(context, \u0027get_volume\u0027)"},{"line_number":462,"context_line":"        vref \u003d self.db.volume_get(context, volume_id)"},{"line_number":463,"context_line":"        LOG.info(_LI(\"Volume retrieved succsessfully.\"), resource\u003dvref)"},{"line_number":464,"context_line":"        return dict(vref.iteritems())"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"    def get_all_snapshots(self, context, search_opts\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2de4a539","line":463,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":488,"context_line":"                else:"},{"line_number":489,"context_line":"                    results.append(snapshot)"},{"line_number":490,"context_line":"            snapshots \u003d results"},{"line_number":491,"context_line":"        LOG.info(_LI(\"Get all snaphsots completed succsessfully.\"))"},{"line_number":492,"context_line":"        return snapshots"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_0dd0c152","line":491,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully\n\nsnaphsots -\u003e snapshots","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":509,"context_line":"            msg \u003d _(\"Volume status must be available to reserve.\")"},{"line_number":510,"context_line":"            LOG.error(msg)"},{"line_number":511,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":512,"context_line":"        LOG.info(_LI(\"Reserve volume completed succsessfully.\"),"},{"line_number":513,"context_line":"                 resource\u003dvolume)"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_edd46d48","line":512,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":522,"context_line":"                self.update(context, volume, {\"status\": \"in-use\"})"},{"line_number":523,"context_line":"            else:"},{"line_number":524,"context_line":"                self.update(context, volume, {\"status\": \"available\"})"},{"line_number":525,"context_line":"        LOG.info(_LI(\"Unreserve volume completed succsessfully.\"),"},{"line_number":526,"context_line":"                 resource\u003dvolume)"},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_cdc9a9ae","line":525,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":544,"context_line":"            LOG.error(msg)"},{"line_number":545,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":546,"context_line":"        self.update(context, volume, {\"status\": \"detaching\"})"},{"line_number":547,"context_line":"        LOG.info(_LI(\"Begin detaching volume completed succsessfully.\"),"},{"line_number":548,"context_line":"                 resource\u003dvolume)"},{"line_number":549,"context_line":""},{"line_number":550,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_adce75b2","line":547,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":575,"context_line":"                                                          host_name,"},{"line_number":576,"context_line":"                                                          mountpoint,"},{"line_number":577,"context_line":"                                                          mode)"},{"line_number":578,"context_line":"        LOG.info(_LI(\"Attach volume completed succsessfully.\"),"},{"line_number":579,"context_line":"                 resource\u003dvolume)"},{"line_number":580,"context_line":"        return attach_results"},{"line_number":581,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_8dc4d192","line":578,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":583,"context_line":"    def detach(self, context, volume, attachment_id):"},{"line_number":584,"context_line":"        detach_results \u003d self.volume_rpcapi.detach_volume(context, volume,"},{"line_number":585,"context_line":"                                                          attachment_id)"},{"line_number":586,"context_line":"        LOG.info(_LI(\"Detach volume completed succsessfully.\"),"},{"line_number":587,"context_line":"                 resource\u003dvolume)"},{"line_number":588,"context_line":"        return detach_results"},{"line_number":589,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_6dc17d80","line":586,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":592,"context_line":"        init_results \u003d self.volume_rpcapi.initialize_connection(context,"},{"line_number":593,"context_line":"                                                                volume,"},{"line_number":594,"context_line":"                                                                connector)"},{"line_number":595,"context_line":"        LOG.info(_LI(\"Initialize volume connection completed succsessfully.\"),"},{"line_number":596,"context_line":"                 resource\u003dvolume)"},{"line_number":597,"context_line":"        return init_results"},{"line_number":598,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_4dbeb900","line":595,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":603,"context_line":"                                                          volume,"},{"line_number":604,"context_line":"                                                          connector,"},{"line_number":605,"context_line":"                                                          force)"},{"line_number":606,"context_line":"        LOG.info(_LI(\"Terminate volume connection completed succsessfully.\"),"},{"line_number":607,"context_line":"                 resource\u003dvolume)"},{"line_number":608,"context_line":"        return results"},{"line_number":609,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2dbb8510","line":606,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":613,"context_line":"                                                     volume,"},{"line_number":614,"context_line":"                                                     new_user,"},{"line_number":615,"context_line":"                                                     new_project)"},{"line_number":616,"context_line":"        LOG.info(_LI(\"Transfer volume completed succsessfully.\"),"},{"line_number":617,"context_line":"                 resource\u003dvolume)"},{"line_number":618,"context_line":"        return results"},{"line_number":619,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_0d37a1b1","line":616,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":848,"context_line":"                        metadata\u003dNone, cgsnapshot_id\u003dNone):"},{"line_number":849,"context_line":"        result \u003d self._create_snapshot(context, volume, name, description,"},{"line_number":850,"context_line":"                                       False, metadata, cgsnapshot_id)"},{"line_number":851,"context_line":"        LOG.info(_LI(\"Snapshot create request issued succsessfully.\"),"},{"line_number":852,"context_line":"                 resource\u003dresult)"},{"line_number":853,"context_line":"        return result"},{"line_number":854,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ed3b4d9b","line":851,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":857,"context_line":"                              description, metadata\u003dNone):"},{"line_number":858,"context_line":"        result \u003d self._create_snapshot(context, volume, name, description,"},{"line_number":859,"context_line":"                                       True, metadata)"},{"line_number":860,"context_line":"        LOG.info(_LI(\"Snapshot force create request issued succsessfully.\"),"},{"line_number":861,"context_line":"                 resource\u003dresult)"},{"line_number":862,"context_line":"        return result"},{"line_number":863,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ad455518","line":860,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":886,"context_line":"        volume \u003d self.db.volume_get(context, snapshot_obj.volume_id)"},{"line_number":887,"context_line":"        self.volume_rpcapi.delete_snapshot(context, snapshot_obj,"},{"line_number":888,"context_line":"                                           volume[\u0027host\u0027])"},{"line_number":889,"context_line":"        LOG.info(_LI(\"Snapshot delete request issued succsessfully.\"),"},{"line_number":890,"context_line":"                 resource\u003dsnapshot)"},{"line_number":891,"context_line":""},{"line_number":892,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_8d4bb12b","line":889,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":898,"context_line":"    def get_volume_metadata(self, context, volume):"},{"line_number":899,"context_line":"        \"\"\"Get all metadata associated with a volume.\"\"\""},{"line_number":900,"context_line":"        rv \u003d self.db.volume_metadata_get(context, volume[\u0027id\u0027])"},{"line_number":901,"context_line":"        LOG.info(_LI(\"Get volume metadata completed succsessfully.\"),"},{"line_number":902,"context_line":"                 resource\u003dvolume)"},{"line_number":903,"context_line":"        return dict(rv.iteritems())"},{"line_number":904,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_6d485d2e","line":901,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":906,"context_line":"    def delete_volume_metadata(self, context, volume, key):"},{"line_number":907,"context_line":"        \"\"\"Delete the given metadata item from a volume.\"\"\""},{"line_number":908,"context_line":"        self.db.volume_metadata_delete(context, volume[\u0027id\u0027], key)"},{"line_number":909,"context_line":"        LOG.info(_LI(\"Delete volume metadata completed succsessfully.\"),"},{"line_number":910,"context_line":"                 resource\u003dvolume)"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"    def _check_metadata_properties(self, metadata\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_4d5599c4","line":909,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":949,"context_line":""},{"line_number":950,"context_line":"        # TODO(jdg): Implement an RPC call for drivers that may use this info"},{"line_number":951,"context_line":""},{"line_number":952,"context_line":"        LOG.info(_LI(\"Update volume metadata completed succsessfully.\"),"},{"line_number":953,"context_line":"                 resource\u003dvolume)"},{"line_number":954,"context_line":"        return db_meta"},{"line_number":955,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2d5265de","line":952,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":960,"context_line":"            for i in volume[\u0027volume_metadata\u0027]:"},{"line_number":961,"context_line":"                if i[\u0027key\u0027] \u003d\u003d key:"},{"line_number":962,"context_line":"                    return i[\u0027value\u0027]"},{"line_number":963,"context_line":"        LOG.info(_LI(\"Get volume metadata key completed succsessfully.\"),"},{"line_number":964,"context_line":"                 resource\u003dvolume)"},{"line_number":965,"context_line":"        return None"},{"line_number":966,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_0d5e81e9","line":963,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":968,"context_line":"    def get_volume_admin_metadata(self, context, volume):"},{"line_number":969,"context_line":"        \"\"\"Get all administration metadata associated with a volume.\"\"\""},{"line_number":970,"context_line":"        rv \u003d self.db.volume_admin_metadata_get(context, volume[\u0027id\u0027])"},{"line_number":971,"context_line":"        LOG.info(_LI(\"Get volume admin metadata completed succsessfully.\"),"},{"line_number":972,"context_line":"                 resource\u003dvolume)"},{"line_number":973,"context_line":"        return dict(rv.iteritems())"},{"line_number":974,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ed622dad","line":971,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":976,"context_line":"    def delete_volume_admin_metadata(self, context, volume, key):"},{"line_number":977,"context_line":"        \"\"\"Delete the given administration metadata item from a volume.\"\"\""},{"line_number":978,"context_line":"        self.db.volume_admin_metadata_delete(context, volume[\u0027id\u0027], key)"},{"line_number":979,"context_line":"        LOG.info(_LI(\"Delete volume admin metadata completed succsessfully.\"),"},{"line_number":980,"context_line":"                 resource\u003dvolume)"},{"line_number":981,"context_line":""},{"line_number":982,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_cd5769c9","line":979,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1002,"context_line":""},{"line_number":1003,"context_line":"        # TODO(jdg): Implement an RPC call for drivers that may use this info"},{"line_number":1004,"context_line":""},{"line_number":1005,"context_line":"        LOG.info(_LI(\"Update volume admin metadata completed succsessfully.\"),"},{"line_number":1006,"context_line":"                 resource\u003dvolume)"},{"line_number":1007,"context_line":"        return _metadata"},{"line_number":1008,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ad5c35ee","line":1005,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1009,"context_line":"    def get_snapshot_metadata(self, context, snapshot):"},{"line_number":1010,"context_line":"        \"\"\"Get all metadata associated with a snapshot.\"\"\""},{"line_number":1011,"context_line":"        snapshot_obj \u003d self.get_snapshot(context, snapshot[\u0027id\u0027])"},{"line_number":1012,"context_line":"        LOG.info(_LI(\"Get snapshot metadata completed succsessfully.\"),"},{"line_number":1013,"context_line":"                 resource\u003dsnapshot)"},{"line_number":1014,"context_line":"        return snapshot_obj.metadata"},{"line_number":1015,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_8d72917b","line":1012,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1017,"context_line":"        \"\"\"Delete the given metadata item from a snapshot.\"\"\""},{"line_number":1018,"context_line":"        snapshot_obj \u003d self.get_snapshot(context, snapshot[\u0027id\u0027])"},{"line_number":1019,"context_line":"        snapshot_obj.delete_metadata_key(context, key)"},{"line_number":1020,"context_line":"        LOG.info(_LI(\"Delete snapshot metadata completed succsessfully.\"),"},{"line_number":1021,"context_line":"                 resource\u003dsnapshot)"},{"line_number":1022,"context_line":""},{"line_number":1023,"context_line":"    def update_snapshot_metadata(self, context,"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_6d6f3d93","line":1020,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1043,"context_line":""},{"line_number":1044,"context_line":"        # TODO(jdg): Implement an RPC call for drivers that may use this info"},{"line_number":1045,"context_line":""},{"line_number":1046,"context_line":"        LOG.info(_LI(\"Update snapshot metadata completed succsessfully.\"),"},{"line_number":1047,"context_line":"                 resource\u003dsnapshot)"},{"line_number":1048,"context_line":"        return snapshot.metadata"},{"line_number":1049,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_4d6c799c","line":1046,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1065,"context_line":"    @wrap_check_policy"},{"line_number":1066,"context_line":"    def get_volume_image_metadata(self, context, volume):"},{"line_number":1067,"context_line":"        db_data \u003d self.db.volume_glance_metadata_get(context, volume[\u0027id\u0027])"},{"line_number":1068,"context_line":"        LOG.info(_LI(\"Get volume image-metadata completed succsessfully.\"),"},{"line_number":1069,"context_line":"                 resource\u003dvolume)"},{"line_number":1070,"context_line":"        return dict("},{"line_number":1071,"context_line":"            (meta_entry.key, meta_entry.value) for meta_entry in db_data"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2d69458c","line":1068,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1123,"context_line":"                    \"container_format\": recv_metadata[\u0027container_format\u0027],"},{"line_number":1124,"context_line":"                    \"disk_format\": recv_metadata[\u0027disk_format\u0027],"},{"line_number":1125,"context_line":"                    \"image_name\": recv_metadata.get(\u0027name\u0027, None)}"},{"line_number":1126,"context_line":"        LOG.info(_LI(\"Copy image to volume completed succsessfully.\"),"},{"line_number":1127,"context_line":"                 resource\u003dvolume)"},{"line_number":1128,"context_line":"        return response"},{"line_number":1129,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ed090ddf","line":1126,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1171,"context_line":"        self.update(context, volume, {\u0027status\u0027: \u0027extending\u0027})"},{"line_number":1172,"context_line":"        self.volume_rpcapi.extend_volume(context, volume, new_size,"},{"line_number":1173,"context_line":"                                         reservations)"},{"line_number":1174,"context_line":"        LOG.info(_LI(\"Extend volume request issued succsessfully.\"),"},{"line_number":1175,"context_line":"                 resource\u003dvolume)"},{"line_number":1176,"context_line":""},{"line_number":1177,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_cd0e49e5","line":1174,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1255,"context_line":"                                                     host,"},{"line_number":1256,"context_line":"                                                     force_host_copy,"},{"line_number":1257,"context_line":"                                                     request_spec)"},{"line_number":1258,"context_line":"        LOG.info(_LI(\"Migrate volume request issued succsessfully.\"),"},{"line_number":1259,"context_line":"                 resource\u003dvolume)"},{"line_number":1260,"context_line":""},{"line_number":1261,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_ad13150d","line":1258,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1280,"context_line":"                                    \u0027exp\u0027: expected_status})"},{"line_number":1281,"context_line":"            raise exception.InvalidVolume(reason\u003dmsg)"},{"line_number":1282,"context_line":""},{"line_number":1283,"context_line":"        LOG.info(_LI(\"Migrate volume completion issued succsessfully.\"),"},{"line_number":1284,"context_line":"                 resource\u003dvolume)"},{"line_number":1285,"context_line":"        return self.volume_rpcapi.migrate_volume_completion(context, volume,"},{"line_number":1286,"context_line":"                                                            new_volume, error)"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_8df971cb","line":1283,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1296,"context_line":"        self.update_volume_admin_metadata(context.elevated(), volume,"},{"line_number":1297,"context_line":"                                          {\u0027readonly\u0027: six.text_type(flag)})"},{"line_number":1298,"context_line":"        LOG.info(_LI(\"Update readonly setting on volume \""},{"line_number":1299,"context_line":"                     \"completed succsessfully.\"),"},{"line_number":1300,"context_line":"                 resource\u003dvolume)"},{"line_number":1301,"context_line":""},{"line_number":1302,"context_line":"    @wrap_check_policy"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_4d0359b9","line":1299,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1398,"context_line":"        self.scheduler_rpcapi.retype(context, CONF.volume_topic, volume[\u0027id\u0027],"},{"line_number":1399,"context_line":"                                     request_spec\u003drequest_spec,"},{"line_number":1400,"context_line":"                                     filter_properties\u003d{})"},{"line_number":1401,"context_line":"        LOG.info(_LI(\"Retype volume request issued succsessfully.\"),"},{"line_number":1402,"context_line":"                 resource\u003dvolume)"},{"line_number":1403,"context_line":""},{"line_number":1404,"context_line":"    def manage_existing(self, context, host, ref, name\u003dNone, description\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_2d0025aa","line":1401,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"1e3a886a697725789629b7556578fe3b3057144a","unresolved":false,"context_lines":[{"line_number":1442,"context_line":"        self.scheduler_rpcapi.manage_existing(context, CONF.volume_topic,"},{"line_number":1443,"context_line":"                                              volume[\u0027id\u0027],"},{"line_number":1444,"context_line":"                                              request_spec\u003drequest_spec)"},{"line_number":1445,"context_line":"        LOG.info(_LI(\"Manage volume request issued succsessfully.\"),"},{"line_number":1446,"context_line":"                 resource\u003dvolume)"},{"line_number":1447,"context_line":"        return volume"},{"line_number":1448,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dac4157f_0d2c4149","line":1445,"updated":"2015-04-19 05:05:33.000000000","message":"Typo: succsessfully -\u003e successfully","commit_id":"c2a29d2df60b8b588c07564b7957f48d21a8941f"}]}
