)]}'
{"nova/compute/api.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4ee06dd8e397dc9ff7eabb8402bd1dacf566bcaf","unresolved":false,"context_lines":[{"line_number":1292,"context_line":"                               if bdm.boot_index is not None"},{"line_number":1293,"context_line":"                               and bdm.boot_index \u003e\u003d 0])"},{"line_number":1294,"context_line":""},{"line_number":1295,"context_line":"        if 0 not in boot_indexes or not _subsequent_list(boot_indexes):"},{"line_number":1296,"context_line":"            # Convert the BlockDeviceMappingList to a list for repr details."},{"line_number":1297,"context_line":"            LOG.debug(\u0027Invalid block device mapping boot sequence for \u0027"},{"line_number":1298,"context_line":"                      \u0027instance: %s\u0027, list(block_device_mappings),"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_b77f8dde","side":"PARENT","line":1295,"range":{"start_line":1295,"start_character":8,"end_line":1295,"end_character":32},"updated":"2018-04-23 18:07:15.000000000","message":"Because this was removed, there is a behavior change in the API, see bug 1766306.","commit_id":"16a968363d9c2cf35fa8b66d5403c1fd3c42f33b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7e0276fd8e73daaa0053f1fc8fd229278828eb00","unresolved":false,"context_lines":[{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"        # Each device which is capable of being used as boot device should"},{"line_number":1291,"context_line":"        # be given a unique boot index, starting from 0 in ascending order."},{"line_number":1292,"context_line":"        if any(i !\u003d v for i, v in enumerate(boot_indexes)):"},{"line_number":1293,"context_line":"            # Convert the BlockDeviceMappingList to a list for repr details."},{"line_number":1294,"context_line":"            LOG.debug(\u0027Invalid block device mapping boot sequence for \u0027"},{"line_number":1295,"context_line":"                      \u0027instance: %s\u0027, list(block_device_mappings),"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_36720913","line":1292,"range":{"start_line":1292,"start_character":8,"end_line":1292,"end_character":59},"updated":"2017-12-05 11:51:17.000000000","message":"Alternatively\n\n   if boot_indexes !\u003d range(0, len(boot_indexes)):\n\nRight?","commit_id":"7f4b49c9c97e06babf82f6846c804ad176cd4cde"},{"author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"change_message_id":"66a65517fff1d1875a41c334f8df4023ed248dde","unresolved":false,"context_lines":[{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"        # Each device which is capable of being used as boot device should"},{"line_number":1291,"context_line":"        # be given a unique boot index, starting from 0 in ascending order."},{"line_number":1292,"context_line":"        if any(i !\u003d v for i, v in enumerate(boot_indexes)):"},{"line_number":1293,"context_line":"            # Convert the BlockDeviceMappingList to a list for repr details."},{"line_number":1294,"context_line":"            LOG.debug(\u0027Invalid block device mapping boot sequence for \u0027"},{"line_number":1295,"context_line":"                      \u0027instance: %s\u0027, list(block_device_mappings),"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_6a1add7d","line":1292,"range":{"start_line":1292,"start_character":8,"end_line":1292,"end_character":59},"in_reply_to":"df87a7cf_36720913","updated":"2017-12-05 14:53:54.000000000","message":"Yep. I like that even better, in fact. I\u0027ll respin if I get a sec.\n\nThis one doesn\u0027t make my head hurt, though, so if anybody wants to give it another +2 anyway I\u0027ll still be happy.","commit_id":"7f4b49c9c97e06babf82f6846c804ad176cd4cde"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"af16549fd533d873e474565960eeed381f3e6f64","unresolved":false,"context_lines":[{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"        # Each device which is capable of being used as boot device should"},{"line_number":1291,"context_line":"        # be given a unique boot index, starting from 0 in ascending order."},{"line_number":1292,"context_line":"        if any(i !\u003d v for i, v in enumerate(boot_indexes)):"},{"line_number":1293,"context_line":"            # Convert the BlockDeviceMappingList to a list for repr details."},{"line_number":1294,"context_line":"            LOG.debug(\u0027Invalid block device mapping boot sequence for \u0027"},{"line_number":1295,"context_line":"                      \u0027instance: %s\u0027, list(block_device_mappings),"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_7330e808","line":1292,"range":{"start_line":1292,"start_character":8,"end_line":1292,"end_character":59},"in_reply_to":"df87a7cf_6a1add7d","updated":"2017-12-28 08:49:44.000000000","message":"+1 of Stephen\u0027s suggestion but it is a lot better anyhow.","commit_id":"7f4b49c9c97e06babf82f6846c804ad176cd4cde"}]}
