)]}'
{"cinder/volume/drivers/netapp/iscsi.py":[{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":280,"context_line":"                            project, type)"},{"line_number":281,"context_line":"            self.discovered_datasets.append(ds)"},{"line_number":282,"context_line":"            self._discover_dataset_luns(ds, None)"},{"line_number":283,"context_line":"        msg \u003d (_(\"Discovered %(dataset_count)s datasets and %(lun_count)s\""},{"line_number":284,"context_line":"                 \"LUNs\") % {\u0027dataset_count\u0027: len(self.discovered_datasets),"},{"line_number":285,"context_line":"                            \u0027lun_count\u0027: len(self.discovered_luns)})"},{"line_number":286,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BsQ%3D","line":283,"updated":"2013-06-16 05:47:28.000000000","message":"no need for extra parentheses before \u0027_\u0027.","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":7593,"name":"Haomai Wang","email":"haomaiwang@gmail.com","username":"HaomaiWang"},"change_message_id":"130323e6741fb4742db7e1802237fad63c3d93de","unresolved":false,"context_lines":[{"line_number":280,"context_line":"                            project, type)"},{"line_number":281,"context_line":"            self.discovered_datasets.append(ds)"},{"line_number":282,"context_line":"            self._discover_dataset_luns(ds, None)"},{"line_number":283,"context_line":"        msg \u003d (_(\"Discovered %(dataset_count)s datasets and %(lun_count)s\""},{"line_number":284,"context_line":"                 \"LUNs\") % {\u0027dataset_count\u0027: len(self.discovered_datasets),"},{"line_number":285,"context_line":"                            \u0027lun_count\u0027: len(self.discovered_luns)})"},{"line_number":286,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BqI%3D","line":283,"in_reply_to":"AAAAPn%2F%2F%2BsQ%3D","updated":"2013-06-16 06:39:42.000000000","message":"It\u0027s strange that I run pep8 successfully.","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":463,"context_line":"            lun \u003d self._lookup_lun_for_volume(name, project)"},{"line_number":464,"context_line":"            lun_details \u003d self._get_lun_details(lun.id)"},{"line_number":465,"context_line":"        except exception.VolumeBackendAPIException:"},{"line_number":466,"context_line":"            msg \u003d (_(\"No entry in LUN table for volume %(name)s.\") %"},{"line_number":467,"context_line":"                   {\u0027name\u0027: name})"},{"line_number":468,"context_line":"            LOG.debug(msg)"},{"line_number":469,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BsM%3D","line":466,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1044,"context_line":"        snap_size \u003d snapshot[\u0027volume_size\u0027]"},{"line_number":1045,"context_line":"        if vol_size !\u003d snap_size:"},{"line_number":1046,"context_line":"            msg \u003d (_(\u0027Cannot create volume of size %(vol_size)s from \u0027"},{"line_number":1047,"context_line":"                     \u0027snapshot of size %(snap_size)s\u0027) %"},{"line_number":1048,"context_line":"                   {\u0027vol_size\u0027: vol_size, \u0027snap_size\u0027: snap_size})"},{"line_number":1049,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":1050,"context_line":"        vol_name \u003d snapshot[\u0027volume_name\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BsI%3D","line":1047,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1056,"context_line":"        old_type \u003d dataset.type"},{"line_number":1057,"context_line":"        new_type \u003d self._get_ss_type(volume)"},{"line_number":1058,"context_line":"        if new_type !\u003d old_type:"},{"line_number":1059,"context_line":"            msg \u003d (_(\u0027Cannot create volume of type %(new_type)s from \u0027"},{"line_number":1060,"context_line":"                     \u0027snapshot of type %(old_type)s\u0027) %"},{"line_number":1061,"context_line":"                   {\u0027new_type\u0027: new_type, \u0027old_type\u0027: old_type})"},{"line_number":1062,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BsE%3D","line":1059,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1078,"context_line":"        vol_size \u003d volume[\u0027size\u0027]"},{"line_number":1079,"context_line":"        src_vol_size \u003d src_vref[\u0027size\u0027]"},{"line_number":1080,"context_line":"        if vol_size !\u003d src_vol_size:"},{"line_number":1081,"context_line":"            msg \u003d (_(\u0027Cannot create clone of size %(vol_size)s from \u0027"},{"line_number":1082,"context_line":"                     \u0027volume of size %(src_vol_size)s\u0027) %"},{"line_number":1083,"context_line":"                   {\u0027vol_size\u0027: vol_size, \u0027src_vol_size\u0027: src_vol_size})"},{"line_number":1084,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BsA%3D","line":1081,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1091,"context_line":"        new_type \u003d self._get_ss_type(volume)"},{"line_number":1092,"context_line":"        if new_type !\u003d old_type:"},{"line_number":1093,"context_line":"            msg \u003d (_(\u0027Cannot create clone of type %(new_type)s from \u0027"},{"line_number":1094,"context_line":"                     \u0027volume of type %(old_type)s\u0027) %"},{"line_number":1095,"context_line":"                   {\u0027new_type\u0027: new_type, \u0027old_type\u0027: old_type})"},{"line_number":1096,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":1097,"context_line":"        lun \u003d self._get_lun_details(lun_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Br8%3D","line":1094,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1148,"context_line":"        if prop in self.metadata:"},{"line_number":1149,"context_line":"            return self.metadata[prop]"},{"line_number":1150,"context_line":"        name \u003d self.name"},{"line_number":1151,"context_line":"        msg \u003d (_(\"No metadata property %(prop)s defined for the LUN \""},{"line_number":1152,"context_line":"                 \"%(name)s\") % {\u0027prop\u0027: prop, \u0027name\u0027: name})"},{"line_number":1153,"context_line":"        LOG.debug(msg)"},{"line_number":1154,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Br0%3D","line":1151,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1256,"context_line":"        name \u003d volume[\u0027name\u0027]"},{"line_number":1257,"context_line":"        handle \u003d self._get_lun_handle(name)"},{"line_number":1258,"context_line":"        if not handle:"},{"line_number":1259,"context_line":"            msg \u003d (_(\"No entry in LUN table for volume %(name)s.\") %"},{"line_number":1260,"context_line":"                   {\u0027name\u0027: name})"},{"line_number":1261,"context_line":"            LOG.warn(msg)"},{"line_number":1262,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Brw%3D","line":1259,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1299,"context_line":"        server.MapLun(Handle\u003dhandle, InitiatorType\u003d\"iscsi\","},{"line_number":1300,"context_line":"                      InitiatorName\u003dinitiator_name)"},{"line_number":1301,"context_line":"        msg \u003d (_(\"Mapped LUN %(handle)s to the initiator %(initiator_name)s\") %"},{"line_number":1302,"context_line":"               {\u0027handle\u0027: handle, \u0027initiator_name\u0027: initiator_name})"},{"line_number":1303,"context_line":"        LOG.debug(msg)"},{"line_number":1304,"context_line":""},{"line_number":1305,"context_line":"        target_details_list \u003d server.GetLunTargetDetails("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Brs%3D","line":1302,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1306,"context_line":"            Handle\u003dhandle,"},{"line_number":1307,"context_line":"            InitiatorType\u003d\"iscsi\","},{"line_number":1308,"context_line":"            InitiatorName\u003dinitiator_name)"},{"line_number":1309,"context_line":"        msg \u003d (_(\"Succesfully fetched target details for LUN %(handle)s and \""},{"line_number":1310,"context_line":"                 \"initiator %(initiator_name)s\") %"},{"line_number":1311,"context_line":"               {\u0027handle\u0027: handle, \u0027initiator_name\u0027: initiator_name})"},{"line_number":1312,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Bro%3D","line":1309,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1353,"context_line":"        handle \u003d volume[\u0027provider_location\u0027]"},{"line_number":1354,"context_line":"        self.client.service.UnmapLun(Handle\u003dhandle, InitiatorType\u003d\"iscsi\","},{"line_number":1355,"context_line":"                                     InitiatorName\u003dinitiator_name)"},{"line_number":1356,"context_line":"        msg \u003d (_(\"Unmapped LUN %(handle)s from the initiator \""},{"line_number":1357,"context_line":"                 \"%(initiator_name)s\") %"},{"line_number":1358,"context_line":"               {\u0027handle\u0027: handle, \u0027initiator_name\u0027: initiator_name})"},{"line_number":1359,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Brk%3D","line":1356,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1375,"context_line":"        name \u003d snapshot[\u0027name\u0027]"},{"line_number":1376,"context_line":"        handle \u003d self._get_lun_handle(name)"},{"line_number":1377,"context_line":"        if not handle:"},{"line_number":1378,"context_line":"            msg \u003d (_(\"No entry in LUN table for snapshot %(name)s.\") %"},{"line_number":1379,"context_line":"                   {\u0027name\u0027: name})"},{"line_number":1380,"context_line":"            LOG.warn(msg)"},{"line_number":1381,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Brg%3D","line":1378,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1392,"context_line":"        vol_size \u003d volume[\u0027size\u0027]"},{"line_number":1393,"context_line":"        snap_size \u003d snapshot[\u0027volume_size\u0027]"},{"line_number":1394,"context_line":"        if vol_size !\u003d snap_size:"},{"line_number":1395,"context_line":"            msg \u003d (_(\u0027Cannot create volume of size %(vol_size)s from \u0027"},{"line_number":1396,"context_line":"                     \u0027snapshot of size %(snap_size)s\u0027) %"},{"line_number":1397,"context_line":"                   {\u0027vol_size\u0027: vol_size, \u0027snap_size\u0027: snap_size})"},{"line_number":1398,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2Brc%3D","line":1395,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1471,"context_line":"        src_vol_size \u003d src_vref[\u0027size\u0027]"},{"line_number":1472,"context_line":"        if vol_size !\u003d src_vol_size:"},{"line_number":1473,"context_line":"            msg \u003d (_(\u0027Cannot clone volume of size %(vol_size)s from \u0027"},{"line_number":1474,"context_line":"                     \u0027src volume of size %(src_vol_size)s\u0027) %"},{"line_number":1475,"context_line":"                   {\u0027vol_size\u0027: vol_size, \u0027src_vol_size\u0027: src_vol_size})"},{"line_number":1476,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":1477,"context_line":"        new_name \u003d volume[\u0027name\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BrY%3D","line":1474,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":1598,"context_line":"        name \u003d volume[\u0027name\u0027]"},{"line_number":1599,"context_line":"        metadata \u003d self._get_lun_attr(name, \u0027metadata\u0027)"},{"line_number":1600,"context_line":"        if not metadata:"},{"line_number":1601,"context_line":"            msg \u003d (_(\"No entry in LUN table for volume/snapshot %(name)s.\") %"},{"line_number":1602,"context_line":"                   {\u0027name\u0027: name})"},{"line_number":1603,"context_line":"            LOG.warn(msg)"},{"line_number":1604,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BrU%3D","line":1601,"updated":"2013-06-16 05:47:28.000000000","message":"ditto","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"}],"cinder/volume/drivers/netapp/nfs.py":[{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"9c2d32c3770d08f2200acc0bba2a94c24969682a","unresolved":false,"context_lines":[{"line_number":495,"context_line":"        raise exception.NotFound(_(\"No volume on cluster with vserver\""},{"line_number":496,"context_line":"                                   \"%(vserver)s and junction path %(junction)s\""},{"line_number":497,"context_line":"                                   \"\"),"},{"line_number":498,"context_line":"                                 {\u0027vserver\u0027: vserver, \u0027junction\u0027: junction})"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    def _clone_file(self, volume, src_path, dest_path, vserver\u003dNone):"},{"line_number":501,"context_line":"        \"\"\"Clones file on vserver.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F%2BrQ%3D","line":498,"updated":"2013-06-16 05:47:28.000000000","message":"underindent: need a space before \u0027{\u0027","commit_id":"16a6691469bc73b57446b132786c1db1cd443d1b"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"8c24aac1028cee1bce3287c8be776371f1fb9470","unresolved":false,"context_lines":[{"line_number":492,"context_line":"            vols \u003d attr_list.get_children()"},{"line_number":493,"context_line":"            vol_id \u003d vols[0].get_child_by_name(\u0027volume-id-attributes\u0027)"},{"line_number":494,"context_line":"            return vol_id.get_child_content(\u0027name\u0027)"},{"line_number":495,"context_line":"        raise exception.NotFound(_(\"No volume on cluster with vserver\""},{"line_number":496,"context_line":"                                   \"%(vserver)s and junction path %(junction)s\""},{"line_number":497,"context_line":"                                   \"\"), {\u0027vserver\u0027: vserver,"},{"line_number":498,"context_line":"                                         \u0027junction\u0027: junction})"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2F%2BbM%3D","line":495,"updated":"2013-06-16 15:54:01.000000000","message":"underindent, how about:\n\n\nraise exception.NotFound(_(\"No volume on cluster with vserver\"\n                           \"%(vserver)s and junction path\"\n                           \"%(junction)s\", {\u0027vserver\u0027: vserver,\n                                            \u0027junction\u0027: junction})","commit_id":"493a91db29c8fda5a31f487d2edc493e0d930438"}]}
