)]}'
{"ironic_lib/disk_utils.py":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"92eee8b6f638686a08a602df7bd6f7225539bf45","unresolved":false,"context_lines":[{"line_number":800,"context_line":"                      \u0027on node %(node)s to be ready for writing.\u0027,"},{"line_number":801,"context_line":"                      {\u0027part\u0027: config_drive_part, \u0027node\u0027: node_uuid})"},{"line_number":802,"context_line":"            utils.execute(\u0027test\u0027, \u0027-e\u0027, config_drive_part,"},{"line_number":803,"context_line":"                          check_exit_code\u003d[0], attempts\u003d5, delay_on_retry\u003dTrue)"},{"line_number":804,"context_line":""},{"line_number":805,"context_line":"        dd(confdrive_file, config_drive_part)"},{"line_number":806,"context_line":"        LOG.info(_LI(\"Configdrive for node %(node)s successfully \""}],"source_content_type":"text/x-python","patch_set":6,"id":"1a1ced50_55089d2d","line":803,"updated":"2017-03-20 13:43:43.000000000","message":"Minimum possible delay time here is about 0.2*4 \u003d 0.8 second (see oslo code). This is good enough for any cases?","commit_id":"36b19f5bb71e1642cb3472fa92d33d64dc4b9290"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"80ac163be0e0a79d5097981fd2c46ef441fdcd87","unresolved":false,"context_lines":[{"line_number":800,"context_line":"                      \u0027on node %(node)s to be ready for writing.\u0027,"},{"line_number":801,"context_line":"                      {\u0027part\u0027: config_drive_part, \u0027node\u0027: node_uuid})"},{"line_number":802,"context_line":"            utils.execute(\u0027test\u0027, \u0027-e\u0027, config_drive_part,"},{"line_number":803,"context_line":"                          check_exit_code\u003d[0], attempts\u003d5, delay_on_retry\u003dTrue)"},{"line_number":804,"context_line":""},{"line_number":805,"context_line":"        dd(confdrive_file, config_drive_part)"},{"line_number":806,"context_line":"        LOG.info(_LI(\"Configdrive for node %(node)s successfully \""}],"source_content_type":"text/x-python","patch_set":6,"id":"1a1ced50_ef8a95be","line":803,"in_reply_to":"1a1ced50_55089d2d","updated":"2017-03-20 14:41:00.000000000","message":"bumped to 15.","commit_id":"36b19f5bb71e1642cb3472fa92d33d64dc4b9290"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"66170511455da61de0051f0e81a6e9e896554fa3","unresolved":false,"context_lines":[{"line_number":711,"context_line":"    \"\"\""},{"line_number":712,"context_line":"    confdrive_file \u003d None"},{"line_number":713,"context_line":"    try:"},{"line_number":714,"context_line":"        config_drive_part \u003d _get_labelled_partition(device,"},{"line_number":715,"context_line":"                                                    CONFIGDRIVE_LABEL,"},{"line_number":716,"context_line":"                                                    node_uuid)"},{"line_number":717,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a1ced50_7b59888d","line":714,"updated":"2017-03-22 23:49:34.000000000","message":"Ugh, why is this try block 100 lines :(","commit_id":"810257d2d1bc54922064f4f7e74ff450d268f9d8"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"66170511455da61de0051f0e81a6e9e896554fa3","unresolved":false,"context_lines":[{"line_number":795,"context_line":"            LOG.debug(\u0027Waiting until udev event queue is empty\u0027)"},{"line_number":796,"context_line":"            utils.execute(\u0027udevadm\u0027, \u0027settle\u0027)"},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"            # NOTE(vsaienko): check that devise actually exists,"},{"line_number":799,"context_line":"            # it is not handled by udevadm when using ISCSI, for more info see:"},{"line_number":800,"context_line":"            # https://bugs.launchpad.net/ironic/+bug/1673731"},{"line_number":801,"context_line":"            # Do not use \u0027udevadm settle --exit-if-exist\u0027 here"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a1ced50_5b184cd3","line":798,"range":{"start_line":798,"start_character":41,"end_line":798,"end_character":47},"updated":"2017-03-22 23:49:34.000000000","message":"device\n\nthe device","commit_id":"810257d2d1bc54922064f4f7e74ff450d268f9d8"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"66170511455da61de0051f0e81a6e9e896554fa3","unresolved":false,"context_lines":[{"line_number":803,"context_line":"                      \u0027on node %(node)s to be ready for writing.\u0027,"},{"line_number":804,"context_line":"                      {\u0027part\u0027: config_drive_part, \u0027node\u0027: node_uuid})"},{"line_number":805,"context_line":"            utils.execute(\u0027test\u0027, \u0027-e\u0027, config_drive_part,"},{"line_number":806,"context_line":"                          check_exit_code\u003d[0], attempts\u003d15,"},{"line_number":807,"context_line":"                          delay_on_retry\u003dTrue)"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"        dd(confdrive_file, config_drive_part)"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a1ced50_7b342849","line":806,"range":{"start_line":806,"start_character":26,"end_line":806,"end_character":45},"updated":"2017-03-22 23:49:34.000000000","message":"nit: This isn\u0027t needed, it is the default.","commit_id":"810257d2d1bc54922064f4f7e74ff450d268f9d8"}]}
