)]}'
{".zuul.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d4b16a1f82821e904851e0da5d8cb7d62f42225c","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    # Copy irrelevant-files from nova-dsvm-base and then exclude anything"},{"line_number":122,"context_line":"    # that is not in the nova/virt/libvirt/* tree."},{"line_number":123,"context_line":"    irrelevant-files:"},{"line_number":124,"context_line":"      - ^(?!nova/virt/libvirt/).*$"},{"line_number":125,"context_line":"      - ^(placement-)?api-.*$"},{"line_number":126,"context_line":"      - ^(test-|)requirements.txt$"},{"line_number":127,"context_line":"      - ^.*\\.rst$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5f7c97a3_5d7cbd71","line":124,"updated":"2018-05-17 15:28:56.000000000","message":"Need to expand on this to include .zuul.yaml, the nova-lvm playbook and the devstack rc file, otherwise this isn\u0027t self-testing.","commit_id":"8476284484a970904de9b00f762d1baf37cfa025"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"aba79d733cbd963202b8fc3c196e2a5605d6da94","unresolved":false,"context_lines":[{"line_number":118,"context_line":"      against nova/virt/libvirt/* changes."},{"line_number":119,"context_line":"    run: playbooks/legacy/nova-lvm/run.yaml"},{"line_number":120,"context_line":"    post-run: playbooks/legacy/nova-lvm/post.yaml"},{"line_number":121,"context_line":"    # Copy irrelevant-files from nova-dsvm-base and then exclude anything"},{"line_number":122,"context_line":"    # that is not in the nova/virt/libvirt/* tree (besides the actual zuul"},{"line_number":123,"context_line":"    # playbook and tempest rc files so this can be self-testing)."},{"line_number":124,"context_line":"    irrelevant-files:"},{"line_number":125,"context_line":"      - ^(?!.zuul.yaml)(?!playbooks/legacy/nova-lvm/)(?!devstack/tempest-dsvm-lvm-rc)(?!nova/virt/libvirt/).*$"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f7c97a3_89ef52af","line":122,"range":{"start_line":121,"start_character":57,"end_line":122,"end_character":44},"updated":"2018-05-19 14:45:50.000000000","message":"negative regex should work in \u0027irrelevant-file\u0027 byt anyways  double checking this in  - https://review.openstack.org/#/c/569574/ and worked fine.","commit_id":"038c4c4c60dfc2b2370a91b01ab8439d4107b406"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"aba79d733cbd963202b8fc3c196e2a5605d6da94","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    # Copy irrelevant-files from nova-dsvm-base and then exclude anything"},{"line_number":122,"context_line":"    # that is not in the nova/virt/libvirt/* tree (besides the actual zuul"},{"line_number":123,"context_line":"    # playbook and tempest rc files so this can be self-testing)."},{"line_number":124,"context_line":"    irrelevant-files:"},{"line_number":125,"context_line":"      - ^(?!.zuul.yaml)(?!playbooks/legacy/nova-lvm/)(?!devstack/tempest-dsvm-lvm-rc)(?!nova/virt/libvirt/).*$"},{"line_number":126,"context_line":"      - ^(placement-)?api-.*$"},{"line_number":127,"context_line":"      - ^(test-|)requirements.txt$"},{"line_number":128,"context_line":"      - ^.*\\.rst$"},{"line_number":129,"context_line":"      - ^.git.*$"},{"line_number":130,"context_line":"      - ^doc/.*$"},{"line_number":131,"context_line":"      - ^nova/hacking/.*$"},{"line_number":132,"context_line":"      - ^nova/locale/.*$"},{"line_number":133,"context_line":"      - ^nova/tests/.*$"},{"line_number":134,"context_line":"      - ^releasenotes/.*$"},{"line_number":135,"context_line":"      - ^setup.cfg$"},{"line_number":136,"context_line":"      - ^tests-py3.txt$"},{"line_number":137,"context_line":"      - ^tools/.*$"},{"line_number":138,"context_line":"      - ^tox.ini$"},{"line_number":139,"context_line":"    # TODO(mriedem): Make this voting and gating once bug 1771700 is fixed"},{"line_number":140,"context_line":"    # and we\u0027ve had enough runs to feel comfortable with this setup."},{"line_number":141,"context_line":"    voting: false"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f7c97a3_099d8258","line":138,"range":{"start_line":124,"start_character":0,"end_line":138,"end_character":17},"updated":"2018-05-19 14:45:50.000000000","message":"or we can use \u0027files\u0027 var here which runs the job on set of files listed in \u0027files\u0027 var only.\n\nAs per zuulv3, \u0027irrelevant-files\u0027 and \u0027files\u0027 var cannot co-exist so we need to change the base job of this job to \u0027legacy-dsvm-base\u0027 as \u0027nova-dsvm-base\u0027 job have \u0027irrelevant-files\u0027 in its definition. \n\nCurrent way also work so m ok with that too.","commit_id":"038c4c4c60dfc2b2370a91b01ab8439d4107b406"}],"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c0c0f63256a6f9f0388c200c51fc27dbff634fda","unresolved":false,"context_lines":[{"line_number":18,"context_line":"if we were gating on the nova-lvm job on libvirt changes."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: Ieaf00bcb6cb885e544d05b6f7276b6470b123258"},{"line_number":21,"context_line":"Related-Bug: #1771700"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f7c97a3_5ca7d550","line":21,"updated":"2018-05-18 01:52:13.000000000","message":"Dag nabbit, somehow this didn\u0027t link to the LP bug.","commit_id":"038c4c4c60dfc2b2370a91b01ab8439d4107b406"}],"devstack/tempest-dsvm-lvm-rc":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"02764eed52c498b440daf3124c3c990c0411649c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"r\u003d\"$r(?:.*\\[.*\\bslow\\b.*\\])\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# Only run compute API tests."},{"line_number":37,"context_line":"r\u003d\"$r|(?:.*api.compute.*)\""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# NOTE(mriedem): resize of non-volume-backed lvm instances does not yet work"},{"line_number":40,"context_line":"# tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations_in_flavor_resize_situation"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"5f7c97a3_38aa2fd2","line":37,"updated":"2018-05-17 16:07:14.000000000","message":"This is wrong for some reason, it\u0027s also pulling in stuff like \"tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_unset_gateway\".","commit_id":"c968bc66e3a669885a60827ceb8f82ca8c4f3b2c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c3c439e37f8654771ca52d55959f74d16c214d17","unresolved":false,"context_lines":[{"line_number":34,"context_line":"r\u003d\"$r(?:.*\\[.*\\bslow\\b.*\\])\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# Only run compute API tests."},{"line_number":37,"context_line":"r\u003d\"$r|(?:.*api.compute.*)\""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# NOTE(mriedem): resize of non-volume-backed lvm instances does not yet work"},{"line_number":40,"context_line":"# tempest.api.compute.admin.test_migrations.MigrationsAdminTest.test_list_migrations_in_flavor_resize_situation"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"5f7c97a3_38930fa6","line":37,"in_reply_to":"5f7c97a3_38aa2fd2","updated":"2018-05-17 16:08:08.000000000","message":"Oh, heh, L33, it\u0027s running everything except api.compute tests...","commit_id":"c968bc66e3a669885a60827ceb8f82ca8c4f3b2c"}]}
