)]}'
{"id":"openstack%2Fproject-config~851278","triplet_id":"openstack%2Fproject-config~master~I972f73037b9f904a555b81f3835ca5261639ed01","project":"openstack/project-config","branch":"master","topic":"ansible-lint-udpate","attention_set":{},"removed_from_attention_set":{"4146":{"account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"last_update":"2022-08-11 23:36:42.000000000","reason":"\u003cGERRIT_ACCOUNT_4146\u003e replied on the change","reason_account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"}},"7118":{"account":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"last_update":"2022-08-11 23:56:34.000000000","reason":"Change was submitted"},"5263":{"account":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"last_update":"2022-08-11 23:38:53.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I972f73037b9f904a555b81f3835ca5261639ed01","subject":"linter: update ansible-lint; add auto-download of roles","status":"MERGED","created":"2022-07-28 02:10:22.000000000","updated":"2022-08-12 05:02:26.000000000","submitted":"2022-08-11 23:56:34.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"851278-ansible-lint-udpate","meta_rev_id":"2f09d7e8b985351caaac844059bc7e32601c132b","_number":851278,"virtual_id_number":851278,"owner":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2022-08-11 23:56:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"all":[{"value":2,"date":"2022-08-11 23:36:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2022-08-11 23:38:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2022-08-11 23:38:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-07-28 02:50:30.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2022-08-02 21:33:51.000000000","updated_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"},{"updated":"2022-08-04 11:48:24.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"}],"messages":[{"id":"60df63f5db1c9be9c960ed164def520d9f9e795b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 02:10:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bd2f4904fc9759d29df9424987310b0ce9ef83ef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-28 02:50:30.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/da2d3be3da044874979b505028d75557\n\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/173ee0a48a7746f5bfc986ea88966661 : SUCCESS in 5m 02s\n- build-openstack-specs-site https://zuul.opendev.org/t/openstack/build/55f2c4b11d9e4495b6dbd5c5f72fbf71 : SUCCESS in 6m 05s\n- openstack-zuul-jobs-linters https://zuul.opendev.org/t/openstack/build/87cf801e0e6145ceb89c1469a35816b0 : FAILURE in 5m 52s\n- project-config-dib https://zuul.opendev.org/t/openstack/build/5eb3a2dae7ff4322ba1271ab83153e44 : SUCCESS in 4m 28s\n- project-config-gerrit https://zuul.opendev.org/t/openstack/build/ae4fabf1c5ae44938ba459d838dd7ee0 : SUCCESS in 4m 40s\n- project-config-grafyaml https://zuul.opendev.org/t/openstack/build/f7117b97bd48443a898cf37de723605b : SUCCESS in 4m 34s\n- project-config-infra-docs-index https://zuul.opendev.org/t/openstack/build/5cf272b644444e88be8d3e3077419e16 : SUCCESS in 4m 25s\n- project-config-irc-access https://zuul.opendev.org/t/openstack/build/f113804adc64488b859a1117459c044a : SUCCESS in 7m 00s\n- project-config-nodepool https://zuul.opendev.org/t/openstack/build/5523ba24d2084631910bb97f26e8b38f : SUCCESS in 5m 56s","accounts_in_message":[],"_revision_number":1},{"id":"cac1bde922f1a6ae4ef0489d90bffb5502be81a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 03:10:27.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5bc250581322eab65931652e3377c8fbd809f0ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 03:17:40.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"2534fd9797546b6e8f1ee784a6a5feff0ead0c69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-28 03:29:06.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/dde03230ba1f44e3ae5e69da59eb99ab\n\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/168af1b4c8334ab4b5ff0779251bce17 : SUCCESS in 2m 44s\n- build-openstack-specs-site https://zuul.opendev.org/t/openstack/build/2cc7c5feda8b42f883ec9428be2202e0 : SUCCESS in 3m 14s\n- openstack-zuul-jobs-linters https://zuul.opendev.org/t/openstack/build/fadf648f505f4d35b84fd28f53b2d499 : FAILURE in 8m 10s\n- project-config-dib https://zuul.opendev.org/t/openstack/build/08dfdd32f1414b2899b2f626c36fba2d : SUCCESS in 6m 40s\n- project-config-gerrit https://zuul.opendev.org/t/openstack/build/fc25732111f2493ea0fc73d64a3eadd3 : SUCCESS in 6m 36s\n- project-config-grafyaml https://zuul.opendev.org/t/openstack/build/ca2fefa8137946c8bf06147a42c119c2 : SUCCESS in 6m 34s\n- project-config-infra-docs-index https://zuul.opendev.org/t/openstack/build/885680e058e54f67abe9160d67870735 : SUCCESS in 6m 07s\n- project-config-irc-access https://zuul.opendev.org/t/openstack/build/e6d9c8f0e7b4494794115731195b5896 : SUCCESS in 8m 32s\n- project-config-nodepool https://zuul.opendev.org/t/openstack/build/2f458b494b97457390c1056b9bf7df86 : SUCCESS in 8m 06s","accounts_in_message":[],"_revision_number":3},{"id":"7058cf11a7da73ef0de52bdaaad3aff848f75f00","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 03:29:29.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1eb74e05a7cdbbf2648d97c7824a08fd44ac5641","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-28 03:37:20.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/846763f3d5bb42e7a8b91e597fcedb3d\n\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/58f1cbc8ccc74324ac1682c14cbb78ee : SUCCESS in 3m 49s\n- build-openstack-specs-site https://zuul.opendev.org/t/openstack/build/c1f63a3bfced4401aad14f276fc0dede : SUCCESS in 3m 54s\n- openstack-zuul-jobs-linters https://zuul.opendev.org/t/openstack/build/682222cdee8a4ff39a84093cb48474a2 : SUCCESS in 4m 51s\n- project-config-dib https://zuul.opendev.org/t/openstack/build/f2217f7eefed4116b8fa0cb67e7b08fa : SUCCESS in 3m 48s\n- project-config-gerrit https://zuul.opendev.org/t/openstack/build/fbb89d764dd04108b6fb75c930ac3c81 : SUCCESS in 3m 54s\n- project-config-grafyaml https://zuul.opendev.org/t/openstack/build/26323a26036e458d8f65d9713cc19ac7 : SUCCESS in 3m 56s\n- project-config-infra-docs-index https://zuul.opendev.org/t/openstack/build/157660b99e174e05b5bc657b4073b928 : SUCCESS in 3m 47s\n- project-config-irc-access https://zuul.opendev.org/t/openstack/build/e3e0eabca37c4e4f9e319668b8be94a5 : SUCCESS in 6m 11s\n- project-config-nodepool https://zuul.opendev.org/t/openstack/build/bcfac85e82e1473caeb5b202d3cb4e14 : SUCCESS in 4m 38s","accounts_in_message":[],"_revision_number":4},{"id":"c1086e272b2d5ca0769c7567f14d716b907dbd43","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 03:57:12.000000000","message":"Topic ansible-lint-udpate removed","accounts_in_message":[],"_revision_number":4},{"id":"2fe5f1518b360e8fa7237703ad9d6f4201cfc04a","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-07-28 03:57:17.000000000","message":"Topic set to ansible-lint-update-6","accounts_in_message":[],"_revision_number":4},{"id":"c7c94a33af3189f56c394602985b49d249ce846b","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2022-08-02 21:33:51.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c46591a85aa19418f73fd7cf26612644334d940b","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-08-02 22:08:48.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"b2cc0d487672fca04c31cadee74feeb42fa548f9","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2022-08-04 11:48:24.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"545a62065ec55883bacdacfbc28b8c190d1a495e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-08-11 23:29:25.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"319d8889fd97bb8f1d86d0bcd722849f92f465db","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-08-11 23:30:16.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"14be1e0dbaa14b21bd54632ec3d48a3ec0ddb418","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2022-08-11 23:36:42.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"d31ea957fa84b98ead26c5ee4a21dc7bf05787a6","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2022-08-11 23:38:53.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"a15f8c4bc952cd2a0ce7ebcd531c3f17f8267258","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2022-08-11 23:38:59.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"999ae2647b0445f1e16a3d186e2b1b8ecf74e8d8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-11 23:42:49.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b139a61dce914ec788c57a2ce2758551\n\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/de7085cbf16b41a78fb1ecac1aac4b1b : SUCCESS in 3m 54s\n- build-openstack-specs-site https://zuul.opendev.org/t/openstack/build/22d5c1063c154f9897bd4cd809a1c30f : SUCCESS in 3m 56s\n- openstack-zuul-jobs-linters https://zuul.opendev.org/t/openstack/build/c9fe1fa1df0342c8af12cdbc8d6180a3 : SUCCESS in 7m 09s\n- project-config-dib https://zuul.opendev.org/t/openstack/build/3f5a95a4cc2c4ec69e4342d2809ca437 : SUCCESS in 3m 51s\n- project-config-gerrit https://zuul.opendev.org/t/openstack/build/eb3fb4b5a46c4fee8fe45a2aea35ce93 : SUCCESS in 4m 06s\n- project-config-infra-docs-index https://zuul.opendev.org/t/openstack/build/d66df029fe1f4f82ada80607756580c4 : SUCCESS in 3m 51s\n- project-config-irc-access https://zuul.opendev.org/t/openstack/build/aeded79591834ef6bad20291e87f1edd : SUCCESS in 6m 20s\n- project-config-nodepool https://zuul.opendev.org/t/openstack/build/2d8ce780f1f14f9e8e2c99ccdd23a27e : SUCCESS in 4m 46s","accounts_in_message":[],"_revision_number":5},{"id":"980c0d1481e6e00462616162c1d559dca3f3d53f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-11 23:43:09.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"924ae27d8476d721354956e3a307d6772ce7c784","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-11 23:56:34.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/37d714924e4349f8a4a5338f7676bab7\n\n- build-openstack-specs-site https://zuul.opendev.org/t/openstack/build/fc766643cbf14c849f281a73f068bff1 : SUCCESS in 3m 39s\n- openstack-zuul-jobs-linters https://zuul.opendev.org/t/openstack/build/8d9ba7e5183f457f8593f8ec46c1f81f : SUCCESS in 7m 25s\n- project-config-dib https://zuul.opendev.org/t/openstack/build/4e5f87dc546d43ae85020f19d311528d : SUCCESS in 3m 32s\n- project-config-gerrit https://zuul.opendev.org/t/openstack/build/8f204bdbe1c54922b4426041de56a316 : SUCCESS in 3m 58s\n- project-config-infra-docs-index https://zuul.opendev.org/t/openstack/build/1bb2690de60f4fa9883835adecedbc5b : SUCCESS in 3m 05s\n- project-config-irc-access https://zuul.opendev.org/t/openstack/build/88ef23c9325d4f38b14031c0494e51c3 : SUCCESS in 5m 52s\n- project-config-nodepool https://zuul.opendev.org/t/openstack/build/0b9142ce8e1d47b48d3ac03b8233fecd : SUCCESS in 4m 49s","accounts_in_message":[],"_revision_number":5},{"id":"99c7081ace8d0a0c5353c1b29ba5f48c27277edf","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-11 23:56:34.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"4d24f994a7d4eb6a9644a0c1156c31269581e7ed","tag":"autogenerated:zuul:deploy","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-11 23:57:42.000000000","message":"Patch Set 5:\n\nBuild succeeded (deploy pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/151c9feb8aea401cb1477a4f2a9df49a\n\n- promote-infra-index https://zuul.opendev.org/t/openstack/build/d8d138b9bb2344b28a062a4bd7a6eb00 : SUCCESS in 39s\n- promote-openstack-specs-site https://zuul.opendev.org/t/openstack/build/4f9b80a01c9c483a859ac45db5d3f5a1 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":5},{"id":"2f09d7e8b985351caaac844059bc7e32601c132b","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2022-08-12 05:02:26.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"826a79f50f44ea347fac37329d09f771d670efdf","revisions":{"e82f2affc79cffec17bdd3f8da5f0c3683925d61":{"kind":"REWORK","_number":1,"created":"2022-07-28 02:10:22.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/78/851278/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/project-config","ref":"refs/changes/78/851278/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/project-config refs/changes/78/851278/1"}}},"commit":{"parents":[{"commit":"ae2b72853621e67818ab4b0490feb8577d93fc56","subject":"linter: use spaces between filters in jinja","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/ae2b72853621e67818ab4b0490feb8577d93fc56"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 00:41:25.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 02:10:09.000000000","tz":600},"subject":"linter: update ansible-lint; add auto-download of roles","message":"linter: update ansible-lint; add auto-download of roles\n\nThis updates ansible-lint to the 6.x releases\n\nIt cleans up the config file and marks it as yaml.  A few new\nexceptions are added with explainations.\n\nWe don\u0027t need to fake the zuul_return by telling ansible-lint to mock\nit.  This is added to the config, and we can remove the stub file.\n\nA constant source of problems running this locally is that you have to\nhave the other role repos checked out so ansible-lint can do its\nchecks.  Add a smaller helper script for doing this locally.  In the\ngate, ANSIBLE_ROLES_PATH is set to the Zuul checkouts of these\nprojects.  Locally, add a smaller helper \"ansible-lint-roles-cache.sh\"\nthat pulls the projects into a .cache directory.  If they are already\nthere, they get updated.  By default locally we will use these\ncheckouts.  This way, \"tox -e linters\" just works without having to do\nanything else.\n\nChange-Id: I972f73037b9f904a555b81f3835ca5261639ed01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/e82f2affc79cffec17bdd3f8da5f0c3683925d61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/e82f2affc79cffec17bdd3f8da5f0c3683925d61"}]},"branch":"refs/heads/master"},"4628dbc63e7b6afcdc017cfa921a5d0d33ef3826":{"kind":"REWORK","_number":2,"created":"2022-07-28 03:10:27.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/78/851278/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/project-config","ref":"refs/changes/78/851278/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/project-config refs/changes/78/851278/2"}}},"commit":{"parents":[{"commit":"ae2b72853621e67818ab4b0490feb8577d93fc56","subject":"linter: use spaces between filters in jinja","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/ae2b72853621e67818ab4b0490feb8577d93fc56"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 00:41:25.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 03:10:08.000000000","tz":600},"subject":"linter: update ansible-lint; add auto-download of roles","message":"linter: update ansible-lint; add auto-download of roles\n\nThis updates ansible-lint to the 6.x releases.  It also updates the\nansible installed to our current zuul version.\n\nIt cleans up the config file and marks it as yaml.  A few new\nexceptions are added with explainations.\n\nWe don\u0027t need to fake the zuul_return by telling ansible-lint to mock\nit.  This is added to the config, and we can remove the stub file.\n\nA constant source of problems running this locally is that you have to\nhave the other role repos checked out so ansible-lint can do its\nchecks.  Add a smaller helper script for doing this locally.  In the\ngate, ANSIBLE_ROLES_PATH is set to the Zuul checkouts of these\nprojects.  Locally, add a smaller helper \"ansible-lint-roles-cache.sh\"\nthat pulls the projects into a .cache directory.  If they are already\nthere, they get updated.  By default locally we will use these\ncheckouts.  This way, \"tox -e linters\" just works without having to do\nanything else.\n\nThis also modifies the xargs to run the check all at once, instead of\nfork for each file.  I did try autodetection but it seems like other\nyaml files in the roles/playbook directories still confuse\nansible-lint.\n\nAlso I don\u0027t think we need a ansible-playbook --syntax-check step;\nansible-lint covers that.\n\nChange-Id: I972f73037b9f904a555b81f3835ca5261639ed01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/4628dbc63e7b6afcdc017cfa921a5d0d33ef3826"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/4628dbc63e7b6afcdc017cfa921a5d0d33ef3826"}]},"branch":"refs/heads/master"},"500bb298e306909ad558222f75bfd7711399b75b":{"kind":"REWORK","_number":3,"created":"2022-07-28 03:17:40.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/78/851278/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/project-config","ref":"refs/changes/78/851278/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/project-config refs/changes/78/851278/3"}}},"commit":{"parents":[{"commit":"ae2b72853621e67818ab4b0490feb8577d93fc56","subject":"linter: use spaces between filters in jinja","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/ae2b72853621e67818ab4b0490feb8577d93fc56"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 00:41:25.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 03:17:26.000000000","tz":600},"subject":"linter: update ansible-lint; add auto-download of roles","message":"linter: update ansible-lint; add auto-download of roles\n\nThis updates ansible-lint to the 6.x releases.  It also updates the\nansible installed to our current zuul version.\n\nIt cleans up the config file and marks it as yaml.  A few new\nexceptions are added with explainations.\n\nWe don\u0027t need to fake the zuul_return by telling ansible-lint to mock\nit.  This is added to the config, and we can remove the stub file.\n\nA constant source of problems running this locally is that you have to\nhave the other role repos checked out so ansible-lint can do its\nchecks.  Add a smaller helper script for doing this locally.  In the\ngate, ANSIBLE_ROLES_PATH is set to the Zuul checkouts of these\nprojects.  Locally, add a smaller helper \"ansible-lint-roles-cache.sh\"\nthat pulls the projects into a .cache directory.  If they are already\nthere, they get updated.  By default locally we will use these\ncheckouts.  This way, \"tox -e linters\" just works without having to do\nanything else.\n\nThis also modifies the xargs to run the check all at once, instead of\nfork for each file.  I did try autodetection but it seems like other\nyaml files in the roles/playbook directories still confuse\nansible-lint.\n\nAlso I don\u0027t think we need a ansible-playbook --syntax-check step;\nansible-lint covers that.\n\nChange-Id: I972f73037b9f904a555b81f3835ca5261639ed01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/500bb298e306909ad558222f75bfd7711399b75b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/500bb298e306909ad558222f75bfd7711399b75b"}]},"branch":"refs/heads/master"},"27b9226a90f2d7ffbe06dedac808bcb3672b9a0d":{"kind":"REWORK","_number":4,"created":"2022-07-28 03:29:29.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/78/851278/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/project-config","ref":"refs/changes/78/851278/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/project-config refs/changes/78/851278/4"}}},"commit":{"parents":[{"commit":"ae2b72853621e67818ab4b0490feb8577d93fc56","subject":"linter: use spaces between filters in jinja","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/ae2b72853621e67818ab4b0490feb8577d93fc56"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 00:41:25.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 03:29:12.000000000","tz":600},"subject":"linter: update ansible-lint; add auto-download of roles","message":"linter: update ansible-lint; add auto-download of roles\n\nThis updates ansible-lint to the 6.x releases.  It also updates the\nansible installed to our current zuul version.\n\nIt cleans up the config file and marks it as yaml.  A few new\nexceptions are added with explainations.\n\nWe don\u0027t need to fake the zuul_return by telling ansible-lint to mock\nit.  This is added to the config, and we can remove the stub file.\n\nA constant source of problems running this locally is that you have to\nhave the other role repos checked out so ansible-lint can do its\nchecks.  Add a smaller helper script for doing this locally.  In the\ngate, ANSIBLE_ROLES_PATH is set to the Zuul checkouts of these\nprojects.  Locally, add a smaller helper \"ansible-lint-roles-cache.sh\"\nthat pulls the projects into a .cache directory.  If they are already\nthere, they get updated.  By default locally we will use these\ncheckouts.  This way, \"tox -e linters\" just works without having to do\nanything else.\n\nThis also modifies the xargs to run the check all at once, instead of\nfork for each file.  I did try autodetection but it seems like other\nyaml files in the roles/playbook directories still confuse\nansible-lint.\n\nAlso I don\u0027t think we need a ansible-playbook --syntax-check step;\nansible-lint covers that.\n\nChange-Id: I972f73037b9f904a555b81f3835ca5261639ed01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/27b9226a90f2d7ffbe06dedac808bcb3672b9a0d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/27b9226a90f2d7ffbe06dedac808bcb3672b9a0d"}]},"branch":"refs/heads/master"},"826a79f50f44ea347fac37329d09f771d670efdf":{"kind":"REWORK","_number":5,"created":"2022-08-11 23:29:25.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/78/851278/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/project-config","ref":"refs/changes/78/851278/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/project-config refs/changes/78/851278/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/project-config refs/changes/78/851278/5"}}},"commit":{"parents":[{"commit":"ae2b72853621e67818ab4b0490feb8577d93fc56","subject":"linter: use spaces between filters in jinja","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/ae2b72853621e67818ab4b0490feb8577d93fc56"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-07-28 00:41:25.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2022-08-11 23:29:11.000000000","tz":600},"subject":"linter: update ansible-lint; add auto-download of roles","message":"linter: update ansible-lint; add auto-download of roles\n\nThis updates ansible-lint to the 6.x releases.  It also updates the\nansible installed to our current zuul version.\n\nIt cleans up the config file and marks it as yaml.  A few new\nexceptions are added with explainations.\n\nWe don\u0027t need to fake the zuul_return by telling ansible-lint to mock\nit.  This is added to the config, and we can remove the stub file.\n\nA constant source of problems running this locally is that you have to\nhave the other role repos checked out so ansible-lint can do its\nchecks.  Add a smaller helper script for doing this locally.  In the\ngate, ANSIBLE_ROLES_PATH is set to the Zuul checkouts of these\nprojects.  Locally, add a smaller helper \"ansible-lint-roles-cache.sh\"\nthat pulls the projects into a .cache directory.  If they are already\nthere, they get updated.  By default locally we will use these\ncheckouts.  This way, \"tox -e linters\" just works without having to do\nanything else.\n\nThis also modifies the xargs to run the check all at once, instead of\nfork for each file.  I did try autodetection but it seems like other\nyaml files in the roles/playbook directories still confuse\nansible-lint.\n\nAlso I don\u0027t think we need a ansible-playbook --syntax-check step;\nansible-lint covers that.\n\nChange-Id: I972f73037b9f904a555b81f3835ca5261639ed01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/826a79f50f44ea347fac37329d09f771d670efdf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/project-config/commit/826a79f50f44ea347fac37329d09f771d670efdf"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}}]}],"submit_requirements":[]}
