)]}'
{
  "log": [
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "199d857442108326959d391c337e3b02b98a1b1e",
      "tree": "89b6af9fe99e0d19bd5b85c5244176407b81e364",
      "parents": [
        "8f07ef84dbb9f695bbedee87d26e7525d3a01182"
      ],
      "author": {
        "name": "Johan Pas",
        "email": "j20012@outlook.com",
        "time": "Tue Nov 17 00:56:25 2015 +0100"
      },
      "committer": {
        "name": "Johan Pas",
        "email": "j20012@outlook.com",
        "time": "Tue Nov 17 01:02:54 2015 +0100"
      },
      "message": "Remove brackets from IPv6 address in mysql cfgfile\n\nstack.sh creates a user-specific configuration file ~/.my.cnf for mysql.\nIf devstack is installed with SERVICE_IP_VERSION\u003d6 option in local.conf,\nthe IPv6 host address was stored in the ~/.my.cnf file with square\nbrackets. However mysql does not use bracketing for IPv6 addresses,\nresulting in \u0027Unknown MySQL server host\u0027 error when \u0027mysql\u0027 command is\nrun. With this patch IPv6 host address is written to ~/.my.cnf without\nbrackets.\n\nCloses-Bug: #1516776\nChange-Id: I27a7be8c75cf6b09b4a75dc4c9d09cd36bc5ac81\n"
    },
    {
      "commit": "0eec4f86c1ac607bfbdf1ec19561b3bbdb56cf4f",
      "tree": "7f5937e73d3ca4b5ded8561cbbb9d7b2a071f23b",
      "parents": [
        "f86d2e1a05dbcb144bb7614932adcd56514360fd"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Sep 08 10:45:06 2015 +0000"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Sep 08 16:15:33 2015 +0000"
      },
      "message": "database: fix PostgreSQL connection string\n\nIf all databases drivers are loaded, MySQL SQLAlchemy driver\noverrides all the other one that might not have set one.\nThis patches fixes that.\n\nChange-Id: If6d8d08e5b7b7c48ca012677b536d71058def6fd\nCloses-Bug: #1493304\n"
    },
    {
      "commit": "9c0b9f30247d30babf35147351cfcf8bdf64d223",
      "tree": "c31566b9bc3013e415ba45bd47e2a941f7dc1b59",
      "parents": [
        "9f52d648fbffe342b9c822f6519a7992c914f50f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 22 06:08:09 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Aug 31 10:56:32 2015 +1000"
      },
      "message": "Use sudo iniset to modify /etc files\n\nThe existing mysql code is wrong and not detected as failing [1], and\nboto config requires work-arounds [2,3] that are all fairly ugly.  Use\n-sudo argument to iniset to handle this.\n\n[1] I24388b5de777995f92d73076524122cf599d6371\n[2] I5f4c43bbbe477c570936e2e40ac05cc38febbb3f\n[3] Ib7556dac9aaaf2f3c96237e0ca28ed6ae1b1b7ac\n\nChange-Id: Iaceb8d42ce37be728adae6fd0a30a1f9d33d4029\n"
    },
    {
      "commit": "ea21eb4f69e2f2ea2c9c6d2fb9c4ed9aef4fc198",
      "tree": "546649d9ddf4cf8b926832d53df0f53a24a56579",
      "parents": [
        "2f605b0f4da2493d004b0893a850792ef20e13ec"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Tue Aug 18 06:57:18 2015 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 18 19:53:39 2015 +0000"
      },
      "message": "Remove non-ASCII characters\n\nChange-Id: If1c68e5aab6990617519150d8aeb3f073df2ad17\n"
    },
    {
      "commit": "0294ddc7352d5cf9ab0eca48a6cab3894aa866dc",
      "tree": "44705cad1e3782d43b1e5b54e91da7aca4502901",
      "parents": [
        "411c43983dc88162df1509d9fc4659d5fe0977ae"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jul 21 14:11:49 2015 -0500"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jul 21 14:18:38 2015 -0500"
      },
      "message": "mysql: Fix mysql config\n\ndevstack attempts to set bind-address, sql_mode, default-storage-engine,\nmax_connections, query_cache_type and query_cache_size.\n\nHowever the bash command is missing some \u0027\u0026\u0026\u0027s and was omiting\nmax_connections, query_cache_type and query_cache_size.\n\nChange-Id: I24388b5de777995f92d73076524122cf599d6371\n"
    },
    {
      "commit": "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5",
      "tree": "7170199543e18d917777de98c56723731fe6c424",
      "parents": [
        "52844a11dddb7e0631f9d11eb74251b17e05beb5"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 16 13:14:31 2015 -0400"
      },
      "committer": {
        "name": "Jeremy Alvis",
        "email": "jeremy.alvis@hp.com",
        "time": "Thu Jul 02 15:16:34 2015 -0600"
      },
      "message": "Add IPv6 support to devstack infrastructure\n\nBy default, most Openstack services are bound to 0.0.0.0\nand service endpoints are registered as IPv4 addresses.\nWith this change we introduce two new variables to control\nthis behavior:\n\nSERVICE_IP_VERSION - can either be \"4\" or \"6\".\n\nWhen set to \"4\" (default if not set) devstack will operate\nas today - most services will open listen sockets on 0.0.0.0\nand service endpoints will be registered using HOST_IP as the\naddress.\n\nWhen set to \"6\" devstack services will open listen sockets on ::\nand service endpoints will be registered using HOST_IPV6 as the\naddress.\n\nThere is no support for \"4+6\", more work is required for that.\n\nHOST_IPV6 - if SERVICE_IP_VERSION\u003d6 this must be an IPv6\naddress configured on the system.\n\nSome existing services, like the Openvswitch agent, will continue\nto use IPv4 addresses for things like tunnel endpoints.  This is\na current restriction in the code and can be updated at a later\ntime.  This change is just a first step to supporting IPv6-only\ncontrol and data planes in devstack.\n\nThis change is also partly based on two previous patches,\nhttps://review.openstack.org/#/c/140519/ and\nhttps://review.openstack.org/#/c/176898/\n\nChange-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74\nCo-Authored-By: Sean Collins \u003csean@coreitpro.com\u003e\nCo-Authored-By: Baodong Li \u003cbaoli@cisco.com\u003e\nCo-Authored-By: Sridhar Gaddam \u003csridhar.gaddam@enovance.com\u003e\nCo-Authored-By: Adam Kacmarsky \u003cadam.kacmarsky@hp.com\u003e\nCo-Authored-By: Jeremy Alvis \u003cjeremy.alvis@hp.com\u003e\n"
    },
    {
      "commit": "d16bfa48ee33f07ebb60221267082002aea5c47b",
      "tree": "94382516d7f69a91c20fc72b52d2095bc4239299",
      "parents": [
        "18d1cca6cb1e56827e04c2f38c9db745b881f98a"
      ],
      "author": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Thu Jun 18 13:22:35 2015 -0700"
      },
      "committer": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Thu Jun 18 13:22:35 2015 -0700"
      },
      "message": "Tune mysql a bit better for concurrent operations\n\nWith PyMySQL in the projects we can expect things to happen more\nconcurrently now. The query cache is a hinderance to concurrency, and\nmore connections will be required.\n\nChange-Id: Icfb8cdbb9ed39cfd7732ad05fe740e01c767af7b\n"
    },
    {
      "commit": "8cd5576a17aa06873bfb79d419a1dee312aa4324",
      "tree": "9036e6020e27e894b7bb10dad977221efb2bac0c",
      "parents": [
        "97c77b90e2064647b9968dd74fb378c584ece61f",
        "b3d8822ec835f1ca7eb5d9742b28f2ece480b387"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 16 11:31:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 11:31:55 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"change the default to PyMYSQL\"\"\""
    },
    {
      "commit": "aadcde06a28f90e2b49164f1881af5c34910b58f",
      "tree": "ab69ab98b9e449b63905a27a8cb8eeb251134db3",
      "parents": [
        "008f42a24c8843c92b9589a5c1e53c3cc6c4a35d",
        "0f63eb3a37c547b4aa9027fb83cc444d60157adf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 12 18:36:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 12 18:36:50 2015 +0000"
      },
      "message": "Merge \"Install PyMySQL if used\""
    },
    {
      "commit": "b3d8822ec835f1ca7eb5d9742b28f2ece480b387",
      "tree": "81cdeeba9a32b6cf2541148268322426baff1478",
      "parents": [
        "008f42a24c8843c92b9589a5c1e53c3cc6c4a35d"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 12 07:54:03 2015 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 12 16:42:32 2015 +0000"
      },
      "message": "Revert \"Revert \"change the default to PyMYSQL\"\"\n\nSome projects (Neutron) seem to be affected more than others, so we should revert this\nto allow for a more selective choice of the DB driver on a per project basis.\n\nWe can re-enable the use MySQL-python just for Neutron.\n\nThis reverts commit de8d29ed8ce4a26b61cbee48f9fe5418d5416a06.\n\nRelated-Bug: #1464612\n\nChange-Id: I889f4f8b116c413b300ab9eecc7b428a9a4afb1a\n"
    },
    {
      "commit": "de8d29ed8ce4a26b61cbee48f9fe5418d5416a06",
      "tree": "ec5d4a850272a395ee2fe925d7ef745455baee81",
      "parents": [
        "b3798af474955368211a297ba85332fde5491993"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jun 12 10:43:28 2015 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jun 12 10:43:28 2015 +0000"
      },
      "message": "Revert \"change the default to PyMYSQL\"\n\nThe failure rate with neutron is too high to keep this\nas the default.\n\nRelated-Bug: #1464612\n\nThis reverts commit b3798af474955368211a297ba85332fde5491993.\n\nChange-Id: Ie9550aeb25d472a38e3d3ef6f3711622c9221c46\n"
    },
    {
      "commit": "0f63eb3a37c547b4aa9027fb83cc444d60157adf",
      "tree": "52a432dde20e2341f7315da46c163c98e177c576",
      "parents": [
        "7b66c4f7aff9eafed033f4258d52bafd194f7ba6"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jun 12 09:05:12 2015 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jun 12 09:05:12 2015 +0200"
      },
      "message": "Install PyMySQL if used\n\nChange Ic609ce136061b753ca692b37509a0b29c60bb8b5 switched to PyMySQL by\ndefault but does not make sure it is installed. This is causing gate\nfailure in Gnocchi for example:\n\n  http://logs.openstack.org/25/186025/3/check/gate-gnocchi-dsvm-functional-file-mysql/eebd773/logs/devstacklog.txt.gz\n\nChange-Id: I23d313220607fcc8acb95ab43f55b7d9899b9b1f\n"
    },
    {
      "commit": "b3798af474955368211a297ba85332fde5491993",
      "tree": "19a7018f5797379d7fa3b5d60b38667f5c762343",
      "parents": [
        "37421991b446f2077a9fb4e9a6d580b1c08044a3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 20 06:48:02 2015 -0700"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue May 26 15:39:28 2015 +0000"
      },
      "message": "change the default to PyMYSQL\n\nAs discussed in the Liberty Design Summit \"Moving apps to Python 3\"\ncross-project workshop, the way forward in the near future is to\nswitch to the pure-python PyMySQL library as a default.\n\n    https://etherpad.openstack.org/p/liberty-cross-project-python3\n\nChange-Id: Ic609ce136061b753ca692b37509a0b29c60bb8b5\n"
    },
    {
      "commit": "37421991b446f2077a9fb4e9a6d580b1c08044a3",
      "tree": "ec5d4a850272a395ee2fe925d7ef745455baee81",
      "parents": [
        "5dd889f4e1535c84ca289eded0a61aa05548788f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 20 06:37:11 2015 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 20 14:58:50 2015 -0700"
      },
      "message": "optional pymysql support\n\nThis allows you to specify MYSQL_DRIVER\u003dPyMySQL and get it in the\nenvironment.\n\nChange-Id: Ic9d75266640b7aa6d7efb6e882d3027e81414059\n"
    },
    {
      "commit": "60996b1b60c3efb1376b9f0d659acebd05c47f09",
      "tree": "82a570b328fa22b437aa27a10716ae9b5c3da4ff",
      "parents": [
        "d1549d624dea9b00d7aa0f935759c69290e9ea17"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 09:06:49 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 10:28:17 2015 -0400"
      },
      "message": "introduce pip_install_gr\n\nThis creates a new pip_install_gr that installs from global\nrequirements allowed versions. Now that stable branches are getting\ncapped all of devstack needs to be fixed to do things like this.\n\nChange-Id: I8fd0ef2bfc544ca2576fab09d3018f760b8848fe\n"
    },
    {
      "commit": "c392fd3b5fd5464d87e514c173e4a5091d412caf",
      "tree": "d27ce65eacc25f855f63f502101fec91674fa9b9",
      "parents": [
        "3cfc03156c3bd642151e04bb258286af8857ab2a",
        "5686dbc45dbdc552080592e31bed63b0f201717e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 26 20:32:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 26 20:32:31 2015 +0000"
      },
      "message": "Merge \"Add global venv enable/disable knob\""
    },
    {
      "commit": "ec47bc1d720852ca07f1af2143c2a6c1353e9306",
      "tree": "5f334888c4222e270b190919b5a71997778c1372",
      "parents": [
        "d9a7ae8056a253a9f3f50aa1225e7fda6f1a595a"
      ],
      "author": {
        "name": "Wiekus Beukes",
        "email": "wiekus.beukes@oracle.com",
        "time": "Thu Mar 19 08:20:38 2015 -0700"
      },
      "committer": {
        "name": "Wiekus Beukes",
        "email": "wiekus.beukes@oracle.com",
        "time": "Sun Mar 22 21:28:35 2015 -0700"
      },
      "message": "Add support for Oracle Linux 7 and later.\n\nMost of the changes revolves around using MySQL rather than MariaDB,\nplus enabling the addon repos on public-yum.oracle.com.\nThe patch just touch the areas where there is a divergence between the\nFedora and Oracle distributions and in all other cases the is_fedora\nwill result in the correct decision to be made and left as is.\n\nCollapsed the is_suse and is_oraclelinux into a single check in\nconfigure_database_mysql and cleanup_database_mysql\n\nAdded Oracle Linux to MAINTAINERS.rst\n\nRather than duplicating most of the Redhat version check code, added\na check in the block to do the determination if it is Oracle Linux\n\nChange-Id: I5f1f15106329eec67aa008b17847fa44863f243f\n"
    },
    {
      "commit": "5686dbc45dbdc552080592e31bed63b0f201717e",
      "tree": "e1f38644fd14f1ae7cd09ac4361dc9bb43cf3397",
      "parents": [
        "05163d66ac4459cabff4ccf303b7ec10f2fa72a7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 09 14:27:51 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 20 09:48:43 2015 -0500"
      },
      "message": "Add global venv enable/disable knob\n\nAdds USE_VENV to globally enable/disable use of virtual environments.\n\nADDITIONAL_VENV_PACKAGES is used to manually add packages that do not\nappear in requirements.txt or test-requirements.txt to be installed\ninto each venv.  Database Python bindings are handled this way when\na dataabse service is enabled.\n\nChange-Id: I9cf298b936fd10c95e2ce5f51aab0d49d4b7f37f\n"
    },
    {
      "commit": "99c463d56df9e82e5f81e695a8e7b97a4a6fdfbc",
      "tree": "d442af68d46b1a5601193dd42b7f9b4eca1df3e7",
      "parents": [
        "aa8d31ac8b6a69b40569f7d906b8217ac6612c2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 19 13:05:15 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 20 08:56:53 2015 -0600"
      },
      "message": "Recent virtualenv review cleanups\n\nThis is a follow-on to comments in https://review.openstack.org/156356\nand https://review.openstack.org/#/c/151513/\n\n* Remove work-around for /var/cache/pip\n* Remove WHEELHOUSE setting in tools/build_wheels.sh and use the pip\n  default directory \u0027\u003ccwd\u003e/wheelhouse\u0027\n* Remove bogus MySQL-python install\n* Removed unused bits and clean up pip commands in from tools/build_venvs.sh\n\nCloses-Bug: #1423720\nChange-Id: I0283b0dff9146b1b63bd821358505a93566270c6\n"
    },
    {
      "commit": "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297",
      "tree": "dc814b71c12ed7c3c94cebb5a078681fd4c33b55",
      "parents": [
        "4a9b154f5e20c9017aeffebffca806927a35e9f6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 16 13:58:35 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 15:13:00 2015 -0600"
      },
      "message": "Build wheel cache for venvs\n\nBuilding a bunch of virtual envs later is going to be tedious if we do not\npre-cache certain annoying-to-build packages.\n\n* tools/build_wheels.sh: pre-build some wheels for annoying package installs\n* list distro package dependencies in files/*/venv\n* list packages to pre-build as wheels in files/venv-requirements.txt\n* install database Python modules when setting up the database\n\nChange-Id: Idff1ea69a5ca12ba56098e664dbf6924fe6a2e47\n"
    },
    {
      "commit": "9a413abcd4bb0a7527b37fcaab4a16c9aa7cd938",
      "tree": "bc5f7b1b9ea3ec7744d207a7902cbe26d2308efe",
      "parents": [
        "fdae448a05942d70f20f9de63a56877d11f89c08"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 04 12:44:18 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 11 06:10:38 2015 -0500"
      },
      "message": "add gating up/down script for devstack\n\nThis adds the test infrastructure for testing that unstack.sh and\nclean.sh do the right thing, and actually stop what\u0027s expected. This\nis designed to be used in upstream testing to make unstack and clean a\nbit more certain.\n\nIt includes numerous fixes to make these pass in an errexit\nenvironment with the gate config. The scripts still don\u0027t run under\nerrexit because we don\u0027t assume we\u0027ve handled all possible cleanup safely.\n\nChange-Id: I774dfb2cc934367eef2bb7ea5123197f6da7565b\n"
    },
    {
      "commit": "1f316beb2052b715f077ef42279361026d1a24c3",
      "tree": "fedb4063e69caff48b005ccc7102a47aec971f55",
      "parents": [
        "55383f1a9bb2538b3e6add6dd9bf38080b910492"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 16:39:57 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 27 09:22:52 2015 +0100"
      },
      "message": "Remove rhel6 and py26 support\n\nel6 is shipped with Python 2.6.x which is not expected\nto be supported with the openstack kilo release.\n\nFor el6 support we need to do lot of thing differently,\nwhich makes the code more complicated.\n\nThis change removes el6 and py26 support from devstack.\n\nThis change also removed a discontinued (1 year ago)\nopenSUSE 12.2 code path, which used a similar codepath as el6.\n\nSeveral comment related to el6 also removed or modified.\n\nChange-Id: Iea0b0c98a5e11fd85bb5e93c099f740fe05d2f3a\n"
    },
    {
      "commit": "955f80a7efe6d5c78fb80d957f63803ef3c0486c",
      "tree": "80931baf547c97897f511eef060783aa52177178",
      "parents": [
        "d4a81a895ebd505b82ada0278d7b388924577ff0",
        "157c84b8766ae67f6868f26505ce9a5d7291730b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "message": "Merge \"Enforce UTF-8 encoding when creating databases\""
    },
    {
      "commit": "90333437337ff38c04e363cd3dbd7aa970ef21c4",
      "tree": "c621f2098d4870923eca6e205963e07343cdce2c",
      "parents": [
        "62002dd88b7909ac249face4243e1aae03745a01"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jan 19 10:56:42 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jan 19 13:20:44 2015 +0000"
      },
      "message": "Set password irrespective of mysql server version\n\nUbuntu recently upgraded from 5.1 to 5.5 so the previous debconf\nsettings no longer work.  Removing the version number should make\nthe settings work for all versions of mysql\n\nChange-Id: I6b399a06232364d3ba3bf74430b663e0b8b922ed\n"
    },
    {
      "commit": "62002dd88b7909ac249face4243e1aae03745a01",
      "tree": "25e27bfaa29e285178cda096c95fadce880d2951",
      "parents": [
        "ca5b5485d9be07a6f9e57440901dc612889071c0",
        "8f90f765faf269c3b1f9c04d80a1369223bc982c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 17 22:47:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 17 22:47:58 2015 +0000"
      },
      "message": "Merge \"clean mysql better\""
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "8f90f765faf269c3b1f9c04d80a1369223bc982c",
      "tree": "293f8797b23643d28f6211c0c5c466b73b75aa55",
      "parents": [
        "3a9486666841ed20f3acda3dfc99fd174a1835dd"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jan 14 10:36:48 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jan 14 12:25:14 2015 -0500"
      },
      "message": "clean mysql better\n\nThe purge that was previously removed was actually kind of important\nto burning mysql back down to a stateless zero point. Bring this back\nwith the addition of doing it for mariadb as well.\n\nChange-Id: If608db8731d9ddfb2440a37387409798619b163c\n"
    },
    {
      "commit": "d97d2cb01767d670969449d7f11f8438c014933e",
      "tree": "49149aaf6d084024b8b80a09f9e99f314124ba7f",
      "parents": [
        "3eaa0781e3d87bee6d343573954b682f1f23d4b9"
      ],
      "author": {
        "name": "Moshe Levi",
        "email": "moshele@mellanox.com",
        "time": "Mon Jan 12 22:47:29 2015 +0200"
      },
      "committer": {
        "name": "Moshe Levi",
        "email": "moshele@mellanox.com",
        "time": "Tue Jan 13 15:02:19 2015 +0200"
      },
      "message": "fix mysql clean on ubuntu\n\nCloses-Bug: 1409902\nChange-Id: I72900eb2c7f3c6f66d829b10e9bb73b6d186da98\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "1cbb5d3f0c3200ce0446de59a8b9b3af1b8db483",
      "tree": "a8f9839f22b98515324bd50c480aa83e1be3d04a",
      "parents": [
        "affcf87181a233cf10739177d0c4f13b4163b962"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Dec 15 14:57:15 2014 -0500"
      },
      "committer": {
        "name": "Zhang Jinnan",
        "email": "zhang.jinnan@99cloud.net",
        "time": "Mon Dec 15 10:19:42 2014 -0500"
      },
      "message": "Clean database ubuntu/RHEL/SUSE use uninstall_package and clean /var/lib/mysql\n\nChange-Id: I72c9df06903e536320a807fae8b817379e448444\nRelated-Bug: #1395776\n"
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "6de7dba863cfbe0fda6f918eea31adbd7d652676",
      "tree": "edeecaf4526d85cba46e9177dcb5ad113ce1799b",
      "parents": [
        "a74ae5d713de612197cfad284ae598f1da0da5f9"
      ],
      "author": {
        "name": "pcrews",
        "email": "gleebix@gmail.com",
        "time": "Tue Nov 18 20:50:00 2014 -0800"
      },
      "committer": {
        "name": "pcrews",
        "email": "gleebix@gmail.com",
        "time": "Mon Nov 24 08:04:39 2014 -0800"
      },
      "message": "Return mysql-server to default for all ubuntu installs\n\nChange: I97cbede806e5c00363c7174fa1e9f286de96aab6 altered\nthe logic in lib/databases/mysql from installing mariadb only if\none was using rhel7 to installing it by default unless one was using\nrhel6.\n\nChange: Iae9a7a1c09f1fc83573c3926b3470955c244c401\nAttempted to fix this, but only does so for precise.\n\nUnless mariadb has become the default, I strongly prefer to keep\nstandard mysql as the database on ubuntu (precise or otherwise).\n\nCloses-Bug: 1395776\n\nChange-Id: I3afb89ae6d55405313b7219dd6daa24d9ca80f70\n"
    },
    {
      "commit": "8f003ef9bf466f931cecfc5a34b51a40b2203f43",
      "tree": "7c6e0ee32e67f3bd8155c561cd69f1df8a22c773",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Nov 18 13:41:58 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Nov 18 13:41:58 2014 +0900"
      },
      "message": "Use mysql in Ubuntu 12.04 (precise)\n\nAfter commit 6d20f090, devstack does not work on Ubuntu 12.04\nbecause Ubuntu 12.04 does not provide mariadb but devstack expects it.\n\nChange-Id: Iae9a7a1c09f1fc83573c3926b3470955c244c401\n"
    },
    {
      "commit": "6d20f09045dba237caf50d8d55dcc90a9f105ee0",
      "tree": "063cb2010e861e72b38ec7014ab3611cd0e99525",
      "parents": [
        "ce9581ac954260904ee36a1354e274202b1daa3b"
      ],
      "author": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Wed Oct 22 15:34:46 2014 +0200"
      },
      "committer": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Wed Nov 12 17:46:40 2014 +0100"
      },
      "message": "Initial support for Fedora 21\n\nInitial support for Fedora 21.  Add f21 to the distribution lists for\nrpms, ensure \"mariadb\" is used over \"mysqld\" and enable it in the\ndistro check, as we have several reports of it working.\n\nTested with [1]\n\n[1] http://download.fedoraproject.org/pub/fedora/linux/releases/test/21-Beta/Cloud/Images/x86_64/Fedora-Cloud-Base-20141029-21_Beta.x86_64.qcow2\n\nChange-Id: I97cbede806e5c00363c7174fa1e9f286de96aab6\n"
    },
    {
      "commit": "3ef23bceec1acc73ec766a64ece920be9f41128c",
      "tree": "5586d0ee8996ce25fd7ab5940d62a15c8077e004",
      "parents": [
        "d3121f649d672fdaf757655b94ecd68c71b56b8e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 14:56:22 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 16:24:00 2014 -0500"
      },
      "message": "Clean up local variable usage - Backends\n\nCombines cleanup for mysql, postgresql and rpc\n\nChange-Id: I37b928a669146671c946fc1ccb8e3ef1a27a3891\n"
    },
    {
      "commit": "94c654ef37f6a0247a307578f3240f97201a3cba",
      "tree": "a70177057f0762eb847d61e39a6e35116a20a898",
      "parents": [
        "2efb9781c492a05962ea287f1addb3f791911fbd"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Jul 09 12:38:36 2014 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Jul 09 12:53:30 2014 -0700"
      },
      "message": "Set postgresql max_connections\u003d200\n\nNow that we have multiple workers running by default\nin various projects (nova/cinder/glance/trove), the\npostgresql job is failing intermittently with connection\nfailures to the database.\n\nThe default max_connections for postgresql is 100 so here\nwe double that.\n\nNote that the default max_connections for mysql used to\nbe 100 but is now 151, so this change brings the postgresql\nconfiguration more in line with mysql.\n\nChange-Id: I2fcae8184a82e303103795a7bf57c723e27190c9\nCloses-Bug: #1338841\n"
    },
    {
      "commit": "a650901837c703b6877016208caccd4c11581d7b",
      "tree": "972d1ff97cb6cae9c0bb28a7762cafa96ab249ba",
      "parents": [
        "4adc16f7e453de014abc97ac254c105ab120caae"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Mon Jun 23 13:47:36 2014 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Mon Jun 23 13:47:36 2014 +0200"
      },
      "message": "Cleanup postgresql-server on openSUSE\n\nDuring database cleanup, delete postgresql-server package also on\nopenSUSE.\n\nChange-Id: I4dff0ac6493ab9b9a8c6ed15b7cfcdb35264da27\n"
    },
    {
      "commit": "e56c137edb504cb86c4bb2cc5749603829438378",
      "tree": "ffcc91511fdaaf0f050e0fa24be4e6724153eceb",
      "parents": [
        "ea937baee62378b118c09f42c16a44cc5e6a5fdd"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 03 05:57:30 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 03 05:57:30 2014 -0400"
      },
      "message": "make mysql run in strict mode\n\nthis might obviate the need for postgresql in the gate, as it will\nmake mysql act more strict. Suggested by Monty during Atlanta\nsummit on test matrix.\n\nChange-Id: Ibfcb0959159f3b84fe35a1198d481bff308da0d4\n"
    },
    {
      "commit": "3b53aebabdf6c9714ee7fa4c6fe4f800abdbaacc",
      "tree": "4df33bd03c4fa0d689ca3c5191e15bfcb19d4494",
      "parents": [
        "527f21c7e79cee86c6ce6c6bc8a52d819c3dcd19"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Apr 30 11:57:22 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Apr 30 11:57:22 2014 +0200"
      },
      "message": "Fedora mysql log dir is /var/log/mariadb\n\n/var/log/mysql does not exists on f20, f19, rhel7 by default,\nbut the /var/log/mariadb exists.\n\nChange-Id: I0def3eaead491a00e6f8467db6b31502b9376188\n"
    },
    {
      "commit": "0526bb8222c14f2dfe927305625d78a3f13021b3",
      "tree": "784aaf7ce1c761398526fe0b5b44122c8c46b9c9",
      "parents": [
        "4b49e372400084b166c67dd6921aa1d660e8d49c"
      ],
      "author": {
        "name": "Ralf Haferkamp",
        "email": "rhafer@suse.de",
        "time": "Thu Apr 03 08:27:33 2014 +0200"
      },
      "committer": {
        "name": "Ralf Haferkamp",
        "email": "rhafer@suse.de",
        "time": "Thu Apr 10 14:03:14 2014 +0200"
      },
      "message": "Use iniset for changing my.conf and avoid deprecated config options\n\nThe mysql config file is using INI format so use the iniset function to\nmanipulate it. This change also rearranges the config updates a bit\nallowing us to make mulitple changes in a single sudo call. This reduces\nthe number of required process forks, and the number of times the \u0027functions\u0027\nfile needs to be sourced a bit.\n\nThe \"log-slow-queries\" option is deprecated since mysql 5.1.29 and got\nremoved with 5.6.x. Use the newer slow-query-log-file/slow-query-log\nsettings instead. They are available since 5.1.12. This fixes a problem\nwith running devstack with mysql-5.6, which is e.g. part of openSUSE\n13.1.\n\nChange-Id: Iea28bf05c664b5387d51dae1a63a780344623596\n"
    },
    {
      "commit": "4376ae04df50fb9b338039b02a94fea351cedb28",
      "tree": "f2a6c314c8451ce67410fa2514ce37afcd4f0c4f",
      "parents": [
        "3e57ac64e75c5a5b55c2fb2d23e5b3d6377121ed"
      ],
      "author": {
        "name": "Tiago Mello",
        "email": "tmello@linux.vnet.ibm.com",
        "time": "Fri Mar 14 10:48:56 2014 -0300"
      },
      "committer": {
        "name": "Tiago Mello",
        "email": "tmello@linux.vnet.ibm.com",
        "time": "Fri Mar 14 10:58:02 2014 -0300"
      },
      "message": "Clean /etc/mysql when calling clean.sh\n\nThe clean.sh script should also remove the /etc/mysql\ndirectory. It contains information from the old\ndevstack installation and may conflict with the further\none. apt-get purge does not remove it since the\ndirectory is not empty.\n\nChange-Id: I885345a2311851d8746abe42e44300ecd4f6e08a\n"
    },
    {
      "commit": "ebd1321fcbbd3a010798a5bb1aaab523b078b385",
      "tree": "0f42d8ed117ee9131a59a04d858e568ff568eccb",
      "parents": [
        "7755912d3047093066675b85516a8c533cb697dc",
        "e9648276a6396a630d0eca812e36fc82ec4b2a0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 12:47:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 12:47:39 2014 +0000"
      },
      "message": "Merge \"Removes the dependence with aptitude\""
    },
    {
      "commit": "e9648276a6396a630d0eca812e36fc82ec4b2a0c",
      "tree": "495966a5fecfd743b9090096beedfab89f001f1b",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Sun Feb 23 18:55:51 2014 +0100"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Mon Feb 24 09:41:07 2014 +0100"
      },
      "message": "Removes the dependence with aptitude\n\nRemoves the dependence with aptitude by replacing\nthe call of:\n  aptitude purge -y ~npackage by apt_get purge -y package*\n\nChange-Id: I08875ffad9dc6293047827666f02453a355b16ea\nCloses-Bug: 1281410\n"
    },
    {
      "commit": "2d65059e725ad27d1e9bdddbea9982d1d8027c01",
      "tree": "78bea5d54978a6b00c74c2d36fbe5edf87a92343",
      "parents": [
        "4fa0401d3386b56f66efc50712463fbabdc8fc80"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 20 15:49:13 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 20 17:02:51 2014 +0100"
      },
      "message": "Add RHEL7 beta support\n\nRHEL7 still in beta status, so it will require the FORCE option,\nuntil the GA release.\n\nThe main notable difference from another RHEL family members, it does\nnot have the mysql alias for the mariadb.\n\nChange-Id: Ic90bb6c3dd9447fc80453c3dc1adb22cdfc6226f\n"
    },
    {
      "commit": "040cd593500705b46d27a4487cb02318c17c99de",
      "tree": "bd5b29c38c55c4b27463dc295a3040f7588096e1",
      "parents": [
        "f6c001faf6ac5728e07c6bbdaa67680395ed6f48",
        "c4f47345a588b15d83ebc5584c8698843b568a40"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 01 13:47:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 01 13:47:50 2014 +0000"
      },
      "message": "Merge \"Make MySQL query logging optional\""
    },
    {
      "commit": "c4f47345a588b15d83ebc5584c8698843b568a40",
      "tree": "637294f88020afaa47ffae134af6f555535a68e8",
      "parents": [
        "9edac54d550274b5984248c01c4f4253023540cd"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Sat Jan 25 01:10:31 2014 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri Jan 31 20:39:10 2014 +0000"
      },
      "message": "Make MySQL query logging optional\n\n* lib/databases/mysql: Wrap query log configuration in a check for a\nENABLE_QUERY_LOGGING variable.\n\n* stackrc: Add the DATABASE_QUERY_LOGGING variable defaulted to True.\n\nChange-Id: Iddf8538ad0a1e36e2c6944dc70315984026c8245\n"
    },
    {
      "commit": "315f7b0747effbd490ff3b25d85bc6399ed290a1",
      "tree": "2ebe4a5964da9f2c68080b59f4c9bc02316d8515",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 27 09:40:29 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 27 11:10:33 2014 +0100"
      },
      "message": "Use service postgresql initdb with el6\n\npostgresql-setup does not exists on el6,\nthe service postgresql initdb is the documented db init command.\n\nChange-Id: I2b92a3c8e7db603eb13378e46893fc81f507405b\n"
    },
    {
      "commit": "00b434182e3c04976e03b94490359fa26e71ef69",
      "tree": "926fd589901fddd1c113f269234b00e3fd2106c0",
      "parents": [
        "6fbb28d021d168271bb2a0643059e8c65c8ce74b"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Jan 02 10:33:21 2014 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Jan 02 10:35:12 2014 +0000"
      },
      "message": "Handle more nicely when role root is already here\n\nWhen using postgresql we were handling the fallback if the role root was\nalready here but this was still printing an error message, try to make\nit a bit smarter.\n\nCloses-Bug: #1265477\nChange-Id: Ib3768dd182ab968e81038f900550f641b9a2af5c\n"
    },
    {
      "commit": "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf",
      "tree": "d5137f132a359469f1225d61850466feb4658297",
      "parents": [
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 11:27:02 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:38:19 2013 +0100"
      },
      "message": "Fix some Markdown formatting issues\n\nAddress miscellaneous issues with Markdown formatting in comments which\nare consumed by shocco when generating the online documentation.\n\nChange-Id: I953075cdbddbf1f119c6c7e35f039e2e54b79078\n"
    },
    {
      "commit": "7ad51b4a473ae464ca10bfac8aa6a6461a7c70cb",
      "tree": "23d04398c3974ac4cb6576390a7ce6f1d34c0ea4",
      "parents": [
        "e6d4fe5f0fbf1c48307a27f7073569f4f09857ff",
        "623a0a58f6db70dd563c951bd601c18e6a1eb524"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 16 20:01:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 16 20:01:32 2013 +0000"
      },
      "message": "Merge \"Do not install mysql if mariadb is installed on openSUSE\""
    },
    {
      "commit": "2832f2801200d8c14449463c855e68ddb684a375",
      "tree": "29fdab163e98360651215950785ab43b833f7ea1",
      "parents": [
        "b240ad472be39786c587acc75ef40de6e61a4b2d"
      ],
      "author": {
        "name": "zhhuabj",
        "email": "zhhuabj@cn.ibm.com",
        "time": "Wed May 08 18:43:26 2013 +0800"
      },
      "committer": {
        "name": "zhhuabj",
        "email": "zhhuabj@cn.ibm.com",
        "time": "Wed May 08 18:47:49 2013 +0800"
      },
      "message": "Set MYSQL_HOST parameter to better support multi-node mode.\n\nWhen deploying openstack with multi-node mode,\nmysql needs to be started by listening it\u0027s real ip, not localhost.\nbut devstack always use localhost to recreate databases that will\nlead bellow errors.\n\nFix bug 1177735\n\nChange-Id: I50284f469a998d023a41b4796f1dc775bb52e710\n"
    },
    {
      "commit": "623a0a58f6db70dd563c951bd601c18e6a1eb524",
      "tree": "732f5ec2eca3e4a3b745f340adeb05f73ec7abd0",
      "parents": [
        "a1c183b4effc8a9859ed5529577f209bbd9bb880"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Apr 11 08:41:27 2013 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Apr 11 08:41:27 2013 +0200"
      },
      "message": "Do not install mysql if mariadb is installed on openSUSE\n\nmariadb and mysql are conflicting on a package level, but are compatible\nfor our needs. So if mariadb is already installed, do not try to install\nmysql.\n\nChange-Id: I3aa991c1c4691df3e3f4798505668da3ab908998\n"
    },
    {
      "commit": "cc6b4435458b5db6aed17631e4789c43d21ee8e5",
      "tree": "a8460f062f571849a7a9a547c85771d625828b34",
      "parents": [
        "2e75ff1a41e741ee77926a1262e1e9410701b4e1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Apr 08 15:38:03 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 09 14:05:32 2013 -0500"
      },
      "message": "Formatting cleanups, doc updates and whatnot\n\nChange-Id: Ica8298353be22f947c8e8a03d8dc29ded9cb26dd\n"
    },
    {
      "commit": "584d90ec56e18cbb9c0f15fe6af35504c02ea4bd",
      "tree": "6d2027aed2ab0e2e44be06ce906c7083493aab3d",
      "parents": [
        "a173376ea1b838d420384c2946b7e66859b6335b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:34:53 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:36:49 2013 -0400"
      },
      "message": "add emacs shell-script tagging\n\nfor files that don\u0027t start with a #! or end in .sh, the added tags\nare nice for emacs users to automatically switch to the right mode.\n\nChange-Id: If4b93e106191bc744ccad8420cef20e751cdf902\n"
    },
    {
      "commit": "995eb927f76d9c30984fb416a6cb59b9247c6812",
      "tree": "20b3e5088efad7c6d78d789990142948d5081b02",
      "parents": [
        "08fd641a19e44d8a58f20a0a309eea0eb5ac1cab"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 07 16:11:40 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 15 10:30:37 2013 -0500"
      },
      "message": "Add clean.sh\n\nclean.sh gets rid of all residue of running DevStack except installed\npackages and pip modules.\n\nAnd it eradicates rabbitmq-server and ts erlang dependencies as well as\nthe other RPC backends and databases.\n\nChange-Id: I2b9a251a0a151c012bae85a5a2f9c2f72e7700be\n"
    },
    {
      "commit": "7e79d9139f931e45f732de9a39cc54bedd95bd6f",
      "tree": "7bf48a4af954193c655e2365ec26b1616717e712",
      "parents": [
        "48053c791d32d3b61673b2061f63c36cd62861bb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 12:23:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 13:13:36 2013 +0100"
      },
      "message": "Simplify database_connection_url\n\n* does not expects dynamic scoping.\n* does not uses eval.\n\nChange-Id: I5ba4e5b7ffaabbb3c2bddadf9e53a2875de8b7c0\n"
    },
    {
      "commit": "41bf4520231bb6454333d6acb1e011bfc9976bae",
      "tree": "fbe47d979ea98a2a835abf32023f7a598019f2b7",
      "parents": [
        "3b3a6d78a63e93b43d3815f7e32a32458a82a3a9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 28 14:04:39 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 28 14:32:05 2013 -0600"
      },
      "message": "Handle nested xtrace states\n\nThe lib/database abstraction includes the appropriate database file that also\ncontains the $XTRACE bits at entry and exit.  The nested XTRACE handling overwrote\nthe value from lib/database.  So...make the nested files use their own\nXTRACE variables.\n\nChange-Id: Ibdfc8d7d1e1457a9bc889b781ce176b417789ea1\n"
    },
    {
      "commit": "767cd631796b5404e6331cee72977a1fcec68024",
      "tree": "c2ad888756cc69d2d3c33cff68a5605a79561f83",
      "parents": [
        "a1e1b5c192d3c6176c9a16da9db4ff98a64fbe7c"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Fri Jan 18 17:15:44 2013 -0500"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Tue Jan 22 11:08:24 2013 -0500"
      },
      "message": "Set MySQL slow log to record every query\n\nSince devstack is for development, lets record all SQL queries to enable\ndebugging, and further development.\n\nChange-Id: Idb4078a0d3a84151ad4c506f8861637d84ae47ad\n"
    },
    {
      "commit": "7c73e8dee705b4670cd051fad53e20e4a3cbe623",
      "tree": "306b9b7eb7ba0b8f805e8148e23d78ac32d21eff",
      "parents": [
        "5d8ae5bb6b6cde7f14e0b5ff554a177fc53b9271"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jan 07 08:17:01 2013 +0000"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jan 14 05:20:06 2013 -0800"
      },
      "message": "Enable MySQL slow query log.\n\nChange-Id: I3db33839bea28abaff01f1d7b7d6698c5dd2c083\n"
    },
    {
      "commit": "6d04fd7ba59450c4d9c6c7317eef05c7812056b1",
      "tree": "e60eafb8841a7c647e2aee7326f0d060d6d9c215",
      "parents": [
        "5ba0360b3266be26418dbd828e5e13386a324b2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 21 11:03:37 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 28 18:03:10 2012 -0600"
      },
      "message": "Holiday docs and comment formatting cleanup\n\nChange-Id: Ia4ca88c67d3b94e306a79a669805a2fa1b0dc069\n"
    },
    {
      "commit": "b1b04d066d56162013fe08fd893e51060365653e",
      "tree": "383c7bd72a0977536bda1454e62c5a3b6c82830b",
      "parents": [
        "63ea3185de5d3e703e623ba57bc19a70c160274a"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Dec 06 11:59:29 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Dec 12 16:15:06 2012 +0100"
      },
      "message": "Fix postgresql setup on openSUSE\n\nThe initdb call is part of starting the service for the first time, so\nwe need to do that.\n\nAlso, restart postgresql after sed\u0027ing its configuration files: if it\nwas already running for some reason, it needs to be restarted, not\nstarted.\n\nChange-Id: Ib7d3ff5217d06a7764a62a36084090514a1825ea\n"
    },
    {
      "commit": "00011c0847a9972b78051954e272f54e9d07ef51",
      "tree": "d700284b823a9464196dd59f96b2f45dba4a20ec",
      "parents": [
        "e5f8d1228a139ae13da5f2fbdfd09b3b43fd52fd"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Dec 06 09:56:32 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Fri Dec 07 09:06:07 2012 +0100"
      },
      "message": "Add is_fedora and exit_distro_not_supported functions\n\nBetween is_fedora, is_ubuntu and is_suse, we can make the code a bit\nsimpler to read. We also use exit_distro_not_supported to identify\nplaces where we need implementation details for new distros.\n\nAs \"/sbin/service --skip-redirect\" is Fedora-specific, guard this with a\nis_fedora test too.\n\nChange-Id: Ic77c0697ed9be0dbb5df8e73da93463e76025f0c\n"
    },
    {
      "commit": "c18b96515279064c85cb7a71939d9e9de961d905",
      "tree": "45bb2d752c22c7bf9791fca4429a584f9aa41628",
      "parents": [
        "1cd8a4725b83e65e159788ef4d4c994eb5211106"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Tue Dec 04 12:36:34 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Tue Dec 04 18:30:13 2012 +0100"
      },
      "message": "Add is_ubuntu function\n\nThis replaces all of the [[ \"$os_PACKAGE\" \u003d \"deb\" ]] tests, except when\nthose tests are before straight calls to dpkg.\n\nChange-Id: I8a3ebf1b1bc5a55d736f9258d5ba1d24dabf04ea\n"
    },
    {
      "commit": "ca5c4713869fb88c2e8753039f80f1f8bf1d8fef",
      "tree": "a614f81263d7d7135b7c1212df65e7da64230a95",
      "parents": [
        "856a11e0e42c253b84b6074c620d54e620cd17c6"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 21 17:45:49 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 28 16:26:53 2012 +0100"
      },
      "message": "Add package names for openSUSE/SLE\n\nChange-Id: I487cc7b8bd228ff77c9881528e3395cbe3c43d4a\n"
    },
    {
      "commit": "856a11e0e42c253b84b6074c620d54e620cd17c6",
      "tree": "e6184bd954d5523903c2719a55e78a0340fce63e",
      "parents": [
        "ff828ce3f63788534e1828aba5eb16e68a20b69b"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 21 16:04:12 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 28 16:22:12 2012 +0100"
      },
      "message": "Add partial openSUSE/SLE support\n\nNote that this is the first part of the support. A second part involves\ndealing with the package names.\n\nAmong the changes:\n - add several functions to determine some distro-specific behavior (how\n   to call usermod, if some features are available on the distro, etc.)\n - correctly detect openSUSE and SLE in GetOSVersion, and set DISTRO\n   accordingly\n - new is_suse() function to check if running on a SUSE-based distro\n - use zypper to install packages\n - adapt apache virtual host configuration for openSUSE\n - some simple fixes (path to pip, mysql service name)\n\nChange-Id: Id2f7c9e18a1c4a7b7cea262ea7959d183e4b0cf0\n"
    },
    {
      "commit": "adfc7a3c0aec56030da5369e3598520ba18b3e9c",
      "tree": "6a08ebd9dd87e638f248919b63d3b8af6c49245c",
      "parents": [
        "d57ccf0271e2d416fb0fc73b5ab96f342eae7f28"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Tue Nov 20 13:08:13 2012 -0500"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Tue Nov 20 14:19:16 2012 -0500"
      },
      "message": "Re-add postgresql-setup initdb for Fedora\n\nThe Fedora RPM does not set up the postgresql data directory.\npostgresql-setup initdb must be run after installing the RPM.\n\nChange-Id: I5e5ab659e83f4ee6a024f74a23bf4562ea0065ce\n"
    },
    {
      "commit": "c3fca0814984daaf52a2356c4ed12c495e6bf436",
      "tree": "5957a94d67936ebe04f0aa61920a438bddfdf2c8",
      "parents": [
        "c1b486a520dd3c2c9596244a0aa899f2e35ec3bf"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Nov 15 14:14:30 2012 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Nov 15 14:14:30 2012 -0500"
      },
      "message": "Remove use of nonexistent postgresql-setup.\n\nOn Ubuntu the default postgresql data directory is not\n/var/lib/pgsql/data so the check to see if that directory\nexists is not needed. On Fedora we can assume that the rpm will\ncreate it and initialize it properly. So this line can safely\nremoved without any issues.\n\nChange-Id: If949f0580eb139f3803b698ee88fceebf958448e\n"
    },
    {
      "commit": "c1b486a520dd3c2c9596244a0aa899f2e35ec3bf",
      "tree": "56358ac68b488ab3c22a3f053eb0528d9a21d1f6",
      "parents": [
        "8205e0dcfbf14497f0134c59dfde71ea181eac4a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 05 14:26:09 2012 -0600"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Nov 15 11:48:18 2012 -0500"
      },
      "message": "Simplify database selection\n\nDo not require every script that sources stackrc to also\nsource lib/databases.\n\n* Move use_databases() to functions\n* Set DATABASE_TYPE in stackrc\n* Allow setting DATABASE_TYPE in localrc to work\n  (use_database() essentially just sets DATABASE_TYPE at this stage\n  so continuing to use it is equivalent)\n* Validate DATABASE_TYPE in stack.sh.\n* Change sudo to postgresql user to go through root to eliminate\n  password prompt\n* fix use_database error condition\n\nChange-Id: Ibb080c76e6cd7c6eebbb641a894d54b1dde78ca6\n"
    },
    {
      "commit": "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a",
      "tree": "0a72a8c22ab8599612a6f6b65b20ada88c7d31d1",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Thu Nov 01 16:12:39 2012 -0400"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Sat Nov 03 18:19:21 2012 -0400"
      },
      "message": "Add PostgreSQL support to devstack\n\nThis patch adds an interface for supporting multiple database backend\ntypes and implemnts support for PostgreSQL. It also adds a function,\nuse_exclusive_service, which serves as a base for enabling a service\nthat conflicts with other services. The use_database function uses it,\nand it might also be useful for selecting messaging backends.\n\nMySQL is still selected by default. Tested on Fedora 17 and Ubuntu\n12.04 with MySQL and PostgreSQL. Implements blueprint postgresql-support\n\nChange-Id: I4b1373e25676fd9a9809fe70cb4a6450a2479174\n"
    }
  ]
}
