)]}'
{"tools/find-untrusted-exec.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6edb80f9f9f934515d5ab21c8378f01727b1044c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import json"},{"line_number":16,"context_line":"import sys"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def examine(path):"},{"line_number":19,"context_line":"    data \u003d json.load(open(path))"},{"line_number":20,"context_line":"    for playbook in data:"},{"line_number":21,"context_line":"        if playbook[\u0027trusted\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_bb06a120","line":18,"updated":"2020-07-22 15:56:37.000000000","message":"linters: E302 expected 2 blank lines, found 1","commit_id":"1039222430daf760ded7e7b47fecf598f76df990"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6edb80f9f9f934515d5ab21c8378f01727b1044c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"                        print(\"  Role: %s\" % task.get(\u0027role\u0027, {}).get(\u0027name\u0027))"},{"line_number":32,"context_line":"                        print(\"  Task: %s\" % task.get(\u0027task\u0027, {}).get(\u0027name\u0027))"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"examine(sys.argv[1])"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_1b06ad21","line":34,"updated":"2020-07-22 15:56:37.000000000","message":"linters: E305 expected 2 blank lines after class or function definition, found 1","commit_id":"1039222430daf760ded7e7b47fecf598f76df990"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"bf039b10606e8bc9677b15bb21828512b7838bab","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    failed_to_examine \u003d set()"},{"line_number":119,"context_line":"    for tenant in tenants:"},{"line_number":120,"context_line":"        if tenant !\u003d \"zuul\":"},{"line_number":121,"context_line":"            continue"},{"line_number":122,"context_line":"        zuul_tenant_url \u003d args.zuul_url + \"/tenant/\" + tenant"},{"line_number":123,"context_line":"        for build in get_unique_builds(zuul_tenant_url, args.since):"},{"line_number":124,"context_line":"            local_path \u003d build[\"uuid\"] + \".json\""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_c6cd7c87","line":121,"updated":"2020-07-22 16:14:01.000000000","message":"This looks leftover from debugging","commit_id":"152762646703139b21db8ca0892c8913686a2ace"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"455bd8980cf7dcda94637d82e21d4b3683ebbc3e","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    failed_to_examine \u003d set()"},{"line_number":119,"context_line":"    for tenant in tenants:"},{"line_number":120,"context_line":"        if tenant !\u003d \"zuul\":"},{"line_number":121,"context_line":"            continue"},{"line_number":122,"context_line":"        zuul_tenant_url \u003d args.zuul_url + \"/tenant/\" + tenant"},{"line_number":123,"context_line":"        for build in get_unique_builds(zuul_tenant_url, args.since):"},{"line_number":124,"context_line":"            local_path \u003d build[\"uuid\"] + \".json\""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_c6a0dc94","line":121,"in_reply_to":"bf51134e_c6cd7c87","updated":"2020-07-22 16:18:12.000000000","message":"Indeed, that was to skip the openstack tenant which takes too long to get builds. Next PS adds more check and fix pep8.","commit_id":"152762646703139b21db8ca0892c8913686a2ace"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"343328ab5550e085dddc200a804b8ba77749b639","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        for build in get_unique_builds(zuul_tenant_url, args.since):"},{"line_number":129,"context_line":"            if not build.get(\"uuid\"):"},{"line_number":130,"context_line":"                failed_to_examine.add("},{"line_number":131,"context_line":"                    (zuul_tenant_url, \"Missing uuid: %s\" % str(build)))"},{"line_number":132,"context_line":"                continue"},{"line_number":133,"context_line":"            local_path \u003d build[\"uuid\"] + \".json\""},{"line_number":134,"context_line":"            build_url \u003d zuul_tenant_url + \"/build/\" + build[\"uuid\"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"bf51134e_668470d4","line":131,"updated":"2020-07-22 16:24:13.000000000","message":"I think we can just ignore these, they seem to generally be SKIPPED builds, so I don\u0027t think we need to draw the user\u0027s attention to them.","commit_id":"ddc9dab397a6c97a99609d94bbf771149083755f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:gate","change_message_id":"c8ebe545f9921c075f134362def280604b1fdd0a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":"import sys"},{"line_number":18,"context_line":"import datetime"},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":"import requests"},{"line_number":21,"context_line":"from pathlib import Path"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"bf51134e_d9f27a9b","line":19,"updated":"2020-07-22 18:14:39.000000000","message":"linters: F401 \u0027os\u0027 imported but unused","commit_id":"fe1404ae9fb63b70a156ee679760e35d22d2a076"}]}
