)]}'
{"jenkins/jobs/networking-odl.yaml":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":221,"context_line":"      - console-log"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"- job-template:"},{"line_number":224,"context_line":"    name: \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027"},{"line_number":225,"context_line":"    node: \u0027{node}\u0027"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_45f21207","line":224,"range":{"start_line":224,"start_character":42,"end_line":224,"end_character":51},"updated":"2016-11-11 16:13:50.000000000","message":"can we parametarize this as odltest?","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":221,"context_line":"      - console-log"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"- job-template:"},{"line_number":224,"context_line":"    name: \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027"},{"line_number":225,"context_line":"    node: \u0027{node}\u0027"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_0c46757a","line":224,"range":{"start_line":224,"start_character":42,"end_line":224,"end_character":51},"in_reply_to":"9a629dbe_45f21207","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":265,"context_line":"          export -f pre_test_hook"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"          function gate_hook {{"},{"line_number":268,"context_line":"              bash -xe $BASE/new/networking-odl/networking_odl/tests/fullstack/gate_hook.sh dsvm-fullstack"},{"line_number":269,"context_line":"          }}"},{"line_number":270,"context_line":"          export -f gate_hook"},{"line_number":271,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_ba2ea9a2","line":268,"range":{"start_line":268,"start_character":48,"end_line":268,"end_character":91},"updated":"2016-11-11 16:13:50.000000000","message":"Although I personally don\u0027t have strong preference, tests/contrib/ directory seems neutron practise to avoid mixing shell script and python script in the same directory.","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":265,"context_line":"          export -f pre_test_hook"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"          function gate_hook {{"},{"line_number":268,"context_line":"              bash -xe $BASE/new/networking-odl/networking_odl/tests/fullstack/gate_hook.sh dsvm-fullstack"},{"line_number":269,"context_line":"          }}"},{"line_number":270,"context_line":"          export -f gate_hook"},{"line_number":271,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_2c617905","line":268,"range":{"start_line":268,"start_character":48,"end_line":268,"end_character":91},"in_reply_to":"9a629dbe_ba2ea9a2","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":270,"context_line":"          export -f gate_hook"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"          function post_test_hook {{"},{"line_number":273,"context_line":"             bash -xe $BASE/new/networking-odl/networking_odl/tests/fullstack/post_test_hook.sh dsvm-fullstack"},{"line_number":274,"context_line":"          }}"},{"line_number":275,"context_line":"          export -f post_test_hook"},{"line_number":276,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_e5e1662b","line":273,"range":{"start_line":273,"start_character":101,"end_line":273,"end_character":110},"updated":"2016-11-11 16:13:50.000000000","message":"can we parametrize this?","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":270,"context_line":"          export -f gate_hook"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"          function post_test_hook {{"},{"line_number":273,"context_line":"             bash -xe $BASE/new/networking-odl/networking_odl/tests/fullstack/post_test_hook.sh dsvm-fullstack"},{"line_number":274,"context_line":"          }}"},{"line_number":275,"context_line":"          export -f post_test_hook"},{"line_number":276,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_4c5ced4a","line":273,"range":{"start_line":273,"start_character":101,"end_line":273,"end_character":110},"in_reply_to":"9a629dbe_e5e1662b","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"a5eb5ce4769182d41fe6c946bb8fe41972fea59a","unresolved":false,"context_lines":[{"line_number":240,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":241,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":242,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":243,"context_line":"          export DEVSTACK_GATE_INSTALL_TESTONLY\u003d1"},{"line_number":244,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":245,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":246,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a77a97e_9f11bfb2","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":49},"updated":"2016-11-14 19:28:53.000000000","message":"Why do you need test requirements installed?","commit_id":"043b3021e88b4e2e8ddbb9ea8de400c64bd5595b"},{"author":{"_account_id":11347,"name":"Rui Zang","email":"rui.zang@yandex.com","username":"rzang"},"change_message_id":"f870565336ab1a4737624561459a3034f2945218","unresolved":false,"context_lines":[{"line_number":240,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":241,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":242,"context_line":"          export DEVSTACK_GATE_NEUTRON\u003d1"},{"line_number":243,"context_line":"          export DEVSTACK_GATE_INSTALL_TESTONLY\u003d1"},{"line_number":244,"context_line":"          export BRANCH_OVERRIDE\u003d{branch-override}"},{"line_number":245,"context_line":"          if [ \"$BRANCH_OVERRIDE\" !\u003d \"default\" ] ; then"},{"line_number":246,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a77a97e_b11dc7bf","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":49},"in_reply_to":"7a77a97e_9f11bfb2","updated":"2016-11-15 00:21:53.000000000","message":"If I understand correctly, tox will need test-requirements being installed.","commit_id":"043b3021e88b4e2e8ddbb9ea8de400c64bd5595b"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":7542,"context_line":"          branch-override: default"},{"line_number":7543,"context_line":"      - \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027:"},{"line_number":7544,"context_line":"          pipeline: gate"},{"line_number":7545,"context_line":"          node: ubuntu-trusty"},{"line_number":7546,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":7547,"context_line":"          odl-release-base: \u0027carbon-snapshot\u0027"},{"line_number":7548,"context_line":"          branch-override: default"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_daa7dda4","line":7545,"range":{"start_line":7545,"start_character":23,"end_line":7545,"end_character":29},"updated":"2016-11-11 16:13:50.000000000","message":"xenial because we\u0027re adding this from newton/ocata,","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":7542,"context_line":"          branch-override: default"},{"line_number":7543,"context_line":"      - \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027:"},{"line_number":7544,"context_line":"          pipeline: gate"},{"line_number":7545,"context_line":"          node: ubuntu-trusty"},{"line_number":7546,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":7547,"context_line":"          odl-release-base: \u0027carbon-snapshot\u0027"},{"line_number":7548,"context_line":"          branch-override: default"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_cc363d02","line":7545,"range":{"start_line":7545,"start_character":23,"end_line":7545,"end_character":29},"in_reply_to":"9a629dbe_daa7dda4","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":7543,"context_line":"      - \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027:"},{"line_number":7544,"context_line":"          pipeline: gate"},{"line_number":7545,"context_line":"          node: ubuntu-trusty"},{"line_number":7546,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":7547,"context_line":"          odl-release-base: \u0027carbon-snapshot\u0027"},{"line_number":7548,"context_line":"          branch-override: default"},{"line_number":7549,"context_line":"      - periodic-python-jobs-with-neutron-lib-master"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_7acdf164","line":7546,"range":{"start_line":7546,"start_character":22,"end_line":7546,"end_character":23},"updated":"2016-11-11 16:13:50.000000000","message":"-nv\nnon-voting at first","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":7543,"context_line":"      - \u0027{pipeline}-dsvm-networking-odl-fullstack-{odl-release-base}{job-suffix}\u0027:"},{"line_number":7544,"context_line":"          pipeline: gate"},{"line_number":7545,"context_line":"          node: ubuntu-trusty"},{"line_number":7546,"context_line":"          job-suffix: \u0027\u0027"},{"line_number":7547,"context_line":"          odl-release-base: \u0027carbon-snapshot\u0027"},{"line_number":7548,"context_line":"          branch-override: default"},{"line_number":7549,"context_line":"      - periodic-python-jobs-with-neutron-lib-master"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_ec3941f3","line":7546,"range":{"start_line":7546,"start_character":22,"end_line":7546,"end_character":23},"in_reply_to":"9a629dbe_7acdf164","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"}],"zuul/layout.yaml":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dbc2c2e3bdc3b80906d2772f14ebf1dda17bd154","unresolved":false,"context_lines":[{"line_number":2180,"context_line":"  - name: ^gate-tempest-dsvm-networking-midonet-v1-ubuntu-trusty"},{"line_number":2181,"context_line":"    voting: false"},{"line_number":2182,"context_line":""},{"line_number":2183,"context_line":"  - name: ^gate-tempest-dsvm-networking-odl-.+-snapshot-.+-nv$"},{"line_number":2184,"context_line":"    branch: ^stable/(liberty|mitaka)$"},{"line_number":2185,"context_line":""},{"line_number":2186,"context_line":"  - name: ^gate-tempest-dsvm-networking-odl-.+-snapshot$"},{"line_number":2187,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2188,"context_line":""},{"line_number":2189,"context_line":"  - name: gate-networking-odl-python34"},{"line_number":2190,"context_line":"    branch: ^(?!stable/(icehouse|juno)).*$"},{"line_number":2191,"context_line":""},{"line_number":2192,"context_line":"  - name: gate-vmware-nsx-python34-db"},{"line_number":2193,"context_line":"    # support did not exist until after mitaka"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_ba1f89b5","line":2190,"range":{"start_line":2183,"start_character":0,"end_line":2190,"end_character":42},"updated":"2016-11-11 16:13:50.000000000","message":"we\u0027d like to run fullstack test only from newton or ocata.","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"338a7bd6d25ad65955034db6a9a1d3bf26037c8b","unresolved":false,"context_lines":[{"line_number":2180,"context_line":"  - name: ^gate-tempest-dsvm-networking-midonet-v1-ubuntu-trusty"},{"line_number":2181,"context_line":"    voting: false"},{"line_number":2182,"context_line":""},{"line_number":2183,"context_line":"  - name: ^gate-tempest-dsvm-networking-odl-.+-snapshot-.+-nv$"},{"line_number":2184,"context_line":"    branch: ^stable/(liberty|mitaka)$"},{"line_number":2185,"context_line":""},{"line_number":2186,"context_line":"  - name: ^gate-tempest-dsvm-networking-odl-.+-snapshot$"},{"line_number":2187,"context_line":"    branch: ^(?!stable/(liberty|mitaka)).*$"},{"line_number":2188,"context_line":""},{"line_number":2189,"context_line":"  - name: gate-networking-odl-python34"},{"line_number":2190,"context_line":"    branch: ^(?!stable/(icehouse|juno)).*$"},{"line_number":2191,"context_line":""},{"line_number":2192,"context_line":"  - name: gate-vmware-nsx-python34-db"},{"line_number":2193,"context_line":"    # support did not exist until after mitaka"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_8c00c503","line":2190,"range":{"start_line":2183,"start_character":0,"end_line":2190,"end_character":42},"in_reply_to":"9a629dbe_ba1f89b5","updated":"2016-11-12 01:23:41.000000000","message":"Done","commit_id":"ef5f8f7e416ebfcf9ae72fe5ab999491547a9a17"}]}
