)]}'
{"id":"openstack%2Fdevstack~57577","triplet_id":"openstack%2Fdevstack~master~I112309661dadf8b753c3311182f82464d9d3595e","project":"openstack/devstack","branch":"master","topic":"bug/1253482","hashtags":[],"change_id":"I112309661dadf8b753c3311182f82464d9d3595e","subject":"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST","status":"MERGED","created":"2013-11-21 01:03:38.000000000","updated":"2014-01-31 02:17:08.000000000","submitted":"2014-01-31 02:17:07.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ad73ba5591fc774b4c0c1b74222841ddeb148238","_number":57577,"virtual_id_number":57577,"owner":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":2,"date":"2014-01-31 02:17:07.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-01-30 23:28:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":1,"date":"2014-01-30 01:51:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":2,"date":"2014-01-30 23:18:58.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},{"value":2,"date":"2014-01-30 23:30:59.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":0,"date":"2014-01-30 23:18:58.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},{"value":1,"date":"2014-01-30 23:30:59.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-11-21 01:44:51.000000000","updated_by":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"reviewer":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"state":"REVIEWER"},{"updated":"2013-11-21 02:14:03.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2013-11-21 02:16:18.000000000","updated_by":{"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},"reviewer":{"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},"state":"REVIEWER"},{"updated":"2013-11-21 02:23:30.000000000","updated_by":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"reviewer":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"state":"REVIEWER"},{"updated":"2014-01-30 00:59:50.000000000","updated_by":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"reviewer":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"state":"REVIEWER"},{"updated":"2014-01-30 01:51:41.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"},{"updated":"2014-01-30 23:18:58.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2014-01-30 23:28:12.000000000","updated_by":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"reviewer":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"state":"REVIEWER"},{"updated":"2014-01-30 23:30:59.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2014-01-31 02:17:07.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e9c2910bcb6e994329ca2c0ae509776f56dad49d","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-11-21 01:06:02.000000000","message":"Patch Set 1:\n\nAnother way to approach this is the have devstack do a `sysctl -w net.ipv4.ip_local_port_range\u003d\u002749152\t61000\u0027` the problem with that approach is any process can be using port 35357 before devstack runs. It won\u0027t remove the race condition just make it slightly less likely.","accounts_in_message":[],"_revision_number":1},{"id":"a4e0de72e63eb2419ae9fb15e16824a56c128ad9","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-11-21 01:11:42.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\nI don\u0027t like any of the solutions, but I think that this comes the closest to having \"./stack.sh\" just work out of the box in all conditions, which I think is important for devstack.","accounts_in_message":[],"_revision_number":1},{"id":"ccf61ce666e50bc5d245e973b932b4f91544e67e","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2013-11-21 01:14:04.000000000","message":"Patch Set 1:\n\nredhatci results for change 57577\n\nLogs at http://people.redhat.com/~iwienand/57577/\n\n\nend","accounts_in_message":[],"_revision_number":1},{"id":"2b1b7d2ec5c9947259c1ff4e1e9274c7c9a757bc","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-11-21 01:34:29.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4eda5d451d972ae08423a4138ebf7af9f578999d","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2013-11-21 01:44:08.000000000","message":"Patch Set 1:\n\nredhatci results for change 57577\n\nLogs at http://people.redhat.com/~iwienand/57577/\n\n\nend","accounts_in_message":[],"_revision_number":1},{"id":"5cc9c5507c24e2d3ea002a3901abaee912d4bb0b","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-11-21 01:44:51.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"7a1aeea6071467577674fffdfb77a3f93c29ccd7","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-11-21 02:13:32.000000000","message":"Patch Set 2:\n\nI really dislike this solution since it implies that keystone should be run on the wrong ports (not IANA assigned).  That being said, I don\u0027t see much else that can be done as a solution here, short of making the d-g instances use a separate port OR fix the images to use a different ephemeral port range.\n\nI wont -1 because this is needed, but I know a lot of people use devstack as a base example deployment (to design their deployments even if this is incorrect) and this changes the default-ish behavior we use in our \"public\" example.","accounts_in_message":[],"_revision_number":2},{"id":"a198e1952841b3e7fecda6d9ba9279013542835f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-11-21 02:14:35.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/77/57577/2/check/gate-devstack-bash8/3dd9faf : SUCCESS in 8s\n- check-tempest-devstack-vm-full http://logs.openstack.org/77/57577/2/check/check-tempest-devstack-vm-full/21f7af6 : FAILURE in 8m 50s\n- check-tempest-devstack-vm-postgres-full http://logs.openstack.org/77/57577/2/check/check-tempest-devstack-vm-postgres-full/0b3fb6b : FAILURE in 9m 11s\n- check-tempest-devstack-vm-neutron http://logs.openstack.org/77/57577/2/check/check-tempest-devstack-vm-neutron/8df3a0f : FAILURE in 9m 50s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/77/57577/2/check/gate-tempest-devstack-vm-large-ops/d35b5aa : FAILURE in 10m 10s\n- gate-tempest-devstack-vm-neutron-large-ops http://logs.openstack.org/77/57577/2/check/gate-tempest-devstack-vm-neutron-large-ops/899bddd : FAILURE in 12m 12s (non-voting)\n- check-grenade-devstack-vm http://logs.openstack.org/77/57577/2/check/check-grenade-devstack-vm/0b56c5a : SUCCESS in 39m 31s\n- check-swift-devstack-vm-functional http://logs.openstack.org/77/57577/2/check/check-swift-devstack-vm-functional/f3c0428 : SUCCESS in 14m 13s\n","accounts_in_message":[],"_revision_number":2},{"id":"a193c2a9e6d9fd8101702ec463049002deb2bd07","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-11-21 02:19:50.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nCan we just move to Apache and use 443 instead?  Devstack support for Apache has been there for a long time, and it is the preferred deployment mechanism in the wild.","accounts_in_message":[],"_revision_number":2},{"id":"9baef9893277ec2fedefa2bdb2fc8ac5737f5261","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2013-11-21 02:20:19.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nI don\u0027t want the port changed because I\u0027ve got scripts that use the default port, docs say to use that port, blog posts use that port, etc., so this is going to cause major confusion.","accounts_in_message":[],"_revision_number":2},{"id":"1aef90a49d90eb672071317af52ad0f54fbb91be","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2013-11-21 02:23:30.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nI think perhaps ayoung\u0027s idea is the most straightforward solution vs. updating images for gate to solve the issue.","accounts_in_message":[],"_revision_number":2},{"id":"586047747403bc916efe222d32422a64ddac48bf","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-11-21 02:25:15.000000000","message":"Patch Set 2:\n\ni\u0027m not opposed to this merging this under one of the following conditions- either this represents openstack\u0027s complete abandonment of the IANA port assignment, or we immediately open a critical bug against devstack to resume using 35357.\n\nmy understanding is that this is merely a rare transient (although this bug # doesn\u0027t even appear on the /rechecks/ page?), so it seems apt that we should agree on a permanent solution sooner, rather than later.","accounts_in_message":[],"_revision_number":2},{"id":"11ef42dab738f90f7db4d3887188a62ae4adf5e0","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-11-21 02:29:27.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"5a2a90b2436f6d71fd4e815051168195169b947e","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-11-21 03:24:30.000000000","message":"Patch Set 2:\n\nYou also missed a lot:  most of these should be getting the port via env var.\n\n[ayoung@ayoung530 devstack (review/clark_boylan/bug/1253482)]$ grep -rni 35357 *\naccrc/invisible_to_admin/demo:10:export OS_AUTH_URL\u003d\"http://10.16.187.30:35357/v2.0\"\naccrc/admin/admin:10:export OS_AUTH_URL\u003d\"http://10.16.187.30:35357/v2.0\"\naccrc/demo/admin:10:export OS_AUTH_URL\u003d\"http://10.16.187.30:35357/v2.0\"\naccrc/demo/demo:10:export OS_AUTH_URL\u003d\"http://10.16.187.30:35357/v2.0\"\naccrc/alt_demo/alt_demo:10:export OS_AUTH_URL\u003d\"http://10.16.187.30:35357/v2.0\"","accounts_in_message":[],"_revision_number":2},{"id":"cfce94e8106614cb845f433a8c4b77aeeeb2f103","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-11-22 19:23:56.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\ntwo cleaner solutions:\n\n1) reduce the ephemeral port range (using ip_local_port_range) to exclude port 35357, for example:\n\n    echo 35358 61000 \u003e /proc/sys/net/ipv4/ip_local_port_range\n\n2) exclude port 35357 from the ephemeral port range (ip_local_reserved_ports), for example:\n\n    echo 35357 \u003e /proc/sys/net/ipv4/ip_local_reserved_ports\n\nDocs for both- https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt","accounts_in_message":[],"_revision_number":2},{"id":"baa2be9b4271217c0b1d4a7a2822a0a9f26195a4","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-11-26 18:42:22.000000000","message":"Patch Set 2:\n\nThe problem with relying on the sysctl settings, is that by the time devstack starts running something on the host may already be using port 35357. Modifying sysctl will help in that all of the processes devstack starts won\u0027t use that port, but this doesn\u0027t guarantee the problem has been fixed.","accounts_in_message":[],"_revision_number":2},{"id":"c08f8021593c34678483296ff9df61878b48b266","author":{"_account_id":2556,"name":"Evan Callicoat","email":"apsu@propter.net","username":"diopter"},"date":"2013-11-29 00:13:16.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nThe issue is actually slightly more complex than indicated here or in the LP bug report.\n\nIt\u0027s not just that some other process is using port 35357 as its ephemeral (automatically assigned local) port, but also that in the log output linked from the bug report (http://logs.openstack.org/09/57509/2/gate/gate-tempest-devstack-vm-large-ops/1171354/logs/screen-key.txt.gz without ?level\u003dTRACE to see the configuration details) keystone is configured to bind to 0.0.0.0 (wildcard, any address), which is seen as * in ss/netstat output; i.e., it will accept connections destined to any local address, so long as the port matches.\n\nThe problem is that even when configured to allow multiple bindings to unique source IPs for the same port (more below), their binding will fail with EADDRINUSE (Error: Address in use) if there\u0027s already a 0.0.0.0 binding for the same local port, and vice-versa; if other non-wildcard sockets are bound to a local port, attempting to bind a wildcard to the same port will fail like in the bug log output. However, ephemeral (client) ports will *never* be sourced from 0.0.0.0, and are uniquely identified by the full connection five-tuple (proto, src IP, src port, dst IP, dst port) anyway, allowing them to overlap src IP/src port as long as proto/dst IP/dst port are different. Thus it is up to keystone/devstack to bind more appropriately and not use wildcard bind addresses unless explicitly necessary for some reason. For example, in the log output, the URLs are configured with dst IPs of 127.0.0.1 anyway, so binding explicitly to localhost would change nothing, while skirting this particular edge case nicely.\n\nThat said, you still need to set the SO_REUSEADDR sockopt to enable multiple bindings to unique source addresses for any given port. I wasn\u0027t able to determine if keystone or its socket libraries is setting this option with a cursory inspection, but if not, that would be an important step towards the right solution. I suspect it is being set as I haven\u0027t seen a keystone restart failing with EADDRINUSE anytime recently, but I also haven\u0027t particularly checked for that.","accounts_in_message":[],"_revision_number":2},{"id":"d6b25f5d33dacc5d7e145ad48c3e88040d7ddb24","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-12-06 06:03:03.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"b05c8cd838758e5b24ed67c889f8026a1641abce","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-12-06 06:03:03.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"49d969e7617a2864b17ce3bf1473c6b3bfcd37da","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2014-01-29 22:33:51.000000000","message":"Patch Set 2: Restored\n\njog0 will pick this up.","accounts_in_message":[],"_revision_number":2},{"id":"a05638d6cc4779ae9648a787d15c4e1568b66f3d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-29 23:35:13.000000000","message":"Patch Set 2:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/77/57577/2/check/gate-devstack-bash8/a99bedd : SUCCESS in 13s\n- check-tempest-dsvm-full http://logs.openstack.org/77/57577/2/check/check-tempest-dsvm-full/37bcd41 : FAILURE in 50m 22s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/77/57577/2/check/check-tempest-dsvm-postgres-full/f0b83fc : FAILURE in 48m 45s\n- check-tempest-dsvm-neutron http://logs.openstack.org/77/57577/2/check/check-tempest-dsvm-neutron/3e0348c : SUCCESS in 36m 53s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/77/57577/2/check/gate-tempest-dsvm-large-ops/dcf4c5f : SUCCESS in 13m 28s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/77/57577/2/check/gate-tempest-dsvm-neutron-large-ops/2372a0f : SUCCESS in 16m 31s\n- check-grenade-dsvm http://logs.openstack.org/77/57577/2/check/check-grenade-dsvm/16054ef : SUCCESS in 28m 53s\n- check-swift-dsvm-functional http://logs.openstack.org/77/57577/2/check/check-swift-dsvm-functional/66039e0 : SUCCESS in 15m 18s\n- check-devstack-dsvm-neutron http://logs.openstack.org/77/57577/2/check/check-devstack-dsvm-neutron/6105885 : FAILURE in 14m 43s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/77/57577/2/check/check-tempest-dsvm-ironic-nv/f5ed27a : SUCCESS in 32m 39s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/77/57577/2/check/check-tempest-dsvm-ironic-postgres-nv/481baa4 : FAILURE in 41m 13s (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"5358823d19f63281e4e381a8f751f1c67e7afbf3","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2014-01-29 23:37:10.000000000","message":"Patch Set 2:\n\nI noticed tempest failed, I think you hit bug(s):\n\n- https://bugs.launchpad.net/bugs/1254890\n- https://bugs.launchpad.net/bugs/1258848\n\nWe don\u0027t automatically recheck or reverify, so please consider\ndoing that manually if someone hasn\u0027t already. For a code review\nwhich is not yet approved, you can recheck by leaving a code\nreview comment with just the text:\n\n    recheck bug 1254890\n\nFor a code review which has been approved but failed to merge,\nyou can reverify by leaving a comment like this:\n\n    reverify bug 1254890","accounts_in_message":[],"_revision_number":2},{"id":"fa3b6c67e646bb41332aa4ff2cece48fb9d04f32","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2014-01-30 00:59:50.000000000","message":"Patch Set 2:\n\nrecheck bug 1254890","accounts_in_message":[],"_revision_number":2},{"id":"1a24ed01a4f30a1cbdc4221d87016766ff5bc030","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2014-01-30 01:33:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3adbedb20497eb84b279f6e4987d412e5d36b2f0","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-30 01:41:33.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"e2f26f5d759d2837785f4ab58d91a35ba7628f8f","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2014-01-30 01:49:56.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e4121e13913abb22b64c64b98434975bf4396fcf","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2014-01-30 01:51:07.000000000","message":"Patch Set 4:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":4},{"id":"7772b65f227d61e401de0659d1c86956ff07a911","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-01-30 01:51:41.000000000","message":"Patch Set 4: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":4},{"id":"2069676fc6c989ee79e4ea0327679010c374e700","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-30 02:38:29.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/77/57577/4/check/gate-devstack-bash8/9a0e3e4 : SUCCESS in 12s\n- check-tempest-dsvm-full http://logs.openstack.org/77/57577/4/check/check-tempest-dsvm-full/ca24e43 : SUCCESS in 47m 59s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/77/57577/4/check/check-tempest-dsvm-postgres-full/3a51bff : SUCCESS in 48m 22s\n- check-tempest-dsvm-neutron http://logs.openstack.org/77/57577/4/check/check-tempest-dsvm-neutron/27b360a : SUCCESS in 32m 59s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/77/57577/4/check/gate-tempest-dsvm-large-ops/3400b3f : SUCCESS in 13m 22s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/77/57577/4/check/gate-tempest-dsvm-neutron-large-ops/de50b50 : SUCCESS in 11m 52s\n- check-grenade-dsvm http://logs.openstack.org/77/57577/4/check/check-grenade-dsvm/64aa4ec : SUCCESS in 34m 12s\n- check-swift-dsvm-functional http://logs.openstack.org/77/57577/4/check/check-swift-dsvm-functional/39bc4cf : SUCCESS in 12m 00s\n- check-devstack-dsvm-neutron http://logs.openstack.org/77/57577/4/check/check-devstack-dsvm-neutron/d6dfc2e : FAILURE in 17m 54s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/77/57577/4/check/check-tempest-dsvm-ironic-nv/1f5ea6e : SUCCESS in 30m 43s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/77/57577/4/check/check-tempest-dsvm-ironic-postgres-nv/adfe823 : SUCCESS in 33m 50s (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"809678cc3606c8b9c9a484a382b6e72c088ebf93","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-30 23:18:58.000000000","message":"Patch Set 4: Looks good to me (core reviewer)\n\nGoing once...twice...","accounts_in_message":[],"_revision_number":4},{"id":"219799296f5ac7e07844bab646e6fe36b0da5ba7","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2014-01-30 23:28:12.000000000","message":"Patch Set 4: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":4},{"id":"cfde615f301f0325121429b5a14600c9a6d08dd5","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2014-01-30 23:30:59.000000000","message":"Patch Set 4: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":4},{"id":"953e799b0e474ec18369478475ed06e4c93e7244","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-30 23:31:02.000000000","message":"Patch Set 4: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"b4bbc1b380dcff99ee20d73b8e42ea0c2efb9858","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-31 02:17:07.000000000","message":"Patch Set 4: Verified\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/77/57577/4/gate/gate-devstack-bash8/65cb346 : SUCCESS in 8s\n- gate-tempest-dsvm-full http://logs.openstack.org/77/57577/4/gate/gate-tempest-dsvm-full/6c095b9 : SUCCESS in 1h 27m 25s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/77/57577/4/gate/gate-tempest-dsvm-postgres-full/0cda0eb : SUCCESS in 1h 10m 07s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/77/57577/4/gate/gate-tempest-dsvm-neutron/eb4b2f7 : SUCCESS in 33m 32s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/77/57577/4/gate/gate-tempest-dsvm-large-ops/f9cfc05 : SUCCESS in 13m 18s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/77/57577/4/gate/gate-tempest-dsvm-neutron-large-ops/8d381f2 : SUCCESS in 13m 23s\n- gate-grenade-dsvm http://logs.openstack.org/77/57577/4/gate/gate-grenade-dsvm/9fbf7d1 : SUCCESS in 28m 29s\n- gate-swift-dsvm-functional http://logs.openstack.org/77/57577/4/gate/gate-swift-dsvm-functional/13508e1 : SUCCESS in 11m 53s\n","accounts_in_message":[],"_revision_number":4},{"id":"2ab3486bf3a4e4946f2d586c695a7e94c84be99a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-31 02:17:08.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"6c57fbab26e40af5c5b19b46fb3da39341f34dab","revisions":{"d83362890f654c4c69302f8f8e931a50882d83dc":{"kind":"REWORK","_number":1,"created":"2013-11-21 01:03:38.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/77/57577/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/77/57577/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/77/57577/1"}}},"commit":{"parents":[{"commit":"c85ac787ba43115a3f47416470ef16e21ad20caf","subject":"Merge \"Don\u0027t install novnc from package by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c85ac787ba43115a3f47416470ef16e21ad20caf"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:00:21.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:00:21.000000000","tz":-480},"subject":"Change Keystone ports used by devstack.","message":"Change Keystone ports used by devstack.\n\nThis is an ugly workaround for a problem that doesn\u0027t appear to have any\nnon ugly solutions. On Linux ports 32768-61000 can be used by just about\nanything needing a socket. Keystone\u0027s IANA assigned port is 35357.\nOccasionally something else will be using port 35357 first because Linux\nallows this. Workaround it by using port 32357 instead of 35357 (also\n32358 instead of 35358 for the internal port if TLS is used).\n\nChange-Id: I112309661dadf8b753c3311182f82464d9d3595e\nFixes-bug: 1253482\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d83362890f654c4c69302f8f8e931a50882d83dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d83362890f654c4c69302f8f8e931a50882d83dc"}]},"branch":"refs/heads/master"},"e35414ee25a9708ef9a22114114196d707cf7d84":{"kind":"REWORK","_number":2,"created":"2013-11-21 01:34:29.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/77/57577/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/77/57577/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/77/57577/2"}}},"commit":{"parents":[{"commit":"c85ac787ba43115a3f47416470ef16e21ad20caf","subject":"Merge \"Don\u0027t install novnc from package by default\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c85ac787ba43115a3f47416470ef16e21ad20caf"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:00:21.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:34:23.000000000","tz":-480},"subject":"Change Keystone ports used by devstack.","message":"Change Keystone ports used by devstack.\n\nThis is an ugly workaround for a problem that doesn\u0027t appear to have any\nnon ugly solutions. On Linux ports 32768-61000 can be used by just about\nanything needing a socket. Keystone\u0027s IANA assigned port is 35357.\nOccasionally something else will be using port 35357 first because Linux\nallows this. Workaround it by using port 32357 instead of 35357 (also\n32358 instead of 35358 for the internal port if TLS is used).\n\nChange-Id: I112309661dadf8b753c3311182f82464d9d3595e\nFixes-bug: 1253482\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e35414ee25a9708ef9a22114114196d707cf7d84"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e35414ee25a9708ef9a22114114196d707cf7d84"}]},"branch":"refs/heads/master"},"1285cf4c80014215881fd0ce79f1a564f0e4e73c":{"kind":"REWORK","_number":3,"created":"2014-01-30 01:33:15.000000000","uploader":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"ref":"refs/changes/77/57577/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/77/57577/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/77/57577/3"}}},"commit":{"parents":[{"commit":"4b9833bca5252b50b98477c240f4be97ede71f6c","subject":"Merge \"Install bc with all distribution\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/4b9833bca5252b50b98477c240f4be97ede71f6c"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:00:21.000000000","tz":-480},"committer":{"name":"Joe Gordon","email":"joe.gordon0@gmail.com","date":"2014-01-30 01:32:34.000000000","tz":-480},"subject":"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST","message":"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST\n\nOn Linux ports 32768-61000 can be used by just about\nanything needing a socket. Keystone\u0027s IANA assigned port is 35357.\nOccasionally something else will be using port 35357 first because Linux\nallows this. Workaround is to bind to port 127.0.0.1 instead of 0.0.0.0.\n$KEYSTONE_SERVICE_HOST gets its value from $SERVICE_HOST which is set to\n127.0.0.1 in the gate.\n\n\"Ephemeral (client) ports will *never* be sourced from 0.0.0.0, and are\nuniquely identified by the full connection five-tuple (proto, src IP,\nsrc port, dst IP, dst port) anyway, allowing them to overlap src IP/src\nport as long as proto/dst IP/dst port are different. Thus it is up to\nkeystone/devstack to bind more appropriately and not use wildcard bind\naddresses unless explicitly necessary for some reason. For example, in\nthe log output, the URLs are configured with dst IPs of 127.0.0.1\nanyway, so binding explicitly to localhost would change nothing, while\nskirting this particular edge case nicely.\" ~Evan Callicoat\n\nCo-Authored-By: Joe Gordon \u003cjoe.gordon0@gmail.com\u003e\nChange-Id: I112309661dadf8b753c3311182f82464d9d3595e\nFixes-bug: 1253482\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/1285cf4c80014215881fd0ce79f1a564f0e4e73c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/1285cf4c80014215881fd0ce79f1a564f0e4e73c"}]},"branch":"refs/heads/master"},"6c57fbab26e40af5c5b19b46fb3da39341f34dab":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2014-01-30 01:49:56.000000000","uploader":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"ref":"refs/changes/77/57577/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/77/57577/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/77/57577/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/77/57577/4"}}},"commit":{"parents":[{"commit":"4b9833bca5252b50b98477c240f4be97ede71f6c","subject":"Merge \"Install bc with all distribution\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/4b9833bca5252b50b98477c240f4be97ede71f6c"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2013-11-21 01:00:21.000000000","tz":-480},"committer":{"name":"Joe Gordon","email":"joe.gordon0@gmail.com","date":"2014-01-30 01:48:28.000000000","tz":-480},"subject":"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST","message":"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST\n\nOn Linux ports 32768-61000 can be used by just about\nanything needing a socket. Keystone\u0027s IANA assigned port is 35357.\nOccasionally something else will be using port 35357 first because Linux\nallows this. Workaround is to bind to port 127.0.0.1 instead of 0.0.0.0.\n$KEYSTONE_SERVICE_HOST gets its value from $SERVICE_HOST which is set to\n127.0.0.1 in the gate.\n\n\"Ephemeral (client) ports will *never* be sourced from 0.0.0.0, and are\nuniquely identified by the full connection five-tuple (proto, src IP,\nsrc port, dst IP, dst port) anyway, allowing them to overlap src IP/src\nport as long as proto/dst IP/dst port are different. Thus it is up to\nkeystone/devstack to bind more appropriately and not use wildcard bind\naddresses unless explicitly necessary for some reason. For example, in\nthe log output, the URLs are configured with dst IPs of 127.0.0.1\nanyway, so binding explicitly to localhost would change nothing, while\nskirting this particular edge case nicely.\" ~Evan Callicoat\n\nThis doesn\u0027t fix bug 1253482 it works around it while a better solution\nis prepared (running keystone behind apache in devstack).\n\nCo-Authored-By: Joe Gordon \u003cjoe.gordon0@gmail.com\u003e\nChange-Id: I112309661dadf8b753c3311182f82464d9d3595e\nRelated-bug: #1253482\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6c57fbab26e40af5c5b19b46fb3da39341f34dab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6c57fbab26e40af5c5b19b46fb3da39341f34dab"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
