)]}'
{"zuul.d/jobs.yaml":[{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"4add388814224a191748b499089c06535f9d2f51","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: octavia-two-node"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_384cb674","line":1,"updated":"2018-10-02 20:23:04.000000000","message":"Why are you not using openstack-two-node nodeset?\nhttp://git.openstack.org/cgit/openstack-dev/devstack/tree/.zuul.yaml#n61","commit_id":"ec01fce2b131ac5c6c964ab8a66b9c79ff4960cc"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"4add388814224a191748b499089c06535f9d2f51","unresolved":false,"context_lines":[{"line_number":17,"context_line":"      - name: compute"},{"line_number":18,"context_line":"        nodes:"},{"line_number":19,"context_line":"          - controller"},{"line_number":20,"context_line":"          - controller2"},{"line_number":21,"context_line":"      # Nodes that are not the controller"},{"line_number":22,"context_line":"      - name: subnode"},{"line_number":23,"context_line":"        nodes:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_98406a34","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":23},"updated":"2018-10-02 20:23:04.000000000","message":"controller2 is actually a compute-only node, no?","commit_id":"ec01fce2b131ac5c6c964ab8a66b9c79ff4960cc"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"4add388814224a191748b499089c06535f9d2f51","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"- job:"},{"line_number":101,"context_line":"    name: octavia-dsvm-live-two-node-base"},{"line_number":102,"context_line":"    parent: octavia-dsvm-base"},{"line_number":103,"context_line":"    nodeset: octavia-two-node"},{"line_number":104,"context_line":"    timeout: 9000"},{"line_number":105,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_d86d8299","line":102,"updated":"2018-10-02 20:23:04.000000000","message":"Nodeset openstack-two-node in combination with inheriting from job devstack-base should provide good defaults.","commit_id":"ec01fce2b131ac5c6c964ab8a66b9c79ff4960cc"},{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"4add388814224a191748b499089c06535f9d2f51","unresolved":false,"context_lines":[{"line_number":205,"context_line":"        devstack_services:"},{"line_number":206,"context_line":"          c-vol: false"},{"line_number":207,"context_line":"          c-bak: false"},{"line_number":208,"context_line":"          octavia: true"},{"line_number":209,"context_line":"          o-api: true"},{"line_number":210,"context_line":"          o-cw: true"},{"line_number":211,"context_line":"          o-hm: true"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_b8e5260c","line":208,"updated":"2018-10-02 20:23:04.000000000","message":"I see, controller2 is compute-only + octavia control services.","commit_id":"ec01fce2b131ac5c6c964ab8a66b9c79ff4960cc"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"cbc233f2a031b63871a28281a8c64c8041bff205","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: octavia-two-node"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"},{"line_number":5,"context_line":"        label: ubuntu-xenial"},{"line_number":6,"context_line":"      - name: controller2"},{"line_number":7,"context_line":"        label: ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3f79a3b5_5e47c91c","line":4,"updated":"2018-12-13 00:22:40.000000000","message":"not controller1? consistency T_T","commit_id":"9f99afdd909e064bf967e1adc700c36df290aad5"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"f9358d5a02916edaa81b489a672a0c7df6c52e11","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: octavia-two-node"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"},{"line_number":5,"context_line":"        label: ubuntu-xenial"},{"line_number":6,"context_line":"      - name: controller2"},{"line_number":7,"context_line":"        label: ubuntu-xenial"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3f79a3b5_3ebf6dcc","line":4,"in_reply_to":"3f79a3b5_5e47c91c","updated":"2018-12-13 00:27:20.000000000","message":"This is consistent with the parent jobs we inherit from.","commit_id":"9f99afdd909e064bf967e1adc700c36df290aad5"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"cbc233f2a031b63871a28281a8c64c8041bff205","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        s-proxy: false"},{"line_number":81,"context_line":"        tempest: true"},{"line_number":82,"context_line":"      devstack_plugins:"},{"line_number":83,"context_line":"        octavia: https://git.openstack.org/openstack/octavia.git"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"- job:"},{"line_number":86,"context_line":"    name: octavia-dsvm-live-base"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3f79a3b5_fe5575c5","line":83,"updated":"2018-12-13 00:22:40.000000000","message":"lol good catch","commit_id":"9f99afdd909e064bf967e1adc700c36df290aad5"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"cbc233f2a031b63871a28281a8c64c8041bff205","unresolved":false,"context_lines":[{"line_number":323,"context_line":"- job:"},{"line_number":324,"context_line":"    name: octavia-v2-dsvm-scenario-two-node"},{"line_number":325,"context_line":"    parent: octavia-dsvm-live-two-node-base"},{"line_number":326,"context_line":"    vars:"},{"line_number":327,"context_line":"      tempest_concurrency: 2"},{"line_number":328,"context_line":"      tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2"},{"line_number":329,"context_line":"      tox_envlist: all"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3f79a3b5_be1dbd13","line":326,"updated":"2018-12-13 00:22:40.000000000","message":"so USE_PYTHON3 defaults to True? I\u0027ve seen it still explicitly defined elsewhere...","commit_id":"9f99afdd909e064bf967e1adc700c36df290aad5"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"f9358d5a02916edaa81b489a672a0c7df6c52e11","unresolved":false,"context_lines":[{"line_number":323,"context_line":"- job:"},{"line_number":324,"context_line":"    name: octavia-v2-dsvm-scenario-two-node"},{"line_number":325,"context_line":"    parent: octavia-dsvm-live-two-node-base"},{"line_number":326,"context_line":"    vars:"},{"line_number":327,"context_line":"      tempest_concurrency: 2"},{"line_number":328,"context_line":"      tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2"},{"line_number":329,"context_line":"      tox_envlist: all"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"3f79a3b5_dea519b5","line":326,"in_reply_to":"3f79a3b5_be1dbd13","updated":"2018-12-13 00:27:20.000000000","message":"See line 138 and 175... The parents set it so all children are python3 unless otherwise told.","commit_id":"9f99afdd909e064bf967e1adc700c36df290aad5"}],"zuul.d/projects.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"3c3e253887f756abbffbb99b945fbd97564c9c7b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Note: Some official OpenStack wide jobs are still defined in the"},{"line_number":2,"context_line":"#       project-config repository"},{"line_number":3,"context_line":"- project:"},{"line_number":4,"context_line":"    templates:"},{"line_number":5,"context_line":"#      - check-requirements"},{"line_number":6,"context_line":"#      - publish-openstack-docs-pti"},{"line_number":7,"context_line":"#      - tempest-plugin-jobs"},{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"#        - octavia-v2-dsvm-noop-api"},{"line_number":11,"context_line":"#        - octavia-v2-dsvm-noop-py35-api"},{"line_number":12,"context_line":"#        - octavia-v2-dsvm-scenario"},{"line_number":13,"context_line":"#        - octavia-v2-dsvm-py35-scenario"},{"line_number":14,"context_line":"#        - octavia-v2-dsvm-scenario-centos-7"},{"line_number":15,"context_line":"#        - octavia-v2-dsvm-scenario-ubuntu-bionic:"},{"line_number":16,"context_line":"#            voting: false"},{"line_number":17,"context_line":"        - octavia-v2-dsvm-scenario-two-node:"},{"line_number":18,"context_line":"            voting: false"},{"line_number":19,"context_line":"    gate:"},{"line_number":20,"context_line":"      queue: octavia"},{"line_number":21,"context_line":"      jobs:"},{"line_number":22,"context_line":"        - octavia-v2-dsvm-noop-api"},{"line_number":23,"context_line":"        - octavia-v2-dsvm-noop-py35-api"},{"line_number":24,"context_line":"        - octavia-v2-dsvm-scenario"},{"line_number":25,"context_line":"        - octavia-v2-dsvm-py35-scenario"},{"line_number":26,"context_line":"        - octavia-v2-dsvm-scenario-centos-7"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_11ea5773","line":26,"range":{"start_line":3,"start_character":2,"end_line":26,"end_character":0},"updated":"2018-09-27 17:59:25.000000000","message":"expected a list for dictionary value @ data[\u0027templates\u0027]","commit_id":"aa4df1842f67177f5329e31dde31f5d0be7b56d4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"d12fb29390874f4f7f65c353a97ef553f81ba2ad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Note: Some official OpenStack wide jobs are still defined in the"},{"line_number":2,"context_line":"#       project-config repository"},{"line_number":3,"context_line":"- project:"},{"line_number":4,"context_line":"#    templates:"},{"line_number":5,"context_line":"#      - check-requirements"},{"line_number":6,"context_line":"#      - publish-openstack-docs-pti"},{"line_number":7,"context_line":"#      - tempest-plugin-jobs"},{"line_number":8,"context_line":"    check:"},{"line_number":9,"context_line":"      jobs:"},{"line_number":10,"context_line":"#        - octavia-v2-dsvm-noop-api"},{"line_number":11,"context_line":"#        - octavia-v2-dsvm-noop-api-stable-rocky"},{"line_number":12,"context_line":"#        - octavia-v2-dsvm-noop-api-stable-queens"},{"line_number":13,"context_line":"#        - octavia-v2-dsvm-noop-py35-api"},{"line_number":14,"context_line":"#        - octavia-v2-dsvm-scenario"},{"line_number":15,"context_line":"#        - octavia-v2-dsvm-scenario-stable-rocky"},{"line_number":16,"context_line":"#        - octavia-v2-dsvm-scenario-stable-queens"},{"line_number":17,"context_line":"#        - octavia-v2-dsvm-py35-scenario"},{"line_number":18,"context_line":"#        - octavia-v2-dsvm-scenario-centos-7"},{"line_number":19,"context_line":"#        - octavia-v2-dsvm-scenario-ubuntu-bionic:"},{"line_number":20,"context_line":"#            voting: false"},{"line_number":21,"context_line":"        - octavia-v2-dsvm-scenario-two-node:"},{"line_number":22,"context_line":"            voting: false"},{"line_number":23,"context_line":"    gate:"},{"line_number":24,"context_line":"      queue: octavia"},{"line_number":25,"context_line":"      jobs:"},{"line_number":26,"context_line":"        - octavia-v2-dsvm-noop-api"},{"line_number":27,"context_line":"        - octavia-v2-dsvm-noop-api-stable-rocky"},{"line_number":28,"context_line":"        - octavia-v2-dsvm-noop-api-stable-queens"},{"line_number":29,"context_line":"        - octavia-v2-dsvm-noop-py35-api"},{"line_number":30,"context_line":"        - octavia-v2-dsvm-scenario"},{"line_number":31,"context_line":"        - octavia-v2-dsvm-scenario-stable-rocky"},{"line_number":32,"context_line":"        - octavia-v2-dsvm-scenario-stable-queens"},{"line_number":33,"context_line":"        - octavia-v2-dsvm-py35-scenario"},{"line_number":34,"context_line":"        - octavia-v2-dsvm-scenario-centos-7"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"3f79a3b5_b18b9921","line":34,"range":{"start_line":3,"start_character":2,"end_line":34,"end_character":0},"updated":"2018-12-02 03:11:06.000000000","message":"Job octavia-v2-dsvm-scenario-two-node not defined","commit_id":"2a2a4b0730a5b9f7487c9d277273fc26729d325b"}]}
