)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5b210f9fa9e958b1381f261053aaeb87fb04b544","unresolved":false,"context_lines":[{"line_number":17,"context_line":"command line, but we seem to be finally coming around to EAFP and just"},{"line_number":18,"context_line":"catch the EmptyRingError."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Related-Change-Id: I483b1f622d8211ee81caebb5995afb331ec3a405"},{"line_number":21,"context_line":"Change-Id: I483b1f622d8211ee81caebb5995afb331ec3a405"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9f91af0f_ffb2db93","line":20,"updated":"2018-01-08 22:56:08.000000000","message":"This is related to... itself?","commit_id":"59041b4e8bc130b184b94ff31109c46c2e3d484a"}],"swift/cli/ringbuilder.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5b210f9fa9e958b1381f261053aaeb87fb04b544","unresolved":false,"context_lines":[{"line_number":522,"context_line":"            print(ring_empty_error)"},{"line_number":523,"context_line":"            exit(EXIT_ERROR)"},{"line_number":524,"context_line":"        else:"},{"line_number":525,"context_line":"            balance_per_dev \u003d builder._build_balance_per_dev()"},{"line_number":526,"context_line":"            header_line, print_dev_f \u003d _make_display_device_table(builder)"},{"line_number":527,"context_line":"            print(header_line)"},{"line_number":528,"context_line":"            for dev in sorted("}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_df535738","side":"PARENT","line":525,"updated":"2018-01-08 22:56:08.000000000","message":"Got it, so we used to blow up around here, \u0027cause we never got to catch our ring_empty_error","commit_id":"af2b799862b97b1dbfeb0b6ba17fffc773e87115"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5b210f9fa9e958b1381f261053aaeb87fb04b544","unresolved":false,"context_lines":[{"line_number":471,"context_line":"            builder_id \u003d \"(not assigned)\""},{"line_number":472,"context_line":"        print(\u0027%s, build version %d, id %s\u0027 %"},{"line_number":473,"context_line":"              (builder_file, builder.version, builder_id))"},{"line_number":474,"context_line":"        regions \u003d 0"},{"line_number":475,"context_line":"        zones \u003d 0"},{"line_number":476,"context_line":"        balance \u003d 0"},{"line_number":477,"context_line":"        dev_count \u003d 0"},{"line_number":478,"context_line":"        ring_empty_error \u003d None"},{"line_number":479,"context_line":"        regions \u003d len(set(d[\u0027region\u0027] for d in builder.devs"},{"line_number":480,"context_line":"                          if d is not None))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_7f324b12","line":477,"range":{"start_line":474,"start_character":8,"end_line":477,"end_character":21},"updated":"2018-01-08 22:56:08.000000000","message":"Only\n\n balance \u003d 0\n\nis needed now.","commit_id":"59041b4e8bc130b184b94ff31109c46c2e3d484a"}]}
