)]}'
{"nova/exception.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":"class PersistentVolumeFileNotFound(NotFound):"},{"line_number":429,"context_line":"    message \u003d _(\"Volume %(volume_id)s persistence file could not be found.\")"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"class VolumeNotFound(NotFound):"},{"line_number":433,"context_line":"    message \u003d _(\"Volume %(volume_id)s could not be found.\")"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FeqI%3D","side":"PARENT","line":430,"updated":"2012-09-07 14:00:32.000000000","message":"this is used in nova/volume/driver.py\n\nHow is removing it related to netapp stuff?","commit_id":"76d094eeba1bcbba16d24e40aea24bb7729b4a30"}],"nova/volume/netapp.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Volume driver for NetApp storage systems."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This driver requires NetApp OnCommand 5.0 and one or more Data"},{"line_number":22,"context_line":"ONTAP 7-mode or Cluster-mode storage systems with installed iSCSI licenses."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"\"\""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FeqE%3D","line":22,"updated":"2012-09-07 14:00:32.000000000","message":"cinder master doesn\u0027t have this change","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Volume driver for NetApp storage systems."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This driver requires NetApp OnCommand 5.0 and one or more Data"},{"line_number":22,"context_line":"ONTAP 7-mode or Cluster-mode storage systems with installed iSCSI licenses."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"\"\""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa60%3D","line":22,"in_reply_to":"AAAALH%2F%2FeqE%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":1045,"context_line":"        for flag in required_flags:"},{"line_number":1046,"context_line":"            if not getattr(FLAGS, flag, None):"},{"line_number":1047,"context_line":"                msg \u003d _(\u0027%s is not set\u0027)"},{"line_number":1048,"context_line":"                raise exception.InvalidInput(data\u003dmsg % flag)"},{"line_number":1049,"context_line":""},{"line_number":1050,"context_line":"    def do_setup(self, context):"},{"line_number":1051,"context_line":"        \"\"\"Setup the NetApp Volume driver."}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FeqA%3D","line":1048,"updated":"2012-09-07 14:00:32.000000000","message":"cinder master code is a little different\n\n\t\tmsg \u003d _(\u0027%s is not set\u0027) % flag\n                raise exception.InvalidInput(data\u003dmsg)","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":1045,"context_line":"        for flag in required_flags:"},{"line_number":1046,"context_line":"            if not getattr(FLAGS, flag, None):"},{"line_number":1047,"context_line":"                msg \u003d _(\u0027%s is not set\u0027)"},{"line_number":1048,"context_line":"                raise exception.InvalidInput(data\u003dmsg % flag)"},{"line_number":1049,"context_line":""},{"line_number":1050,"context_line":"    def do_setup(self, context):"},{"line_number":1051,"context_line":"        \"\"\"Setup the NetApp Volume driver."}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa6w%3D","line":1048,"in_reply_to":"AAAALH%2F%2FeqA%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"        if not target_details_list:"},{"line_number":1155,"context_line":"            msg \u003d _(\u0027Failed to get LUN target details for the LUN %s\u0027)"},{"line_number":1156,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1157,"context_line":"        target_details \u003d target_details_list[0]"},{"line_number":1158,"context_line":"        if not target_details.Address and target_details.Port:"},{"line_number":1159,"context_line":"            msg \u003d _(\u0027Failed to get target portal for the LUN %s\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fep8%3D","line":1156,"updated":"2012-09-07 14:00:32.000000000","message":"again, different on cinder master:\n\n            msg \u003d _(\u0027Failed to get LUN target details for the LUN %s\u0027)\n            raise exception.VolumeBackendAPIException(data\u003dmsg % handle)","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"        if not target_details_list:"},{"line_number":1155,"context_line":"            msg \u003d _(\u0027Failed to get LUN target details for the LUN %s\u0027)"},{"line_number":1156,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1157,"context_line":"        target_details \u003d target_details_list[0]"},{"line_number":1158,"context_line":"        if not target_details.Address and target_details.Port:"},{"line_number":1159,"context_line":"            msg \u003d _(\u0027Failed to get target portal for the LUN %s\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa6s%3D","line":1156,"in_reply_to":"AAAALH%2F%2Fep8%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":1157,"context_line":"        target_details \u003d target_details_list[0]"},{"line_number":1158,"context_line":"        if not target_details.Address and target_details.Port:"},{"line_number":1159,"context_line":"            msg \u003d _(\u0027Failed to get target portal for the LUN %s\u0027)"},{"line_number":1160,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1161,"context_line":"        iqn \u003d target_details.Iqn"},{"line_number":1162,"context_line":"        if not iqn:"},{"line_number":1163,"context_line":"            msg \u003d _(\u0027Failed to get target IQN for the LUN %s\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fep4%3D","line":1160,"updated":"2012-09-07 14:00:32.000000000","message":"ditto","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":1157,"context_line":"        target_details \u003d target_details_list[0]"},{"line_number":1158,"context_line":"        if not target_details.Address and target_details.Port:"},{"line_number":1159,"context_line":"            msg \u003d _(\u0027Failed to get target portal for the LUN %s\u0027)"},{"line_number":1160,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1161,"context_line":"        iqn \u003d target_details.Iqn"},{"line_number":1162,"context_line":"        if not iqn:"},{"line_number":1163,"context_line":"            msg \u003d _(\u0027Failed to get target IQN for the LUN %s\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa6o%3D","line":1160,"in_reply_to":"AAAALH%2F%2Fep4%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":1161,"context_line":"        iqn \u003d target_details.Iqn"},{"line_number":1162,"context_line":"        if not iqn:"},{"line_number":1163,"context_line":"            msg \u003d _(\u0027Failed to get target IQN for the LUN %s\u0027)"},{"line_number":1164,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1165,"context_line":""},{"line_number":1166,"context_line":"        properties \u003d {}"},{"line_number":1167,"context_line":"        properties[\u0027target_discovered\u0027] \u003d False"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fep0%3D","line":1164,"updated":"2012-09-07 14:00:32.000000000","message":"ditto","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":1161,"context_line":"        iqn \u003d target_details.Iqn"},{"line_number":1162,"context_line":"        if not iqn:"},{"line_number":1163,"context_line":"            msg \u003d _(\u0027Failed to get target IQN for the LUN %s\u0027)"},{"line_number":1164,"context_line":"            raise exception.NovaException(msg % handle)"},{"line_number":1165,"context_line":""},{"line_number":1166,"context_line":"        properties \u003d {}"},{"line_number":1167,"context_line":"        properties[\u0027target_discovered\u0027] \u003d False"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa6k%3D","line":1164,"in_reply_to":"AAAALH%2F%2Fep0%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"b8aad599fefed146b42cb6882bddfffc85db7956","unresolved":false,"context_lines":[{"line_number":1250,"context_line":"        \"\"\"Adds LUN to cache table.\"\"\""},{"line_number":1251,"context_line":"        if not isinstance(lun, NetAppLun):"},{"line_number":1252,"context_line":"            msg \u003d _(\"Object is not a NetApp LUN.\")"},{"line_number":1253,"context_line":"            raise exception.NovaException(data\u003dmsg)"},{"line_number":1254,"context_line":"        self.lun_table[lun.name] \u003d lun"},{"line_number":1255,"context_line":""},{"line_number":1256,"context_line":"    def _clone_lun(self, handle, new_name, extra_args):"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Feps%3D","line":1253,"updated":"2012-09-07 14:00:32.000000000","message":"cinder master uses VolumeBackendAPIException","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"},{"author":{"_account_id":2417,"name":"Ben Swartzlander","email":"ben@swartzlander.org","username":"bswartz"},"change_message_id":"9a06e13e79016a0a65ccad2cdd6ff2bbef3a0fa2","unresolved":false,"context_lines":[{"line_number":1250,"context_line":"        \"\"\"Adds LUN to cache table.\"\"\""},{"line_number":1251,"context_line":"        if not isinstance(lun, NetAppLun):"},{"line_number":1252,"context_line":"            msg \u003d _(\"Object is not a NetApp LUN.\")"},{"line_number":1253,"context_line":"            raise exception.NovaException(data\u003dmsg)"},{"line_number":1254,"context_line":"        self.lun_table[lun.name] \u003d lun"},{"line_number":1255,"context_line":""},{"line_number":1256,"context_line":"    def _clone_lun(self, handle, new_name, extra_args):"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fa6g%3D","line":1253,"in_reply_to":"AAAALH%2F%2Feps%3D","updated":"2012-09-12 16:44:55.000000000","message":"Done","commit_id":"6b10928bf46908b6cb533ba8086c365e099867a0"}]}
