)]}'
{"zuul/executor/server.py":[{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"dcc7d534e442f596fffc93449a7f402f3ca31208","unresolved":false,"context_lines":[{"line_number":2078,"context_line":"                        found_marker \u003d True"},{"line_number":2079,"context_line":"                    if not found_marker:"},{"line_number":2080,"context_line":"                        continue"},{"line_number":2081,"context_line":"                    line \u003d line.decode(\u0027utf-8\u0027).rstrip()"},{"line_number":2082,"context_line":"                    job_output.write(\"{now} | {line}\\n\".format("},{"line_number":2083,"context_line":"                        now\u003ddatetime.datetime.now(),"},{"line_number":2084,"context_line":"                        line\u003dline))"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_95418b0d","line":2081,"range":{"start_line":2081,"start_character":31,"end_line":2081,"end_character":46},"updated":"2019-08-27 10:05:13.000000000","message":"not really recommended practice in python but I doubt we will ever aim to make zuul server run on systems that do not have UTF-8 :)","commit_id":"880936cf7e9dd915991ed7bcd5ea10f9e12bbab5"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"30dc90e5c6d451614644318d0c28018d3b5c7372","unresolved":false,"context_lines":[{"line_number":2161,"context_line":"                outfile.write(\u0027[\\n\\n]\\n\u0027)"},{"line_number":2162,"context_line":""},{"line_number":2163,"context_line":"        with open(self.jobdir.job_output_json, \u0027r+\u0027) as outfile:"},{"line_number":2164,"context_line":"            outfile.seek(0, 2)"},{"line_number":2165,"context_line":"            # Remove three bytes to eat the trailing newline written by the"},{"line_number":2166,"context_line":"            # json.dump. This puts the \u0027,\u0027 on the end of lines."},{"line_number":2167,"context_line":"            outfile.seek(outfile.tell() - 3)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_a793f5a2","line":2164,"updated":"2019-08-30 14:05:44.000000000","message":"Can you make the same improvement (using SEEK_) here?\n\nCould we share this by importing the callback here?","commit_id":"901e0c6115a65e8dc834c749ee0af23cb2117c6b"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"df54521858763ddcfd0e4c68b6dd8b1355a179a4","unresolved":false,"context_lines":[{"line_number":2161,"context_line":"                outfile.write(\u0027[\\n\\n]\\n\u0027)"},{"line_number":2162,"context_line":""},{"line_number":2163,"context_line":"        with open(self.jobdir.job_output_json, \u0027r+\u0027) as outfile:"},{"line_number":2164,"context_line":"            outfile.seek(0, 2)"},{"line_number":2165,"context_line":"            # Remove three bytes to eat the trailing newline written by the"},{"line_number":2166,"context_line":"            # json.dump. This puts the \u0027,\u0027 on the end of lines."},{"line_number":2167,"context_line":"            outfile.seek(outfile.tell() - 3)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_d6c29e86","line":2164,"updated":"2019-08-27 20:15:27.000000000","message":"This looks exactly the same as in the json callback except that this is missing https://review.opendev.org/678740\n\nI\u0027d love to see this shared somehow but this is probably not easily shareable.","commit_id":"901e0c6115a65e8dc834c749ee0af23cb2117c6b"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"596c74c8814da62386cb2a33b4ea42e12859817c","unresolved":false,"context_lines":[{"line_number":2161,"context_line":"                outfile.write(\u0027[\\n\\n]\\n\u0027)"},{"line_number":2162,"context_line":""},{"line_number":2163,"context_line":"        with open(self.jobdir.job_output_json, \u0027r+\u0027) as outfile:"},{"line_number":2164,"context_line":"            outfile.seek(0, 2)"},{"line_number":2165,"context_line":"            # Remove three bytes to eat the trailing newline written by the"},{"line_number":2166,"context_line":"            # json.dump. This puts the \u0027,\u0027 on the end of lines."},{"line_number":2167,"context_line":"            outfile.seek(outfile.tell() - 3)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_5246b37d","line":2164,"in_reply_to":"7faddb67_d6c29e86","updated":"2019-08-28 07:07:24.000000000","message":"Yeah - me too. I tried putting it as a function in utils - but the callback didn\u0027t have access to import it. :(","commit_id":"901e0c6115a65e8dc834c749ee0af23cb2117c6b"}]}
