)]}'
{"playbooks/roles/gitea-git-repos/library/gitea_create_repos.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"d0545cad6f78a4ad6ae7ad3f7def57cc1023dcd4","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import time"},{"line_number":18,"context_line":"import requests"},{"line_number":19,"context_line":"import urllib.parse"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from ansible.module_utils.basic import AnsibleModule"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_db795b2f","line":19,"updated":"2019-07-10 14:55:04.000000000","message":"I don\u0027t see a \"ansible_python_interpreter: python3\" hostvar setting for the gitea host group, so I think we\u0027re running on py2.  Maybe it got installed because of docker-compose or something?\n\nAnyway, the hosts are bionic, so we probably can just add that setting.","commit_id":"e7a1a287b6a7f414b29d9594ed0965b712bba1a4"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"f246deadc2988d10650814057f6198079fd24567","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import time"},{"line_number":18,"context_line":"import requests"},{"line_number":19,"context_line":"import urllib.parse"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from ansible.module_utils.basic import AnsibleModule"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_3b074f85","line":19,"in_reply_to":"7faddb67_db795b2f","updated":"2019-07-10 15:01:04.000000000","message":"Done","commit_id":"e7a1a287b6a7f414b29d9594ed0965b712bba1a4"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"347ac73d48e6d4e2295f61c04432e2b2d3225a39","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                else:"},{"line_number":140,"context_line":"                    raise"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def run(self, projects, orgs):"},{"line_number":143,"context_line":"        gitea_orgs \u003d self.get_gitea_orgs()"},{"line_number":144,"context_line":"        gitea_repos \u003d []"},{"line_number":145,"context_line":"        for org in orgs:"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_672f64f6","line":142,"updated":"2019-07-10 17:22:56.000000000","message":"Looks like this should take no arguments and instead use self.projects and self.orgs.","commit_id":"b8f270344324518cda5fca5866b78b726ea44cd5"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"4b53b188ed9d13a3e4c91fa22ab4585d7e2d255b","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                else:"},{"line_number":140,"context_line":"                    raise"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def run(self, projects, orgs):"},{"line_number":143,"context_line":"        gitea_orgs \u003d self.get_gitea_orgs()"},{"line_number":144,"context_line":"        gitea_repos \u003d []"},{"line_number":145,"context_line":"        for org in orgs:"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_070f9089","line":142,"updated":"2019-07-10 17:24:26.000000000","message":"Or the other way around.","commit_id":"b8f270344324518cda5fca5866b78b726ea44cd5"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cea09dad62d28210dae6b845d9a74b9bcc72ade9","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                else:"},{"line_number":140,"context_line":"                    raise"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def run(self, projects, orgs):"},{"line_number":143,"context_line":"        gitea_orgs \u003d self.get_gitea_orgs()"},{"line_number":144,"context_line":"        gitea_repos \u003d []"},{"line_number":145,"context_line":"        for org in orgs:"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_e7d6f4c3","line":142,"in_reply_to":"7faddb67_070f9089","updated":"2019-07-10 17:28:01.000000000","message":"The first one I think.","commit_id":"b8f270344324518cda5fca5866b78b726ea44cd5"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"addece5596aa2babe3f25584ef6929edf6baaaf9","unresolved":false,"context_lines":[{"line_number":72,"context_line":"            \u0027/api/v1/teams/{owner_id}/members\u0027.format(owner_id\u003downer_id))"},{"line_number":73,"context_line":"        if \u0027gerrit\u0027 not in [f[\u0027username\u0027] for f in org_owners.json()]:"},{"line_number":74,"context_line":"            self.put(\u0027/api/v1/teams/{owner_id}/members/gerrit\u0027.format("},{"line_number":75,"context_line":"                owner_id\u003downer_id))"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def get_org_repo_list(self, org):"},{"line_number":78,"context_line":"        return self.get(\u0027/api/v1/orgs/{org}/repos\u0027.format(org\u003dorg)).json()"}],"source_content_type":"text/x-python","patch_set":17,"id":"7faddb67_5623e456","line":75,"range":{"start_line":75,"start_character":16,"end_line":75,"end_character":33},"updated":"2019-07-11 20:48:51.000000000","message":"This bit is a little weird to me. We check if gerrit is an org owner, then add owner_id to the ownership list which may or may not be gerrit depending on the team owners.\n\nSpecifically how does this work when we\u0027ve not created any teams with owners yet?\n\nShould we hardcode this to gerrit?","commit_id":"caebf387b4df64775539d6722a4678cea00518fc"}],"playbooks/roles/gitea/tasks/main.yaml":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1049e105f8af5e58ab7d6265086b62e9f1958bfe","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    src: app.ini.j2"},{"line_number":34,"context_line":"    dest: /var/gitea/conf/app.ini"},{"line_number":35,"context_line":"- name: Install requests for python2 and 3"},{"line_number":36,"context_line":"  # TODO(mordred) Once this works for just python3, remove 2"},{"line_number":37,"context_line":"  package:"},{"line_number":38,"context_line":"    name:"},{"line_number":39,"context_line":"      - python-requests"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_d9a5e005","line":36,"updated":"2019-07-10 17:49:44.000000000","message":"This too","commit_id":"c943e01f3bab3417a69ee291a61d98d9f95d2388"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"33973d5d78e7e86f9b84ff34c2b1cc449ba8cdae","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  package:"},{"line_number":37,"context_line":"    name:"},{"line_number":38,"context_line":"      - python3-requests"},{"line_number":39,"context_line":"    state: present"},{"line_number":40,"context_line":"- name: Install docker-compose"},{"line_number":41,"context_line":"  package:"},{"line_number":42,"context_line":"    name:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7faddb67_478ed7d0","line":39,"updated":"2019-07-11 14:18:58.000000000","message":"We can combine these two package tasks.","commit_id":"caebf387b4df64775539d6722a4678cea00518fc"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"dfdaa1c10cc70162745f90350e86798cc58ebfb8","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  package:"},{"line_number":37,"context_line":"    name:"},{"line_number":38,"context_line":"      - python3-requests"},{"line_number":39,"context_line":"    state: present"},{"line_number":40,"context_line":"- name: Install docker-compose"},{"line_number":41,"context_line":"  package:"},{"line_number":42,"context_line":"    name:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7faddb67_560e873b","line":39,"in_reply_to":"7faddb67_478ed7d0","updated":"2019-07-11 18:16:36.000000000","message":"Done in subsequent patch.","commit_id":"caebf387b4df64775539d6722a4678cea00518fc"}]}
