)]}'
{"nova/volume/driver.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"47136b04f3027c50dcc7f4fcbcbcb5d39f5c8448","unresolved":false,"context_lines":[{"line_number":491,"context_line":"        pass"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"    def check_for_export(self, context, volume_id):"},{"line_number":494,"context_line":"        \"\"\"Make sure volume is exported.\"\"\""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"        tid \u003d self.db.volume_get_iscsi_target_num(context, volume_id)"},{"line_number":497,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2FjB4%3D","line":494,"updated":"2012-08-31 19:28:38.000000000","message":"This needs refactored with the changes to drop the use of db.volume_get_iscsi_target_number\n\nif not isinstance(self.tgtadm, iscsi.TgtAdm):","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"ca66a9e51647997f89f8d4bdeb7f94b323443008","unresolved":false,"context_lines":[{"line_number":491,"context_line":"        pass"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"    def check_for_export(self, context, volume_id):"},{"line_number":494,"context_line":"        \"\"\"Make sure volume is exported.\"\"\""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"        tid \u003d self.db.volume_get_iscsi_target_num(context, volume_id)"},{"line_number":497,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2FhpI%3D","line":494,"in_reply_to":"AAAALH%2F%2FjB4%3D","updated":"2012-09-04 12:50:31.000000000","message":"Done","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"47136b04f3027c50dcc7f4fcbcbcb5d39f5c8448","unresolved":false,"context_lines":[{"line_number":494,"context_line":"        \"\"\"Make sure volume is exported.\"\"\""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"        tid \u003d self.db.volume_get_iscsi_target_num(context, volume_id)"},{"line_number":497,"context_line":"        try:"},{"line_number":498,"context_line":"            self.tgtadm.show_target(tid)"},{"line_number":499,"context_line":"        except exception.ProcessExecutionError, e:"},{"line_number":500,"context_line":"            # Instances remount read-only in this case."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2FjB0%3D","line":497,"updated":"2012-08-31 19:28:38.000000000","message":"Should be changed to check using iqn","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"ca66a9e51647997f89f8d4bdeb7f94b323443008","unresolved":false,"context_lines":[{"line_number":494,"context_line":"        \"\"\"Make sure volume is exported.\"\"\""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"        tid \u003d self.db.volume_get_iscsi_target_num(context, volume_id)"},{"line_number":497,"context_line":"        try:"},{"line_number":498,"context_line":"            self.tgtadm.show_target(tid)"},{"line_number":499,"context_line":"        except exception.ProcessExecutionError, e:"},{"line_number":500,"context_line":"            # Instances remount read-only in this case."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2FhpE%3D","line":497,"in_reply_to":"AAAALH%2F%2FjB0%3D","updated":"2012-09-04 12:50:31.000000000","message":"Done","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"a084160b563234d0a4e99511b9c123922bee27c5","unresolved":false,"context_lines":[{"line_number":267,"context_line":"        # NOTE(jdg): tgtadm doesn\u0027t use the iscsi_targets table"},{"line_number":268,"context_line":"        # TODO(jdg): In the future move all of the dependent stuff into the"},{"line_number":269,"context_line":"        # cooresponding target admin class"},{"line_number":270,"context_line":"        if not isinstance(self.tgtadm, iscsi.TgtAdm):"},{"line_number":271,"context_line":"            try:"},{"line_number":272,"context_line":"                iscsi_target \u003d self.db.volume_get_iscsi_target_num(context,"},{"line_number":273,"context_line":"                                                               volume[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAALH%2F%2FgBU%3D","line":270,"updated":"2012-09-05 21:44:16.000000000","message":"Uggh, this special casing is pretty nasty stuff\n\nIs there any hope of getting it cleaned up for Folsom?","commit_id":"66f6a9edce3ccd624aba5d2a6bf3362901ed57f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"a084160b563234d0a4e99511b9c123922bee27c5","unresolved":false,"context_lines":[{"line_number":305,"context_line":""},{"line_number":306,"context_line":"    def create_export(self, context, volume):"},{"line_number":307,"context_line":"        \"\"\"Creates an export for a logical volume.\"\"\""},{"line_number":308,"context_line":"        #BOOKMARK(jdg)"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"        iscsi_name \u003d \"%s%s\" % (FLAGS.iscsi_target_prefix, volume[\u0027name\u0027])"},{"line_number":311,"context_line":"        volume_path \u003d \"/dev/%s/%s\" % (FLAGS.volume_group, volume[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAALH%2F%2FgBQ%3D","line":308,"updated":"2012-09-05 21:44:16.000000000","message":"BOOKMARK? Unconventional :)","commit_id":"66f6a9edce3ccd624aba5d2a6bf3362901ed57f7"}],"nova/volume/iscsi.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"47136b04f3027c50dcc7f4fcbcbcb5d39f5c8448","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        utils.ensure_tree(FLAGS.volumes_dir)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        # grab the volume id"},{"line_number":115,"context_line":"        vol_id \u003d name.split(\u0027:\u0027)[1]"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        vol_id \u003d name.split(\u0027:\u0027)[1]"},{"line_number":118,"context_line":"        volume_conf \u003d \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2FjBw%3D","line":115,"updated":"2012-08-31 19:28:38.000000000","message":"Only need it once","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"ca66a9e51647997f89f8d4bdeb7f94b323443008","unresolved":false,"context_lines":[{"line_number":112,"context_line":"        utils.ensure_tree(FLAGS.volumes_dir)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        # grab the volume id"},{"line_number":115,"context_line":"        vol_id \u003d name.split(\u0027:\u0027)[1]"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        vol_id \u003d name.split(\u0027:\u0027)[1]"},{"line_number":118,"context_line":"        volume_conf \u003d \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2Fi%2Fw%3D","line":115,"in_reply_to":"AAAALH%2F%2FjBw%3D","updated":"2012-09-04 12:50:31.000000000","message":"Done","commit_id":"3a89ed7976e5e4e7d3ccee4a43aacc1c385ff318"}]}
