)]}'
{
  "commit": "6c57fbab26e40af5c5b19b46fb3da39341f34dab",
  "tree": "4bf9b6b2bd3afcfc40857ffd712592975a42a273",
  "parents": [
    "4b9833bca5252b50b98477c240f4be97ede71f6c"
  ],
  "author": {
    "name": "Clark Boylan",
    "email": "clark.boylan@gmail.com",
    "time": "Wed Nov 20 17:00:21 2013 -0800"
  },
  "committer": {
    "name": "Joe Gordon",
    "email": "joe.gordon0@gmail.com",
    "time": "Wed Jan 29 17:48:28 2014 -0800"
  },
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0850fb219e660ee27a3d315903b5a91c08990922",
      "old_mode": 33188,
      "old_path": "lib/keystone",
      "new_id": "4f7f68b57f35aceaed9c89da613ac4e332762d69",
      "new_mode": 33188,
      "new_path": "lib/keystone"
    }
  ]
}
