)]}'
{
  "log": [
    {
      "commit": "0b3aacc707ab8b3593285e02dc172b3c96730efc",
      "tree": "1620233d329e7f40e35685ae27bee3dd86978f09",
      "parents": [
        "305bad78875b76e17eec68ce247b2366a07c2fc2"
      ],
      "author": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Thu Feb 13 18:18:51 2014 -0500"
      },
      "committer": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Thu Feb 13 18:18:51 2014 -0500"
      },
      "message": "Fix MARCONI_USER\n\nThis patch fixes the MARCONI_USER in create_marconi_accounts().\n\nChange-Id: I9618530fa20ee84d25646107c7450017ada908df\n"
    },
    {
      "commit": "305bad78875b76e17eec68ce247b2366a07c2fc2",
      "tree": "c5d231b5a5f57d89178e651349451b9d9829485d",
      "parents": [
        "4b1266e10964b244b5e7473e9a14421aee8590fd",
        "ae90f67e05a93e7b69cd019f6c50fa20405edb68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 13 20:20:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 13 20:20:24 2014 +0000"
      },
      "message": "Merge \"Stop catting tempest.config during tempest setup\""
    },
    {
      "commit": "7817f7a1e5acb404ff49f2dde5caa0acfd4261ff",
      "tree": "201ea5ce1874dd9ecd9fc3069c7d648b5c2355f5",
      "parents": [
        "3dc5a99e3710bc00e3fa58c0180992073e111b85",
        "1d50d78560910779d28db85591fbb67e1617ff34"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 13 19:09:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 13 19:09:15 2014 +0000"
      },
      "message": "Merge \"Fix service name for marconi\""
    },
    {
      "commit": "3dc5a99e3710bc00e3fa58c0180992073e111b85",
      "tree": "5e28ce29ce6342b99f035ad771471a462ef737de",
      "parents": [
        "3fe7ad470921b298f086e6a5699c507ae64e1896",
        "061c14da01bb25ff86e0bfdb5e1bed887cb63997"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 13 03:33:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 13 03:33:49 2014 +0000"
      },
      "message": "Merge \"ironic: remove notifier_strategy option\""
    },
    {
      "commit": "3fe7ad470921b298f086e6a5699c507ae64e1896",
      "tree": "d960d9ae3b3fcf57ae2a5ef00d7428d853161309",
      "parents": [
        "98abadd44fcd2aa6294ba5a1346df1cfe267c27f",
        "1814e671d3af0231aa18a08d3406d54332f9b4ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "message": "Merge \"Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\""
    },
    {
      "commit": "1d50d78560910779d28db85591fbb67e1617ff34",
      "tree": "4aed593524d9f3e13a3f6ebeb91310a896f6a935",
      "parents": [
        "f0029532f8302ffc22a32923501b0a9be9b9a049"
      ],
      "author": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Wed Feb 12 18:23:36 2014 -0500"
      },
      "committer": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Wed Feb 12 18:26:22 2014 -0500"
      },
      "message": "Fix service name for marconi\n\nThis patch updates TEMPEST_SERVICES, to have the same name as devstack\nmarconi service.\n\nChange-Id: Ibc9b4a66fccd3d95ddd1717bf549476bd843204a\nImplements: blueprint add-basic-marconi-tests\n"
    },
    {
      "commit": "f0029532f8302ffc22a32923501b0a9be9b9a049",
      "tree": "3d528faa675cda590df632dfc1496bc9861c786e",
      "parents": [
        "5b0438f8ed3a1038f3b260c118b7652a865c1709",
        "d0860cc26d78c3f1c70b332ecc793442a1c8048d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 22:38:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 22:38:53 2014 +0000"
      },
      "message": "Merge \"Replace custom cinder driver configs\""
    },
    {
      "commit": "5b0438f8ed3a1038f3b260c118b7652a865c1709",
      "tree": "e1a0bc2b9c8f4af5ed00442277dab25444d70e45",
      "parents": [
        "085ec7f2c6390b8b1b660f1c95bb8653e8353ac4",
        "9972ec23c43cea1be6ee5174e72c06e32f295212"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 20:45:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 20:45:29 2014 +0000"
      },
      "message": "Merge \"Add marconi to enabled services\""
    },
    {
      "commit": "085ec7f2c6390b8b1b660f1c95bb8653e8353ac4",
      "tree": "cf6f0de6d75a24414a7ee121471384aac599e032",
      "parents": [
        "cc3fcc8c8ebbe0a2cec43e7c6e0f96aae4949764",
        "97ce935a9244956fd977cd1eb62e7b429e5cb141"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 19:01:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 19:01:03 2014 +0000"
      },
      "message": "Merge \"Update docker driver to use a CirrOS image\""
    },
    {
      "commit": "1814e671d3af0231aa18a08d3406d54332f9b4ef",
      "tree": "852a5d0de55be7828d7f6b959a5bfd3c93297a8a",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Tue Feb 11 17:56:07 2014 +0100"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Wed Feb 12 17:36:35 2014 +0100"
      },
      "message": "Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\n\nDuring the process, when create_userrc.sh tries to creates\ncertificates and sourcable rc, it assumes that all users have\nthe same password.\n\nChange-Id: Ifb57a43aad439ffe041e98465719a8a8eceae544\nCloses-Bug: #1260723\n"
    },
    {
      "commit": "7719d4aca8e87a73416637f2b91671738f801123",
      "tree": "f26743f624a6979668c8d74f703e8c4f9454c89c",
      "parents": [
        "2276437fa0523b5d8f7ac60058ce84d7a50459da",
        "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 07:19:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 07:19:11 2014 +0000"
      },
      "message": "Merge \"Begin is_service_enabled() cleanup\""
    },
    {
      "commit": "d0860cc26d78c3f1c70b332ecc793442a1c8048d",
      "tree": "e84a3e16837b7f35542776c5708b227a7b03c73b",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c"
      ],
      "author": {
        "name": "john-griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Thu Jan 23 11:31:10 2014 -0700"
      },
      "committer": {
        "name": "Walter A. Boring IV",
        "email": "walter.boring@hp.com",
        "time": "Tue Feb 11 11:30:04 2014 -0800"
      },
      "message": "Replace custom cinder driver configs\n\nThe devstack/lib/cinder file has a number of third party\ndriver config options hard-coded in it.  Rather than add\nyet another if driver\u003d\u003d statement here let\u0027s use plugin\nfiles and do something similar to what\u0027s already\nin place for nova_hypervisors and neutron plugins.\n\nThis works the same way folks were implementing their\ndrivers already, the key is to use a CINDER_DRIVER\nvariable in your localrc file that matches the name\nof the lib/cinder_plugin file to use.\n\nThe existing third party driver entries that were\nin lib/cinder have been migrated to cooresponding\nplugin files.\n\nChange-Id: I4ee51ea542d5aa63879afd5297311a9df727c57f\n"
    },
    {
      "commit": "97ce935a9244956fd977cd1eb62e7b429e5cb141",
      "tree": "57a06259dfa09848ca3132032c40c15bf49c8e5f",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:40:50 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 11 11:43:10 2014 -0700"
      },
      "message": "Update docker driver to use a CirrOS image\n\nFor purposes of matching the VM image used\nin devstack across hypervisors, set the\ndefault container image for Docker to cirros.\n\nThis uses the CirrOS image from stackbrew,\nthe \"standard library\" for Docker.\n\nChange-Id: I9d767a4e06c5caa7b92ffea25e6a9aeda9bf282a\n"
    },
    {
      "commit": "34b81e7a3974300122575e9615a6267bcc49c4f7",
      "tree": "8426c5ab46a0267a3f45d5d144788e48b8abe1a8",
      "parents": [
        "984a89bc336440f4cb10c16529920597ecd0859c",
        "891277fbbdf65427b43f194adaafbbf2a4ac4800"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 11:16:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 11:16:20 2014 +0000"
      },
      "message": "Merge \"s3_token has been moved to keystoneclient.\""
    },
    {
      "commit": "984a89bc336440f4cb10c16529920597ecd0859c",
      "tree": "e1c5bc72ee650c74b753e6c09a7033dc7ade5cdf",
      "parents": [
        "03ef5b410096041912d7dc3e9c96f6ca58ec7140",
        "a03607d03f18fbe842bb61a509a868e1447fc379"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 10:11:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 10:11:00 2014 +0000"
      },
      "message": "Merge \"Embrane Plugin Support\""
    },
    {
      "commit": "03ef5b410096041912d7dc3e9c96f6ca58ec7140",
      "tree": "734a2ce42d1e2384658f1bc1ba70202432914ce7",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f",
        "d73af8787280002321ab52a3262a2d0b5a8e54cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 06:40:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 06:40:44 2014 +0000"
      },
      "message": "Merge \"If n-api-meta is being run, remove from NOVA_ENABLED_APIS\""
    },
    {
      "commit": "ae90f67e05a93e7b69cd019f6c50fa20405edb68",
      "tree": "7ec52de877e60027b8c1c561534957191ff187a4",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Feb 10 14:23:54 2014 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Feb 10 14:29:34 2014 -0500"
      },
      "message": "Stop catting tempest.config during tempest setup\n\nThis commit removes the \u0027cat tempest.config\u0027 from lib/tempest. There\nis no reason to cat it as part of running devstack because the file\nis and can be interacted with after devstack finishes running. To\nprevent a loss of information in the gate this change should be\ncoupled with devstack-gate change: Ifb36918cd0d686cb3865f5322cd62c209acaaf30\nwhich copies the tempest.config file with the other test artifacts.\n\nChange-Id: Ia01cd53660b3490ea9faa9e9c746bafd9df12a9b\n"
    },
    {
      "commit": "9972ec23c43cea1be6ee5174e72c06e32f295212",
      "tree": "f692968e4ceb9c84a870fd9cc2feb0f3364e5caf",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f"
      ],
      "author": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Mon Feb 10 11:22:39 2014 -0500"
      },
      "committer": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Mon Feb 10 13:05:04 2014 -0500"
      },
      "message": "Add marconi to enabled services\n\nThis patch adds marconi to enabled services. This is needed to run\nthe tempest experimental job for marconi.\n\nChange-Id: I28794c3acacc6daa9f698f8031b58d1ee13c3bad\nImplements: blueprint add-basic-marconi-tests\n"
    },
    {
      "commit": "d73af8787280002321ab52a3262a2d0b5a8e54cd",
      "tree": "30d0efc08e437ff617626467603311044a3f0cf8",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Feb 06 15:33:52 2014 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Feb 09 22:46:36 2014 -0700"
      },
      "message": "If n-api-meta is being run, remove from NOVA_ENABLED_APIS\n\nIf running n-api-meta as a separate service we shouldn\u0027t run it inside\nof n-api. This patch is in support of Iddd44f7ee43b9287a788dea49eaa484316f8da04\n\nChange-Id: I8a54cf13dc6083b78e89c9ea5413d9e4d8d4b37a\nRelated-Bug: #1270845\n"
    },
    {
      "commit": "51f3239d7a0cdf32ab2bde8a1f3376e72e3e93ed",
      "tree": "5ba3ecb6dfb6dd6b4285a1fbc6ee3dea575e4ad4",
      "parents": [
        "f8bcbf4badc6289b89dc0ed03e3e9b9b545cf734",
        "ca920576cb9c36b7d26a3ce523c9d9a25b3f5db8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 09 14:11:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 09 14:11:16 2014 +0000"
      },
      "message": "Merge \"nova: use the correct notification driver\""
    },
    {
      "commit": "f8bcbf4badc6289b89dc0ed03e3e9b9b545cf734",
      "tree": "c71c939c681b47115d5b180ae8c0b609c6b8d3ff",
      "parents": [
        "a3008086fc181357e2eebe9a87291c12dbe4b974",
        "6c9430e5679c36ecdc827184cf160297458c4a3c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 09 04:42:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 09 04:42:11 2014 +0000"
      },
      "message": "Merge \"Set uri_v3 in tempest config\""
    },
    {
      "commit": "a3008086fc181357e2eebe9a87291c12dbe4b974",
      "tree": "1c53cf217256e71be29aef1de0732f996fea4160",
      "parents": [
        "b92bb231ecbff285fa293e10f7a1109ad03ba8fc",
        "dd710b4f12bb09abdc0dfa4a5f5c4aba81eba650"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 08 15:10:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 08 15:10:28 2014 +0000"
      },
      "message": "Merge \"Make neutron tempest run with tenant isolation by default\""
    },
    {
      "commit": "b92bb231ecbff285fa293e10f7a1109ad03ba8fc",
      "tree": "cf8028d5e2908b3884bda587013b045beb37908f",
      "parents": [
        "28a29a3527b7f0599d8ca39759aaa338aca82708",
        "67db4a9bd5c0d0a119c244e8dbb1a0a1990944b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 08 14:37:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 08 14:37:36 2014 +0000"
      },
      "message": "Merge \"remove database init from horizon\""
    },
    {
      "commit": "28a29a3527b7f0599d8ca39759aaa338aca82708",
      "tree": "2d811b933bacc0a6a7b737c66c2c9183eb08dc1c",
      "parents": [
        "13fa8d5dd2b5ef5f3ef87102ceb3b24c3018de0b",
        "1023ff7c3ac184da00b6306f361f285301849881"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 08 14:08:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 08 14:08:04 2014 +0000"
      },
      "message": "Merge \"Move ironic to plugin\""
    },
    {
      "commit": "13fa8d5dd2b5ef5f3ef87102ceb3b24c3018de0b",
      "tree": "60144561ce48d3a535f2c331709b4990e1a92907",
      "parents": [
        "2219fdb58773d44db3fa278438e637199bfb185a",
        "db1c3847752c84a9fc06186a3352f02b76c1aa7c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 08 14:07:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 08 14:07:57 2014 +0000"
      },
      "message": "Merge \"Fix config group for cinder multi_backend\""
    },
    {
      "commit": "67db4a9bd5c0d0a119c244e8dbb1a0a1990944b8",
      "tree": "142e685369f9a3c6a3dd2b8fdfe0fb603d485a0f",
      "parents": [
        "daa0ce2f052eeeae2ee0b2dc1265279e4528f880"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 07 16:02:37 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 07 16:04:47 2014 -0500"
      },
      "message": "remove database init from horizon\n\nhorizon default config no longer uses a session database, it uses\nsigned cookies instead, so we can stop doing db initialization and\ncleanup (which based on errexit we weren\u0027t doing correctly anyway).\n\nChange-Id: Icae4318e2784486db2888cbf353e95ac9a5d7cba\n"
    },
    {
      "commit": "dd710b4f12bb09abdc0dfa4a5f5c4aba81eba650",
      "tree": "77e8442358ee97eb56c7219eeb1e68faa2bf77ee",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Feb 07 16:46:17 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Feb 07 16:55:54 2014 +0000"
      },
      "message": "Make neutron tempest run with tenant isolation by default\n\nThis commit removes the workaround that switched tempest tenant isolation\nto false if Neutron was enabled. Recent changes to both neutron and tempest\nshould make this safe finally.\n\nChange-Id: I929fcc73a7ef9a10f01af422ff62f9d451d52ae3\n"
    },
    {
      "commit": "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b",
      "tree": "b92c3050cd93c4d3d87142708eb30f77b58e2628",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 15 15:04:49 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 07 10:06:21 2014 -0600"
      },
      "message": "Begin is_service_enabled() cleanup\n\nThis converts the special cases in the is_service_enabled() function to call\nindividual functions declared by the projects.  This allows projects that\nare not in the DevStack repo and called via the extras.d plugin to handle\nan equivalent service alias.\n\n* Ceilometer\n* Cinder\n* Glance\n* Neutron\n* Nova\n* Swift\n\nTODO: remove the tests from is_service_enabled() after a transition period\n\nPatch Set 2: Rebased\n\nChange-Id: Ic78be433f93a9dd5f46be548bdbd4c984e0da6e7\n"
    },
    {
      "commit": "6c9430e5679c36ecdc827184cf160297458c4a3c",
      "tree": "f3a7b883a66c051baab0b2cb6cffb108dfc60517",
      "parents": [
        "116999b221ca78ae95cb9321d1205e28defc2023"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Feb 06 17:06:00 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Feb 06 17:44:39 2014 +0000"
      },
      "message": "Set uri_v3 in tempest config\n\nThis properly sets the v3 uri for keystone in the tempest config.\nPreviously tempest would just guess the v3 uri by replacing v2 with v3.\nHowever, moving forward this will no longer be the case so devstack\nshould properly set this uri to enable tempest to use the keystone v3\napi in addition to the v2.\n\nChange-Id: Ib02b2e9f24d8ca1f381186c48747ca0fbc45f3f1\n"
    },
    {
      "commit": "f583a04d739a189da6f3780f83e2ddc61bfe9e22",
      "tree": "bb78e2cdeac416214e775c42497437d3be9eb05c",
      "parents": [
        "95ff265a5ee6853bb64df5d75f004007dd8d8dbe",
        "f36a9b2136b4ba56ac2989f7829c55b4eb1c08af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 06 17:21:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 06 17:21:05 2014 +0000"
      },
      "message": "Merge \"No need to loop over with pkill -f\""
    },
    {
      "commit": "116999b221ca78ae95cb9321d1205e28defc2023",
      "tree": "08978a7562607bb4696b240882a9c38b65308b88",
      "parents": [
        "1df7669948839350870d269ae7b12d7206f7284b",
        "16dd8b3ed94d5cd217d22a26c18dca52bfca115e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 05 17:59:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 05 17:59:33 2014 +0000"
      },
      "message": "Merge \"introduce if/then \u0026 for/do rules\""
    },
    {
      "commit": "1df7669948839350870d269ae7b12d7206f7284b",
      "tree": "cfcc369da97d320fd6ed040b790e579df5f38821",
      "parents": [
        "56d875cc36e292a6a21b516f65e533fe624ff9c0",
        "b408dd2072462f47ae294b601039c12136034e5e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 05 11:46:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 05 11:46:47 2014 +0000"
      },
      "message": "Merge \"Remove unneeded guest conf values\""
    },
    {
      "commit": "56d875cc36e292a6a21b516f65e533fe624ff9c0",
      "tree": "3b6a8fadbbefbca66dcc5eb2db76303ba6af4e5e",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0",
        "19a3814b9a3afc24a77c5c301622661f388475d5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "message": "Merge \"glance: stop using deprecated notifier_strategy\""
    },
    {
      "commit": "16dd8b3ed94d5cd217d22a26c18dca52bfca115e",
      "tree": "62994b309b39fc5d4920808f506e763feb3b6f07",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 09:10:54 2014 +0900"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "introduce if/then \u0026 for/do rules\n\nwe mostly have a consistent style on if/then \u0026 for/do in devstack,\nexcept when we don\u0027t. This attempts to build a set of rules to\nenforce this.\n\nBecause there are times when lines are legitimately long, and there\nis a continuation, this starts off ignoring if and for loops with\ncontinuations. But for short versions, we should enforce this.\n\nChanges to make devstack pass are included. The fact that the\ncleanup patch was so small is pretty solid reason that this is\nactually the style we\u0027ve all agreed to.\n\nPart of a git stash from hong kong that I finally cleaned up.\n\nChange-Id: I6376d7afd59cc5ebba9ed69e5ee784a3d5934a10\n"
    },
    {
      "commit": "1023ff7c3ac184da00b6306f361f285301849881",
      "tree": "45081dee03d7b5f8b67ae916edcec5012db157ba",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 27 14:56:44 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 04 15:51:38 2014 -0600"
      },
      "message": "Move ironic to plugin\n\nAlso adds an is_ironic_enabled() function to prepare for an upcoming\nchange in is_service_enabled().\n\nChange-Id: I6e6e0e8b70221e231785ab27e9b5d4836933ac4c\n"
    },
    {
      "commit": "db1c3847752c84a9fc06186a3352f02b76c1aa7c",
      "tree": "8b317265e28b528638f65624e651806ae4e6d793",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 04 20:58:00 2014 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Tue Feb 04 21:01:14 2014 +0000"
      },
      "message": "Fix config group for cinder multi_backend\n\nThis commit just updates the config group for the multi_backend option.\nTempest change d5c9602b created a volume-feature-enabled group and moved this\nvolume there but devstack was never updated with the change.\n\nCloses-Bug: #1276326\n\nChange-Id: Icf2e96783feec4edbd4d477f8492651cd9bb3f01\n"
    },
    {
      "commit": "edf6fd0ae233e01b5275e5cf0e1b006cabaed0b4",
      "tree": "c15a858e0c333f99f77324fbb3ed18b0844c4e49",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827",
        "d70ba82b14b0c47fd87a957e9f2ca5ddda69948b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 04 12:29:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 04 12:29:23 2014 +0000"
      },
      "message": "Merge \"Move file injection setting to the right place\""
    },
    {
      "commit": "b408dd2072462f47ae294b601039c12136034e5e",
      "tree": "6830bc008832dd46bf719cbd27699c6a92fb9c3f",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Denis Makogon",
        "email": "dmakogon@mirantis.com",
        "time": "Tue Feb 04 12:58:59 2014 +0200"
      },
      "committer": {
        "name": "Denis Makogon",
        "email": "dmakogon@mirantis.com",
        "time": "Tue Feb 04 13:32:00 2014 +0200"
      },
      "message": "Remove unneeded guest conf values\n\nReasons:\n - guest service doesn\u0027t depend on \"sql_connection\" value any more;\n - \"exchange_control\" already set in trove-guestagent.conf.sample to \"trove\";\n\nChange-Id: Ifbdb21ac4639d86cf7775634f5b31cfb9739b49f\nCloses-Bug: #1256046\n"
    },
    {
      "commit": "d70ba82b14b0c47fd87a957e9f2ca5ddda69948b",
      "tree": "597887940a8a17be553192ca43e9d8b86683b053",
      "parents": [
        "0af8122834917b4e44ee0cfae22eb5f93472f1a6"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Feb 04 14:33:27 2014 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Feb 04 15:26:19 2014 +1300"
      },
      "message": "Move file injection setting to the right place\n\nThe nova code was wiping nova.conf after our iniset :(.\n\nChange-Id: Ib618da1bd21da09f8855ec4691bff79c4c3b3d9c\n"
    },
    {
      "commit": "b7bdb68b6226ae9b5b19afcdbce5795ba2286827",
      "tree": "e73c6e9dc8cc137e4a0c6b34497bd355b0e498a1",
      "parents": [
        "daa0ce2f052eeeae2ee0b2dc1265279e4528f880",
        "0af8122834917b4e44ee0cfae22eb5f93472f1a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 23:42:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 23:42:18 2014 +0000"
      },
      "message": "Merge \"Disable file injection for libvirt driver\""
    },
    {
      "commit": "f36a9b2136b4ba56ac2989f7829c55b4eb1c08af",
      "tree": "79e69c8b12bfb493f9495030260f6e60c2fc5dc9",
      "parents": [
        "daa0ce2f052eeeae2ee0b2dc1265279e4528f880"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 03 23:44:47 2014 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 03 23:44:47 2014 +0100"
      },
      "message": "No need to loop over with pkill -f\n\nI guess four times is better than one but if we need four times to kill\nswift processes there is something pretty bad with it.\n\nChange-Id: Id2ea2f4ca60feb9fddc7b3181063760d2044b421\n"
    },
    {
      "commit": "891277fbbdf65427b43f194adaafbbf2a4ac4800",
      "tree": "dab4a7974f429c0018192d30e09fdd2066f9d76c",
      "parents": [
        "864902ed01f92a9f587ebf0b582357fe2a9ea086"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 03 21:07:03 2014 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 03 21:07:03 2014 +0000"
      },
      "message": "s3_token has been moved to keystoneclient.\n\nChange-Id: I6ffe756d517d11f323bd0c5d3b877d9a9f739a3b\n"
    },
    {
      "commit": "daa0ce2f052eeeae2ee0b2dc1265279e4528f880",
      "tree": "b2740fbf79de3f6944e010754611af6bd0e8a6cf",
      "parents": [
        "792490b68b764513c1695a7ff05a733deaaa5777",
        "85a85f87f814446dd2364eea1b6d976d50500203"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 20:21:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 20:21:23 2014 +0000"
      },
      "message": "Merge \"Use service role with glance service\""
    },
    {
      "commit": "792490b68b764513c1695a7ff05a733deaaa5777",
      "tree": "96b4f4841d38d7e1c467dcb0206e556798401864",
      "parents": [
        "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
        "2dac885e6c48989d9a7bc89aca2b69503d2b3399"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "message": "Merge \"Pull docker images from global registry\""
    },
    {
      "commit": "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
      "tree": "20dea77d877ec0caaa73a8a3d28c2d65b18cabf2",
      "parents": [
        "8664ca53f80849553043aba9663f7cb72a9cec42",
        "2ed4ae70b820ad3cbd12f2b6c2452ff66005ebaa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:22 2014 +0000"
      },
      "message": "Merge \"Have ceilometer to respect the keystone settings\""
    },
    {
      "commit": "a03607d03f18fbe842bb61a509a868e1447fc379",
      "tree": "795265bf05e2b39334e7e31bcbcfb7230c07a5c8",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Ivar Lazzaro",
        "email": "ivar@embrane.com",
        "time": "Mon Feb 03 06:28:14 2014 -0800"
      },
      "committer": {
        "name": "Ivar Lazzaro",
        "email": "ivar@embrane.com",
        "time": "Mon Feb 03 06:42:02 2014 -0800"
      },
      "message": "Embrane Plugin Support\n\nImplements blueprint embrane-plugin-support\n\nThis commit implements Embrane\u0027s Neutron plugin installation support\nin Devstack.\nThis is an extension of the openvswitch installation module, which is\nused by the main plugin, and enables configuration by localrc\n\nChange-Id: Ia4824f8d2300bcdce170d226145bbce6088f1557\n"
    },
    {
      "commit": "ca920576cb9c36b7d26a3ce523c9d9a25b3f5db8",
      "tree": "2481e68804761d9ed2a85597124a749db5ffb904",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Mon Feb 03 15:26:20 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Mon Feb 03 15:26:20 2014 +0100"
      },
      "message": "nova: use the correct notification driver\n\nNova now uses oslo.messaging and not the Oslo RPC code anymore,\ntherefore the new driver should be used instead.\n\nChange-Id: I3533975ad38ff99bee6cfaa5332843444650f61f\n"
    },
    {
      "commit": "0af8122834917b4e44ee0cfae22eb5f93472f1a6",
      "tree": "63d00ac0a5da143092ec32b4c58c7825b44150c5",
      "parents": [
        "c4a430bc93d6b9e86f0d2156413a1a6720f0a274"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sun Feb 02 09:59:07 2014 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Feb 03 07:50:09 2014 +1300"
      },
      "message": "Disable file injection for libvirt driver\n\nChange-Id: I73289195d3bb455f4076fadd2eadd6036b04b722\n"
    },
    {
      "commit": "8664ca53f80849553043aba9663f7cb72a9cec42",
      "tree": "dc2ba7d79587b49210bd7093040242ac78f4fcc4",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:07:39 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:50:54 2014 +0100"
      },
      "message": "bash_completion for heat and ceilometer\n\nInstalling bash completion for heat and ceilometer by using a\nsimilar way used with other services.\n\nChange-Id: I5094648272f2666f6bff181bfa3aeb35e863bd97\n"
    },
    {
      "commit": "85a85f87f814446dd2364eea1b6d976d50500203",
      "tree": "0f49d5f948e1f974e2738c2799c27b046a2c1784",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 21 11:13:55 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:30:15 2014 +0100"
      },
      "message": "Use service role with glance service\n\nglance just used to admin role for token validation,\nthe service role is sufficient for this.\n\nglance also needs an user with enough permission to use swift,\nso creating a dedictated service user for swift usage when s-proxy is\nenabled.\n\nChange-Id: I6df3905e5db35ea3421468ca1ee6d8de3271f8d1\n"
    },
    {
      "commit": "2ed4ae70b820ad3cbd12f2b6c2452ff66005ebaa",
      "tree": "09a1a591e15a1f6f8ef894a74d5dda2249206842",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 09:38:05 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 09:38:05 2014 +0100"
      },
      "message": "Have ceilometer to respect the keystone settings\n\nlib/ceilometer ignored the global settings related to keystone settings.\n\nIt can cause issues for example when the keystone does not listen on\n127.0.0.1 even in single node deployment.\n\nChange-Id: I6e4654daa2ec624ac11aaf7f49495fcfaa72071d\n"
    },
    {
      "commit": "78ab80e5589a7df21a03f06f38c4bae3e79bf756",
      "tree": "eb9faa6de4025c42609e03cb67770c19a98555ff",
      "parents": [
        "c4a430bc93d6b9e86f0d2156413a1a6720f0a274",
        "6bf1f1fb332c93cb4b74cf6b6511d2f9818a501d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 02 03:04:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 02 03:04:40 2014 +0000"
      },
      "message": "Merge \"use ext4 for guest default ephemeral\""
    },
    {
      "commit": "6bf1f1fb332c93cb4b74cf6b6511d2f9818a501d",
      "tree": "5e02d52d4af84f2a499c6e4685e9ec7eb52e4eac",
      "parents": [
        "e7a94efe77bf6738fcb778f36cf18ceb82a0fae6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "message": "use ext4 for guest default ephemeral\n\nthis isn\u0027t upstream default because of compatibility questions\nwith really old host on providers. However there is no reason not\nto do it in devstack.\n\nChange-Id: I6438c0efb297cfa5d3dbb5f00701b24f01c39d14\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": "f6c001faf6ac5728e07c6bbdaa67680395ed6f48",
      "tree": "b7b39cca900651e86348f29e5389e5836c1336ca",
      "parents": [
        "8523ec4553b5291764eea3ea79729229abda6d3d",
        "ec5918f2f6ee54c3384e85866e98b67ef01e1e1e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 01 10:50:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 01 10:50:55 2014 +0000"
      },
      "message": "Merge \"Retry rabbitmq password change\""
    },
    {
      "commit": "8523ec4553b5291764eea3ea79729229abda6d3d",
      "tree": "da5b6655e4ce289ba014bbd6c6db7e4b1ee8d8dc",
      "parents": [
        "e54dd252f6af68fbc69a8a0dda590b4bbfcdefca",
        "1272bc5e93f171c8d7193475547c43b9032b5c39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 01 05:09:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 01 05:09:08 2014 +0000"
      },
      "message": "Merge \"Pipeline filter is \u0027authtoken\u0027 and not \u0027tokenauth\u0027\""
    },
    {
      "commit": "e54dd252f6af68fbc69a8a0dda590b4bbfcdefca",
      "tree": "b546ae5d14ec7386e0b90c45d8ac82b31045f609",
      "parents": [
        "0054d9242e54ca72aca2a72def9baea03e12166e",
        "43d950843769135d32ce316cfb0f72697a879623"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 23:36:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 23:36:30 2014 +0000"
      },
      "message": "Merge \"Install libguestfs for nova-compute on Ubuntu\""
    },
    {
      "commit": "1272bc5e93f171c8d7193475547c43b9032b5c39",
      "tree": "9880eec19387f2998ade0c60e4e7ffcea6b293cb",
      "parents": [
        "0054d9242e54ca72aca2a72def9baea03e12166e"
      ],
      "author": {
        "name": "Nikhil Manchanda",
        "email": "SlickNik@gmail.com",
        "time": "Fri Jan 31 15:04:05 2014 -0800"
      },
      "committer": {
        "name": "Nikhil Manchanda",
        "email": "SlickNik@gmail.com",
        "time": "Fri Jan 31 15:07:55 2014 -0800"
      },
      "message": "Pipeline filter is \u0027authtoken\u0027 and not \u0027tokenauth\u0027\n\nThe pipeline fileter in the api-paste.ini for the keystone\nmiddleware was renamed to \u0027authtoken\u0027. Trove install is not\nable to authenticate against keystone unless this is renamed\n\nChange-Id: I6f912d29c143b3acbc43da222cf8b4c3fafb2c8d\n"
    },
    {
      "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": "0054d9242e54ca72aca2a72def9baea03e12166e",
      "tree": "933156ff082e85251596d9e02e89e42db29de09c",
      "parents": [
        "5c5af45be1c08150579ecf7b9842a0c075511f80",
        "315f7b0747effbd490ff3b25d85bc6399ed290a1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 20:20:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 20:20:34 2014 +0000"
      },
      "message": "Merge \"Use service postgresql initdb with el6\""
    },
    {
      "commit": "5c5af45be1c08150579ecf7b9842a0c075511f80",
      "tree": "b08eb9b734aad26d0d9f5cb0925e27d4eefd4dab",
      "parents": [
        "9fdfaec0c3b8836ff223f5deeeafabe493b5a02a",
        "dc4dc7f03335e26ea3d86b6184f0475cc5f3d51b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 19:05:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 19:05:27 2014 +0000"
      },
      "message": "Merge \"Fix up tempest conf settings\""
    },
    {
      "commit": "9fdfaec0c3b8836ff223f5deeeafabe493b5a02a",
      "tree": "ac2c2848ca701525c3c0fa5b3d4234389e0335cb",
      "parents": [
        "e3e16246843180327478c0955b4818c498f6f63c",
        "f84eb5ba43ec0d548e59d982ec149a8feaa4d4d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 19:05:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 19:05:25 2014 +0000"
      },
      "message": "Merge \"Add support for Gantt\""
    },
    {
      "commit": "9b4fe5d0ce6ad98fac0fde11d93e928ba0e81d8e",
      "tree": "9f2f4011334c9bbdef793ec66bd2c3722dd7a03e",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a",
        "f2c1a712e82ac1d347b0fb6526c79471a9ef8d55"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 17:06:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 17:06:38 2014 +0000"
      },
      "message": "Merge \"Copy container-sync-realms.conf in /etc/swift\""
    },
    {
      "commit": "43d950843769135d32ce316cfb0f72697a879623",
      "tree": "014def0447323b6d6a283beafd5a50cd99985a87",
      "parents": [
        "e0ed8ea038299952826b27a16753775472f108d8"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Jan 30 17:49:22 2014 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Fri Jan 31 09:37:14 2014 -0500"
      },
      "message": "Install libguestfs for nova-compute on Ubuntu\n\nWe were already installing this for n-cpu on rpm distros, but not\nUbuntu.  Install it so that nova-compute can use it for file injection,\nwhich is the preferred method over nbd.\n\nSet CONF.libvirt.inject_partition to -1.  This enables using libguestfs to\ndetermine the proper partition to inject into.\n\nDon\u0027t bother trying to load the nbd kernel module anymore.  It won\u0027t be used\nsince we know always expect libguestfs to be installed.\n\nChange-Id: Ifa9d95bf759f1dad8685590a2df242d852dd2cb0\n"
    },
    {
      "commit": "061c14da01bb25ff86e0bfdb5e1bed887cb63997",
      "tree": "ea0595c96dcfe5bc47686a69dfae4dc8cf64e070",
      "parents": [
        "19a3814b9a3afc24a77c5c301622661f388475d5"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Thu Jan 30 15:51:37 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jan 31 11:00:42 2014 +0100"
      },
      "message": "ironic: remove notifier_strategy option\n\nThis has never exited in Ironic, and it does not even uses notification.\n\nChange-Id: I4a3d386116561d9a22d650f123df1aae5ed9849e\n"
    },
    {
      "commit": "19a3814b9a3afc24a77c5c301622661f388475d5",
      "tree": "11da8de224f974c0450735a85ce87438716f6da5",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Thu Jan 30 15:49:53 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jan 31 11:00:40 2014 +0100"
      },
      "message": "glance: stop using deprecated notifier_strategy\n\nChange-Id: Ic796f0ad57db45bf053312ad10815461528030b3\n"
    },
    {
      "commit": "2dac885e6c48989d9a7bc89aca2b69503d2b3399",
      "tree": "50863c587a363363936ca39a23ca09548b39d8e3",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:25:28 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:39:03 2014 -0500"
      },
      "message": "Pull docker images from global registry\n\nThe global docker registry is where images are\nbeing built and uploaded. It\u0027s effectively docker\u0027s\nversion of, say, \u0027pip\u0027. The static tarballs are\nnot only an extra maintenance burden as they\u0027re outside\nthe standard build and publishing process, but are presently\noutside the scope of an open development / release\nprocess as well.\n\nWhile this process does cause some trouble with\nnetwork-independence for CI purposes, the fetching\nis still done from install-docker.sh; Additionally,\nthis driver is not currently tested via the community CI effort.\n\nChange-Id: I3ee6bfee9c273cd3aabe1e00a1d1a8856a466189\n"
    },
    {
      "commit": "465653e25f0379891c30c5ef2eb8ed8c286f972a",
      "tree": "41be8bbdf8474b573042f8d0dc884563d0755eb6",
      "parents": [
        "e0ed8ea038299952826b27a16753775472f108d8",
        "6c57fbab26e40af5c5b19b46fb3da39341f34dab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 31 02:17:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 02:17:07 2014 +0000"
      },
      "message": "Merge \"Set keystone admin_bind_host to KEYSTONE_SERVICE_HOST\""
    },
    {
      "commit": "f84eb5ba43ec0d548e59d982ec149a8feaa4d4d0",
      "tree": "0988e82da7dc335bf50fd2adf389dd8ccb87bb22",
      "parents": [
        "e0ed8ea038299952826b27a16753775472f108d8"
      ],
      "author": {
        "name": "Don Dugger",
        "email": "donald.d.dugger@intel.com",
        "time": "Thu Jan 30 09:59:30 2014 -0700"
      },
      "committer": {
        "name": "Don Dugger",
        "email": "donald.d.dugger@intel.com",
        "time": "Thu Jan 30 14:47:50 2014 -0700"
      },
      "message": "Add support for Gantt\n\nGantt is the new breakout of the scheduler code from the Nova\nsource tree.  These changes allow devstack to install/configure/startup\ngantt as the scheduler service for openstack.\n\nChange-Id: Ia2b6001f5ccf2469ee9fdee67564c9a915a13862\n"
    },
    {
      "commit": "ec5918f2f6ee54c3384e85866e98b67ef01e1e1e",
      "tree": "53dddb9c60591da946ac56b243fea972ee656f67",
      "parents": [
        "4b9833bca5252b50b98477c240f4be97ede71f6c"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Thu Jan 30 16:07:23 2014 +0000"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Thu Jan 30 18:53:19 2014 +0000"
      },
      "message": "Retry rabbitmq password change\n\nDue to the bug referenced below, on Fedora it is possible for\nthe rabbitmq password change to fail the first time rabbitmq is\nstarted.  This change adds a retry loop to avoid the problem in\ndevstack.  One retry should be enough in most (all?) cases, but\nthis will retry up to ten times just to be safe.\n\nNote that just retrying the password change is not enough.  The\nrabbitmq-server service must be restarted as well.\n\nChange-Id: I403dcd503aa8e74e2ba6312a0decf0d4fd0d8795\nbz: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1059028\n"
    },
    {
      "commit": "e0ed8ea038299952826b27a16753775472f108d8",
      "tree": "57212cac2c0de785c8a885d3871067942b2e8fef",
      "parents": [
        "820769e6c837355a32dd18978643e11b6480edcc",
        "4237f590b7b93117e59f9f777bc70d212969f61a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 30 14:38:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 30 14:38:12 2014 +0000"
      },
      "message": "Merge \"Generate Tempest service list rather than hard-code it\""
    },
    {
      "commit": "820769e6c837355a32dd18978643e11b6480edcc",
      "tree": "0fb5b503e21bb47cfde019e0eba81f98631fae84",
      "parents": [
        "4825496615fdcdab20c8a84101029563f040f8a0",
        "1f76328027bb5cee0b0ea7077f4c59c919f1c4ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 30 14:22:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 30 14:22:32 2014 +0000"
      },
      "message": "Merge \"Stop all neutron-ns-metadata-proxy with stop_neutron\""
    },
    {
      "commit": "4825496615fdcdab20c8a84101029563f040f8a0",
      "tree": "84a372a6cf04f9af3441be033371f974f26ee262",
      "parents": [
        "303dfdfdfef07d642bddd5c5e207b649bcc6d462",
        "abb7df152328fd83924070c4c40843847fb6d87a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 30 14:22:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 30 14:22:30 2014 +0000"
      },
      "message": "Merge \"Include SAVANNA_CONF_DIR into SAVANNA_CONF_FILE\""
    },
    {
      "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"
    },
    {
      "commit": "4237f590b7b93117e59f9f777bc70d212969f61a",
      "tree": "d7ce919c2979323408fa137fd13db738eb962a7f",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 16:22:11 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 17:25:45 2014 -0600"
      },
      "message": "Generate Tempest service list rather than hard-code it\n\nThe list of services that Tempest used to set its \u0027service_available\u0027\nconfig values was hard-coded. To be plugin-friendly have each\nservice (project) add its name to the TEMPEST_SERVICES variable\nand use that for setting the \u0027service_avilable\u0027 values.\n\nChange-Id: I208efd7fd0798b18ac2e6353ee70b773e84a2683\n"
    },
    {
      "commit": "f2c1a712e82ac1d347b0fb6526c79471a9ef8d55",
      "tree": "52f9146db0792baaf9d7f47619823bbe26df8170",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Jan 29 21:38:14 2014 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Jan 29 21:40:26 2014 +0000"
      },
      "message": "Copy container-sync-realms.conf in /etc/swift\n\nWe need the new container-sync realms configuration or we will get a\nnasty harmless error opening file at swift proxy startup.\n\nChange-Id: If939da305dcb9403c418219032ac6b50b0099bd3\nCloses-Bug: 1274295\n"
    },
    {
      "commit": "68e4bfee664cd3dbd027c7dd00500affecc90b4e",
      "tree": "c644ae095ba7026af14efa1572e947c5627c07dc",
      "parents": [
        "2a73a2b769f91dfa6322c24ac53fc7d0cbab65ef",
        "fc744f9713fcccfebeb52e35c7fc1ce955b89200"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 28 22:30:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 28 22:30:31 2014 +0000"
      },
      "message": "Merge \"Convert trove to plugin\""
    },
    {
      "commit": "2a73a2b769f91dfa6322c24ac53fc7d0cbab65ef",
      "tree": "9f74d226474a26928201f38b99a29924ed59f2bd",
      "parents": [
        "ce31a49d89cf8c114b7c1414672d6646785ed886",
        "daa9a734e2fe008a32ed0f98501e2ce2f80167c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 28 22:30:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 28 22:30:29 2014 +0000"
      },
      "message": "Merge \"Repeatedly add log_filters,log_outputs to libvirtd.conf when restart\""
    },
    {
      "commit": "1f76328027bb5cee0b0ea7077f4c59c919f1c4ae",
      "tree": "35229e9067ebe9fd33e47b07aecc647f2b267951",
      "parents": [
        "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jan 28 23:01:38 2014 +0100"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jan 28 23:02:29 2014 +0100"
      },
      "message": "Stop all neutron-ns-metadata-proxy with stop_neutron\n\nProcess name is actually python therefore neutron-ns-metadata-proxy\npattern didn\u0027t match wanted process.\n\nCloses-bug: #1269982\nChange-Id: Ib4439b0d32f103253b461841fa903c65763ff280\n"
    },
    {
      "commit": "ce31a49d89cf8c114b7c1414672d6646785ed886",
      "tree": "c606a034c08c6ace7bbdb343824a10e0ef92bc9f",
      "parents": [
        "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f",
        "bb8227ce69b9b040b98dbe339e4f5c02172d19ac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 28 21:13:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 28 21:13:20 2014 +0000"
      },
      "message": "Merge \"Fix Swift process kill\""
    },
    {
      "commit": "abb7df152328fd83924070c4c40843847fb6d87a",
      "tree": "5f78a888cbf85f8effde658f6a94b4e368529068",
      "parents": [
        "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Jan 28 22:38:06 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Jan 28 22:38:06 2014 +0400"
      },
      "message": "Include SAVANNA_CONF_DIR into SAVANNA_CONF_FILE\n\nIt\u0027s the commom way of using X_CONF_FILE variable.\n\nChange-Id: Ibc284be44ffdd25be3191913c78424cbf06b2bb0\n"
    },
    {
      "commit": "fc744f9713fcccfebeb52e35c7fc1ce955b89200",
      "tree": "8c759ab2b06a63f3e922780c8e1ff8aefe009cc0",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 27 13:45:21 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 27 17:16:33 2014 -0600"
      },
      "message": "Convert trove to plugin\n\nAlso adds an is_trove_enabled() function to match\nhttps://review.openstack.org/69497 changes for is_service_enabled().\n\nChange-Id: Ic0408ff6d9816aec8a3506931470470342a5dcd7\n"
    },
    {
      "commit": "bb8227ce69b9b040b98dbe339e4f5c02172d19ac",
      "tree": "a4c25de90c1b984d6182225c88ad363936ce891f",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 27 12:21:52 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 27 16:03:53 2014 -0600"
      },
      "message": "Fix Swift process kill\n\nstop_swift() was not killing all swift processes properly.  Change to\nmanually clean up all screen services with pkill.\n\nCloses-bug: 1268794\nChange-Id: Ibb7a2e0dd10a313609f05963264087f82f6f00e2\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": "daa9a734e2fe008a32ed0f98501e2ce2f80167c8",
      "tree": "9fbd7d72b2c172e223f5ddccd8b147ba9e800efe",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Jan 27 14:54:02 2014 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Jan 27 15:03:42 2014 +0900"
      },
      "message": "Repeatedly add log_filters,log_outputs to libvirtd.conf when restart\n\nChange-Id: I14f07f3164f9201305ed1e94e9277a5a5792e850\nCloses-bug: 1273058\n"
    },
    {
      "commit": "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f",
      "tree": "51b61a9e68c7a0f288859e2ca427d77cde03089f",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Jan 27 15:21:29 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Jan 27 15:21:29 2014 +1300"
      },
      "message": "Use HOST_IP instead of SERVICE_HOST for heat API conf\n\nHeat config values heat_metadata_server_url, heat_waitcondition_server_url and\nheat_waitcondition_server_url currently derive their host from devstack\nSERVICE_HOST. In gating this is set to 127.0.0.1, which would explain why\nnova servers are not reaching heat with waitcondition signalling.\n\nThis change uses HOST_IP as the default instead of SERVICE_HOST.\n\nChange-Id: I373b086e3a36a3484cfd34f0d1c8c168ac6d465d\n"
    },
    {
      "commit": "b53dbad8ac42417960f39bbd1f0901ffae808075",
      "tree": "77235ab6a01c51767b57b71dcb37f295074d0800",
      "parents": [
        "121d65023b822fd4285d315386eedd023cbf223e",
        "c38d864cfb43592a4985441cc5c3de89d572c32e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 22:46:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 22:46:36 2014 +0000"
      },
      "message": "Merge \"remove setting up fatal_deprecations\""
    },
    {
      "commit": "adfaf0cef01d8e4dc6bb3f7fb0944ef40e14952f",
      "tree": "2a08454a6d8bea5cee327f5a7c0bd2889a78466c",
      "parents": [
        "fd52f0ea99e3141fb4ef54f5b606c886787d93c0",
        "53ffc713b1d352a9ecf701b452e8e6659daf9748"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 19:21:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 19:21:43 2014 +0000"
      },
      "message": "Merge \"clean.sh updates\""
    },
    {
      "commit": "c38d864cfb43592a4985441cc5c3de89d572c32e",
      "tree": "c27824f6f4e74ec512ad1ad0f6fd09f467df45ff",
      "parents": [
        "fd52f0ea99e3141fb4ef54f5b606c886787d93c0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Jan 26 13:01:30 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Jan 26 13:01:30 2014 -0500"
      },
      "message": "remove setting up fatal_deprecations\n\nusing fatal deprecations only means you can\u0027t add new deprecations\nto the code base, which isn\u0027t helpful in actually deprecating\nfeatures in a user friendly way.\n\nChange-Id: I26468f4c221a14f2eea746439d46e5fa192cfc57\n"
    },
    {
      "commit": "cac3c6b11002361b1b19dcf23a1c74dc3d3b17a6",
      "tree": "f6a3484e8361c480385f1a2489a2272098805c10",
      "parents": [
        "bfbcef08879fd741f0ffde1a7ca7a4eaff7d85da",
        "39d500335ad2bff0ffdf1d543d0d7528b3812480"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 02:44:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 02:44:27 2014 +0000"
      },
      "message": "Merge \"Add missing mongodb client package on Fedora\""
    },
    {
      "commit": "d24a053a96cbc6f91b8ddef8c74a3ede90be5b39",
      "tree": "8de0f6ae06c2e7a03da0c43283aa48e10db42b51",
      "parents": [
        "22d985f9d93b0dada0b440142f75b0b9a4c7ad50",
        "db20cd5436ec6301b134f2d92053cb98fb15717b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 02:33:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 02:33:27 2014 +0000"
      },
      "message": "Merge \"Add Neutron/NSX plugin sanity check\""
    },
    {
      "commit": "53ffc713b1d352a9ecf701b452e8e6659daf9748",
      "tree": "1be275cf0ce0660f7f8c1115c7381d9b2bc33b6f",
      "parents": [
        "19bff77d20dcc22cdfe403cdc35c19117ee51393"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 17 11:13:40 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Jan 25 13:26:58 2014 -0600"
      },
      "message": "clean.sh updates\n\n* Clean out data, log and state dirs\n* Include lib/apache to clear is_apache_enabled_service not found error\n* Clean errors removing tgt config files\n\n* Clean errors removing VG backing file in lib/cinder\n\nChange-Id: I33dfde17eb8daaaed7f7e76337fe6a8085a266bf\n"
    },
    {
      "commit": "00eb27bb5a991e5c03f9e2f8f818f63e5437c2ac",
      "tree": "7ecaa733def32359250debb13f71f04c3a542caa",
      "parents": [
        "d1b5e5a6fd5077c5d1a06c332b1d3675bfa6e697",
        "4968d1ad5d8d6b0537c68548eb5f8c08bc33f63a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:40:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:40:53 2014 +0000"
      },
      "message": "Merge \"Keystone use common logging setup\""
    },
    {
      "commit": "d1b5e5a6fd5077c5d1a06c332b1d3675bfa6e697",
      "tree": "edc02f369f0883bbdbf8456215851441d5184b73",
      "parents": [
        "448637e8171c0acc07e6eecc29893bc6795f47fc",
        "9acb965e572d672f1d5632ee92768b4708b03fbd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:38:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:38:13 2014 +0000"
      },
      "message": "Merge \"Do not set bind_host for heat APIs\""
    },
    {
      "commit": "3c89fbacc1e0db792c16cadd45f5d1743ba37f96",
      "tree": "dcb4d67f2222f9641d19266b2d4fc47a91509793",
      "parents": [
        "75f56df6658e773df7b190e6f57cbc8aaf768527",
        "0049c0c434b4672963b6622486c6c638259bdfda"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:38:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:38:03 2014 +0000"
      },
      "message": "Merge \"Make unstack.sh more like stack.sh\""
    },
    {
      "commit": "db20cd5436ec6301b134f2d92053cb98fb15717b",
      "tree": "581f3dc138cbe590d0b287c2e748b32250ed46cb",
      "parents": [
        "ef1e08022b9553b07757005e7a5103fbdc0d99f0"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sun Jan 05 07:41:30 2014 -0800"
      },
      "committer": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jan 25 09:05:01 2014 -0800"
      },
      "message": "Add Neutron/NSX plugin sanity check\n\nSupports-blueprint: nvp-third-party-support (aka bp vmware-nsx-third-party)\nRelated-bug: #1265671\n\nChange-Id: Ifa4e1d36b8735e81f24b8852103a9c433d736e84\n"
    },
    {
      "commit": "e9d4079e4ea687b41da7b2841fb6919457cfda6e",
      "tree": "186fc7ae4b13eea03a4cb23be91400400c120ed1",
      "parents": [
        "6f31d76ef3336aec2e08eaa6656344107f2ff4ba",
        "14daa57d67fed6dc98b833f4c3698fef8ff7f312"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 16:45:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 16:45:48 2014 +0000"
      },
      "message": "Merge \"Remove old DEFAULT.root_helper setting\""
    },
    {
      "commit": "dc4dc7f03335e26ea3d86b6184f0475cc5f3d51b",
      "tree": "fb88d72b9bfb56ff7d8becb5563c88ce9c0118a7",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "john-griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Wed Jan 22 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "john-griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Sat Jan 25 09:42:08 2014 -0700"
      },
      "message": "Fix up tempest conf settings\n\nThe tempest api.volume.test_volume_types test won\u0027t\nwork with non-default drivers configured for cinder\u0027s backend\nany more.  The reason is that we create a type using capability\nscheduler keywords in the extra-specs for the test;\n(vendor_name and storage_protocol).  The result is the extra-spec\nuses the filters: \"vendor_name\u003dOpen Source\" and\n\"storage_protocol\u003diSCSI\", but for example if you have another backend\nsay SolidFire, EMC, NetApp, IBM etc the capabilities filter will fail\nthe create with a \"No valid host available\".\n\nThis is intended to work by simply setting these values in your\ntempest.conf file.  That\u0027s fine, however upon setting this up\nin my localrc I found that the tempest config variables being\nset via devtsack were never picked up\n\nCurrently devstack doesn\u0027t use the same variable names for\nconfiguration variables as tempest expects. Devstack is using\nthe variable \"TEMPEST_CONF\" however the Tempest project is\nexpecting the variable \"TEMPEST_CONFIG\", so currently the\ndevstack lib/tempest rc variables are never picked up by\ntempest properly.\n\nThis change modifes devstack\u0027s naming of TEMPEST_CONF, my though\nbeing that since this doesn\u0027t work in devstack currently\nthat changing it here would be better than changing it in Tempest\nwhere it\u0027s possible people had their own custoizations already\noutside of devstack.\n\nIn addition this change creates rc variables in devstack to actually\nset these via devstack.  The idea here is that Cinder 3\u0027rd party testing\nneeds to be a simple devstack config and run stack.sh.  By fixing up\nthe configuration file variable naming and adding the variables for\nthe vendor and protocol settings that\u0027s now possible.\n\nAn example localrc for a custom config is shown below.  The example\nsets the tempest config file to /etc/tempest/tempest.conf, and\nconfigures tempest to use the SolidFire driver as the cinder backend.\n\nTEMPEST_VOLUME_VENDOR \u003d\u003d\u003e tempest.conf.volume_vendor\nTEMPEST_STORAGE_PROTOCOL \u003d\u003d\u003e tempest.conf.storage_protocol\n\nrelevant example localrc entries:\n  TEMPEST_CONFIG\u003d/etc/tempest/tempest.conf\n  TEMPEST_CONFIG_DIR\u003d/etc/tempest\n  TEMPEST_VOLUME_DRIVER\u003dsolidfire\n  TEMPEST_VOLUME_VENDOR\u003d\"SolidFire Inc\"\n\n***NOTE***\nstorage_protocol and vendor_name MUST match what the backend device reports from\nget capabilities.\n\nChange-Id: I28dfa90c877b27f5d4919f2748fae092bb2f87fa\nCloses-Bug: 1271781\n"
    },
    {
      "commit": "6f31d76ef3336aec2e08eaa6656344107f2ff4ba",
      "tree": "f7ef67d2bc06187b4a199cf17a7cd9739745644a",
      "parents": [
        "31756f90dfeb08fffed8fbfa4d6995c5111c111e",
        "1b6ba540887ab73432488f5d81339227052c423c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 16:19:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 16:19:44 2014 +0000"
      },
      "message": "Merge \"Remove unnecessary slash from ceilometer endpoint\""
    },
    {
      "commit": "7872d5271059fc2654daa84aaf37fd32eea2245e",
      "tree": "eb747b599c2b38d3de0ddc3a40b6712d2adda6f4",
      "parents": [
        "65a6aed4bd727ba650f79f3a02f727dbd61e969b",
        "279295c72c4e7028fc6eac75412b9b5f92cd630b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 15:16:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 15:16:06 2014 +0000"
      },
      "message": "Merge \"Fix duplicated rootwrap.d in lib/ironic\""
    }
  ],
  "next": "65a6aed4bd727ba650f79f3a02f727dbd61e969b"
}
