)]}'
{"id":"openstack%2Fopenstack-ansible-openstack_hosts~789545","triplet_id":"openstack%2Fopenstack-ansible-openstack_hosts~stable%2Fussuri~I4f82bb1a08d01f30c45444f52db357e47245fe31","project":"openstack/openstack-ansible-openstack_hosts","branch":"stable/ussuri","hashtags":[],"change_id":"I4f82bb1a08d01f30c45444f52db357e47245fe31","subject":"Add custom user-agent for git clones from opendev.org","status":"MERGED","created":"2021-05-04 10:22:58.000000000","updated":"2021-05-07 16:06:44.000000000","submitted":"2021-05-07 16:05:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"789545","meta_rev_id":"43b9abd1a0477396c3935f618eb7848f65d95aa3","_number":789545,"virtual_id_number":789545,"owner":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-05-07 16:05:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}],"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":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-05-07 14:26:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"value":2,"date":"2021-05-05 07:26:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}],"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":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-05-07 14:26:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-05-04 12:11:16.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":"2021-05-05 07:26:32.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"}],"messages":[{"id":"392f478f1a53ea0ce7ffa16d86c9b4a47682222d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2021-05-04 10:22:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d8aefc425cbac72f93d727f50dfbc960d71d8db9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-04 12:11:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/8e7ac49775c343aea882cffbededea43 : SUCCESS in 8m 21s\n- openstack-ansible-functional-debian-buster https://zuul.opendev.org/t/openstack/build/d68f8d3a07dd457380687f4bc32df83f : SUCCESS in 10m 02s\n- openstack-ansible-functional-centos-7 https://zuul.opendev.org/t/openstack/build/3e965f4832ed4d988398dc3739b1b607 : SUCCESS in 12m 27s\n- openstack-ansible-functional-centos-8 https://zuul.opendev.org/t/openstack/build/e55a441ae2954a0f9c1ef39da6ed31aa : SUCCESS in 12m 53s (non-voting)\n- openstack-ansible-functional-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/69c48228d3cb4d769a75b0982fdbf515 : SUCCESS in 11m 07s\n- openstack-ansible-functional-ubuntu-focal https://zuul.opendev.org/t/openstack/build/77b792cba81e4d87a62a9ac0734f3b56 : SUCCESS in 12m 31s (non-voting)\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/f675aeb6cfc048d7ae7117ba73cf249c : SUCCESS in 58m 33s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/014bb23e65494aa69d1f71aec88f7791 : SUCCESS in 1h 12m 26s\n- openstack-ansible-deploy-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/17d7c2f2785f471c92d7c22eb2cc31fe : SUCCESS in 1h 16m 18s (non-voting)\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/3394db0494544d328bbcf5cce5747eba : SUCCESS in 1h 13m 34s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/4e87cfe3eb6b4bd0a0441f90191d5c91 : SUCCESS in 1h 01m 06s\n- openstack-ansible-upgrade-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/39001cf1e9f749d4855f18da2eeecfa5 : SUCCESS in 1h 40m 25s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/a4f1a35f275f4306b695c449999c35b6 : SUCCESS in 1h 44m 49s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/0fb2c9d3ffa4421690cd895e6099d21f : SUCCESS in 1h 11m 38s\n- openstack-ansible-deploy-aio_distro_metal-centos-8 https://zuul.opendev.org/t/openstack/build/f2c288ee892e4fe7a02e55b04756ebf9 : SUCCESS in 54m 55s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/b9a1f3f42ab043caa5d0d7c6b950295d : SUCCESS in 46m 21s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/d79f3a4f20f34ce4a6f49b120734cadc : SUCCESS in 54m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1af4e88f29ef4272b9687f45b1404be7 : SUCCESS in 11m 06s","accounts_in_message":[],"_revision_number":1},{"id":"53f3459faff6e05831e0824bc6531d853a4bcdcb","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2021-05-05 07:26:32.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"94efb35450a120d06fbe424e61a61df708fe9183","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2021-05-07 14:26:10.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"653ca4b5418c5229b212487ab8d2abe5789a1d49","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 14:27:48.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"8ce4a591f1db5c99f5fcbb27ce9039989af8feec","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 16:05:04.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/92194b356eec483aaae26ae107e8bfe4 : SUCCESS in 11m 18s\n- openstack-ansible-functional-debian-buster https://zuul.opendev.org/t/openstack/build/549739c4676d471d990362b1a270e064 : SUCCESS in 12m 38s\n- openstack-ansible-functional-centos-7 https://zuul.opendev.org/t/openstack/build/0a43ed0069ca44169295023ca130802b : SUCCESS in 15m 31s\n- openstack-ansible-functional-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/377b0f2032774e329e0aebe0038cd53d : SUCCESS in 12m 49s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/1e6ca0ca7c33466bade10a692322a495 : SUCCESS in 1h 05m 50s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/b95f9c731a0844a1b643fc2a68bbe230 : SUCCESS in 1h 31m 26s\n- openstack-ansible-deploy-aio_metal-centos-8 https://zuul.opendev.org/t/openstack/build/7a8cd3605b0548908d951702439be0f5 : SUCCESS in 1h 21m 56s (non-voting)\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/853c21637baa42cb8e55553ff3acbd3e : SUCCESS in 1h 17m 38s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/6e84b81b1f5e4cbfb9a2d30597e98997 : SUCCESS in 1h 07m 20s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/8a04cd250a5142b3906a0d90773ae5a5 : SUCCESS in 1h 04m 26s\n- openstack-ansible-deploy-aio_distro_metal-centos-8 https://zuul.opendev.org/t/openstack/build/3e978d4698204a9bbe490772f5ea4b0d : SUCCESS in 1h 01m 39s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/4a39a8281ca54066927174b5a7b85106 : SUCCESS in 59m 08s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/d55ce146701246f18388541d5cedcf04 : SUCCESS in 55m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e133d95fe2954a6baa8363b647564aaa : SUCCESS in 5m 58s","accounts_in_message":[],"_revision_number":1},{"id":"d5927aaf98f03d3619223e6669c3b45274a3d4fd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 16:05:06.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"43b9abd1a0477396c3935f618eb7848f65d95aa3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 16:06:44.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43ab60e2ae8d41ff84019ecaf2b4bec8 : SUCCESS in 1m 17s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"af22637b74a6ae3bdf76e612d2dc3c03d7e224a0","revisions":{"af22637b74a6ae3bdf76e612d2dc3c03d7e224a0":{"kind":"REWORK","_number":1,"created":"2021-05-04 10:22:58.000000000","uploader":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"ref":"refs/changes/45/789545/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible-openstack_hosts","ref":"refs/changes/45/789545/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible-openstack_hosts refs/changes/45/789545/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible-openstack_hosts refs/changes/45/789545/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible-openstack_hosts refs/changes/45/789545/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible-openstack_hosts refs/changes/45/789545/1"}}},"commit":{"parents":[{"commit":"dbe3b52f8b029a611944dd9bac8f9f928607c5e1","subject":"Fix debian release","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-openstack_hosts/commit/dbe3b52f8b029a611944dd9bac8f9f928607c5e1"}]}],"author":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2021-04-19 10:38:59.000000000","tz":60},"committer":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2021-05-04 10:22:17.000000000","tz":60},"subject":"Add custom user-agent for git clones from opendev.org","message":"Add custom user-agent for git clones from opendev.org\n\nThere has been one confirmed denial-of-service against the opendev\ngit servers due to an openstack-ansible deployment failing to\ncorrectly use cached wheels from the repo server and instead clone\nand build the source code for each openstack service on each target\nhost.\n\nWhilst we wait for further information to understand the root cause\nof that DOS, it is possible to adjust the user-agent that git uses\non a per-domain basis.\n\nA previous patch [1] creates a user-agent string very early during\nthe setup of a deployment host, or all-in-one environment, but not\nany other nodes in a multinode environment. This patch addresses\ncreating /etc/gitconfig for all hosts in a multinode environment.\n\nIf git is not installed on a host (which would be the default state\nfor hosts other than the deploy host and repo server) a placeholder\n/etc/gitconfig is written in case later in the deployment the\npython_venv_build role installs git and clones openstack services\nfrom source code to install into a venv without use of the repo\nserver container. The repo server should normally clone once for\neach service deployed for the whole environment.\n\nThe user-agent, where possible, contains the git version string,\nthe openstack-ansible version string and the OSA \u0027component\u0027 to\naid understanding traffic patterns seen at the opendev.org git servers.\n\n[1] https://review.opendev.org/c/openstack/openstack-ansible/+/786596\n(cherry picked from commit f2220c4fe05ac41c512280b9be2c586acdb9ddd3)\n\nChange-Id: I4f82bb1a08d01f30c45444f52db357e47245fe31\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-openstack_hosts/commit/af22637b74a6ae3bdf76e612d2dc3c03d7e224a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-openstack_hosts/commit/af22637b74a6ae3bdf76e612d2dc3c03d7e224a0"}]},"branch":"refs/heads/stable/ussuri"}},"requirements":[],"submit_records":[{"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":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
