)]}'
{
  "log": [
    {
      "commit": "843b039b3ca24c79865d991df43bfcd5ebe0b97b",
      "tree": "fbb70b221208eed43d7cdd88c407e7b23c6ea7e8",
      "parents": [
        "e4eef81c2bd257e890be636a7a9fd4cb61ea3d5b"
      ],
      "author": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Sep 21 14:16:06 2017 +0000"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Oct 13 07:25:43 2017 +0000"
      },
      "message": "Use the renamed vnc options\n\nAs the following commit has renamed the two vnc options; let\u0027s\nuse the new options in devstack:\nhttps://review.openstack.org/#/c/498387/\n\nChange-Id: Id125666814ea9bb8a22b579aee0f6bc1c65ade80\n"
    },
    {
      "commit": "1f82f43016f5e3c51560c8b7c0b9c07350731f6c",
      "tree": "e45f2a765f82e271586c2ae2578436310092ea80",
      "parents": [
        "888033483807de036cc97840315b7ce9a04ca169"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:51:02 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:54:43 2017 +1100"
      },
      "message": "Revert \"Remove cache dirs from the services\"\n\nThis reverts commit ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba.\n\nThe problem here is a backwards-incompatible change to\nconfigure_auth_token_middleware.  Plugins are still passing a\n\"signing_dir\" which is interpreted now as the \"section\" argument\n... this leads to an interesting red-herring issue; because \"v\" is a\ngnu sed command for checking the version, a signing_dir of \"/var/...\"\n(as done in most plugins) gives the weird error:\n\n sed: -e expression #1, char 32: expected newer version of sed\n\nI think we\u0027ll either need a new function, or dummy arguments to get\nthis back in.\n\nChange-Id: I2098d4eb2747282622cf486fa7dbf216f932f58b\n"
    },
    {
      "commit": "ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba",
      "tree": "8aabc7d2def8f3a71f6efddf37183ef282b47a19",
      "parents": [
        "e8190c414e21b7d7f93eb9a3eeea3463f553a300"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Sep 25 09:38:38 2017 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Tue Sep 26 10:10:11 2017 +1000"
      },
      "message": "Remove cache dirs from the services\n\nPKI tokens have been actively deprecated from keystone and there are\ndeprecations being emitted from keystonemiddleware. Because of this we\nno longer need an auth cache directory in the services where the PKI\ncertifcates used to be stored.\n\nRemove the creation and use of all these AUTH_CACHE directories.\n\nChange-Id: I5680376e70e74882e9fdb87ee1b95d5f40570ad7\n"
    },
    {
      "commit": "86bdfffbe0ac887ccf5a027caedf02837262a081",
      "tree": "1bd850a154873f65ad416aa53019b9313911def3",
      "parents": [
        "fe91455e7d671a515920a973b5e77f56ffdab6ef",
        "0eebeb415ada3437b598d0ceb6952dc7ad9134d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "message": "Merge \"clean up screen and tail_log references\""
    },
    {
      "commit": "80021b8f9fff243b8edad6d9f1139bd080cea608",
      "tree": "cc0ef728e98064de812efc6f4c06617b43384323",
      "parents": [
        "0f75c57ad6b0011561777ae95b53612051149518",
        "411c34da69f423059a04431a542be2b1b7a65f38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 15:27:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 15:27:18 2017 +0000"
      },
      "message": "Merge \"Fix URLs when running with tls-proxy enabled\""
    },
    {
      "commit": "1ad91a7d4b332faf244696545778497ea65137a4",
      "tree": "8146b739e10801f24cb49458a834b861d12262a5",
      "parents": [
        "a7623994bcdb1985a30ed9c5a03a000579da0b23",
        "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 07 13:38:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 07 13:38:03 2017 +0000"
      },
      "message": "Merge \"Remove screen support from devstack completely\""
    },
    {
      "commit": "a7623994bcdb1985a30ed9c5a03a000579da0b23",
      "tree": "5a809b6196c7e765e939d1954ec5caeb0b256573",
      "parents": [
        "2d5494cfc57b95b61f8b33240eff65f1a339a53e",
        "c2fe916fc7c6c00cdfa0085e198eaf2ad4d915d1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 18:16:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 18:16:21 2017 +0000"
      },
      "message": "Merge \"Wait for compute service to check in\""
    },
    {
      "commit": "b9e368b9f60778bef0c6ddea122ca020a1f760b1",
      "tree": "97dda8e91c5677ec95bed8c0dea32a2e4b81ab43",
      "parents": [
        "bd054c58de81cfcf87df2ab35a55711582c915dc",
        "aceb27e858b594ae80bf07bb0278a715e5a4cd3b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 01:26:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 01:26:55 2017 +0000"
      },
      "message": "Merge \"Add procname for uwsgi based services\""
    },
    {
      "commit": "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f",
      "tree": "291cc7b42f224668d8e4871d6e0173d6b311039b",
      "parents": [
        "62f07747aedbf2f5d2a9a7ab91ba1d752756664d",
        "b645904d4aae46a8be5cee3a23710565b211f458"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 02 10:26:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 02 10:26:26 2017 +0000"
      },
      "message": "Merge \"Use get_notification_url when configuring notifications\""
    },
    {
      "commit": "0eebeb415ada3437b598d0ceb6952dc7ad9134d9",
      "tree": "c14ecf238bd797caca6535240a5e13b34a818c1f",
      "parents": [
        "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 30 14:16:58 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Sep 01 15:08:17 2017 -0400"
      },
      "message": "clean up screen and tail_log references\n\nChange-Id: I6bcfa09931ed1f70e071ccb16688c15c7ef2898f\n"
    },
    {
      "commit": "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6",
      "tree": "b13e396dbb3826eb76413d9a56c59503bda68138",
      "parents": [
        "d84f10c10b66e4c909880e6c0b5e588981845ccf"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 30 11:11:06 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Sep 01 15:08:17 2017 -0400"
      },
      "message": "Remove screen support from devstack completely\n\nThis tears out the alternative path of using screen, so that we only\nuse systemd enabled paths. This simplifies the number of ways that\ndevstack can be run, and provides a much more reliable process\nlauncher than the screen based approach.\n\nChange-Id: I8c27182f60b0f5310b3a8bf5feb02beb7ffbb26a\n"
    },
    {
      "commit": "411c34da69f423059a04431a542be2b1b7a65f38",
      "tree": "0ba2887bdc4267484887e158b000a02fb48770aa",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Aug 29 14:40:26 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Aug 29 14:40:26 2017 +0000"
      },
      "message": "Fix URLs when running with tls-proxy enabled\n\nVarious services are returning broken links when running behind\ntls-proxy. These issues can be fixed by setting the X-Forwarded-Proto\nheader in the apache config and letting oslo_middleware parse it.\n\nChange-Id: Ibe5dbdc4644ec812f0435f59319666fc336c195a\nPartial-Bug: 1713731\n"
    },
    {
      "commit": "9d7e74e57c73d25e214e0269dbd9d342e8cd960c",
      "tree": "fbe584a94c95a94e0b27332646f16eccc0204069",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Aug 25 10:17:18 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Aug 25 10:17:18 2017 -0400"
      },
      "message": "Setup logging for nova_cell1.conf\n\nWhen run in the default superconductor mode, the screen-n-cond-cell1\nlogs are not formatting in oslo format or colorized like the other\nlogs. This is because screen-n-super-cond is running using nova.conf\nwhich is configured for oslo format logging with color.\n\nThe oslo format logging is also needed to correctly index the logs\nfrom screen-n-cond-cell1 in logstash.\n\nThis change simply configures nova_cell*.conf files for logging\nlike nova.conf.\n\nChange-Id: I44fc11f09bb7283be0b068f5e02a424f3e5dafe2\nCloses-Bug: #1713070\n"
    },
    {
      "commit": "aceb27e858b594ae80bf07bb0278a715e5a4cd3b",
      "tree": "46481a63b2e7fdf2b196e897892fb45c3b0ddc65",
      "parents": [
        "644a6b9f106507ebc6fd49c51f0c5f6abfaa97fb"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Aug 17 08:59:59 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Aug 17 10:33:14 2017 -0400"
      },
      "message": "Add procname for uwsgi based services\n\nCode in grenade and elsewhere rely on the process/service name\nwhen one runs \"ps auxw\" and they grep for example \"grep -e glance-api\"\nto check if the service is running. with uwsgi, let us make sure\nwe use process name prefix so it is easier to spot the services\nand be compatible with code elsewhere that relies on this.\n\nChange-Id: I4d1cd223ed9904fcb19b26fc9362b676e0b4f9b3\n"
    },
    {
      "commit": "98c95f4fa1029adff778902be3afb92c080e15b3",
      "tree": "4585dfc6efa33d6d1e8646b5c0bc4bf90f47aa27",
      "parents": [
        "371e6e105562f9ef2881e8409c9aacfbe5530cd4"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Aug 16 09:10:04 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Aug 16 09:10:08 2017 -0400"
      },
      "message": "Stop nova conductor properly (singleconductor mode)\n\nstop_nova_conductor dropped the ball when the CELLSV2_SETUP mode is\nset to \"singleconductor\". We should cleanup the older style \"n-cond\"\nin this case.\n\nChange-Id: I9ffd6d09df6f390a842b8a374097f144564d2db4\n"
    },
    {
      "commit": "967e81c8c32bb26b0e21bf92caca3b6a5a83651a",
      "tree": "731c08e0722d658858e3bdd494710fd0ad088962",
      "parents": [
        "688993bf2e82ff5c2b22b5644affbf7a11d8343e",
        "ab980ce5d6792a273db3e93eb3d163bfdc38b1de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 14 08:02:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 14 08:02:01 2017 +0000"
      },
      "message": "Merge \"Disable track_instance_changes when in superconductor mode\""
    },
    {
      "commit": "641c817fd7ff84b1382f34a490f1b34254b7b900",
      "tree": "254cc48075eb4ea02b09b72e60d4c4844ab97ec9",
      "parents": [
        "a61ccb65ba26885fece5dca8c177fad078175ebf",
        "0629c4fe22ce02aefde7ee9a18ef75a2687bee01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 18:37:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 18:37:32 2017 +0000"
      },
      "message": "Merge \"Remove DiskFilter and RamFilter from Nova scheduling defaults\""
    },
    {
      "commit": "a61ccb65ba26885fece5dca8c177fad078175ebf",
      "tree": "5bb26999ca25f91e39c9ec9e26c6bc75912cd0d7",
      "parents": [
        "0ed3b6208952e546b7ce5c0d3dc13cb628e3f00d",
        "cfc3edc97c3075c800e8366e3ff4e1d21578caca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 12 18:14:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 12 18:14:27 2017 +0000"
      },
      "message": "Merge \"Add \"--nvram\" to virsh undefine domain when clean_nova\""
    },
    {
      "commit": "0629c4fe22ce02aefde7ee9a18ef75a2687bee01",
      "tree": "85f1500f9c915652bcf3935ce6e9a2a59c370e24",
      "parents": [
        "801494550a58220e1bcbd531e810e1ca59efa7e8"
      ],
      "author": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Thu Aug 10 15:34:29 2017 +0200"
      },
      "committer": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Thu Aug 10 15:37:44 2017 +0200"
      },
      "message": "Remove DiskFilter and RamFilter from Nova scheduling defaults\n\nIn Ocata, we replaced the verification logic for CPU, RAM and disk by calling\nthe Placement API instead of using those legacy scheduler filters, it\u0027s time\nto remove them from the default list of filters that are run, especially\nsince Nova now removes them from the conf opt defaults thanks to\nIbe1cee1cb2642f61a8d6bf9c3f6bbee4f2c2f414\n\nChange-Id: I2e81f1bbce7476d63e84e70dcdd59a1163f89f09\nRelated-Bug: #1709328\n"
    },
    {
      "commit": "b645904d4aae46a8be5cee3a23710565b211f458",
      "tree": "32b503701583e9f9d654e3ef1c92280846f0a633",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Kenneth Giusti",
        "email": "kgiusti@gmail.com",
        "time": "Fri Aug 04 18:08:37 2017 -0400"
      },
      "committer": {
        "name": "Kenneth Giusti",
        "email": "kgiusti@gmail.com",
        "time": "Fri Aug 04 18:08:37 2017 -0400"
      },
      "message": "Use get_notification_url when configuring notifications\n\nIf a project manually configures the oslo.messaging transport url for\nnotifications it should use \u0027get_notification_url\u0027, not\n\u0027get_transport_url\u0027.  get_transport_url should only be used to obtain\nthe RPC transport address.\n\nChange-Id: I77772dfa9f30a3db2db6d0387260dfe3452a26ef\nCloses-Bug: #1708754\n"
    },
    {
      "commit": "c2fe916fc7c6c00cdfa0085e198eaf2ad4d915d1",
      "tree": "69a15ff7d699b2d4525746d2c6ad764f17a8435d",
      "parents": [
        "f7c250128bbff29402230a573be1339e7a713e0c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jul 28 11:29:18 2017 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 02 09:40:25 2017 -0400"
      },
      "message": "Wait for compute service to check in\n\nWith cell v2, on initial bring up, discover hosts can\u0027t run unless all\nthe compute nodes have checked in. The documentation says that you\nshould run ``nova service-list --binary nova-compute`` and see all\nyour hosts before running discover hosts. This isn\u0027t really viable in\na multinode devstack because of how things are brought up in parts.\n\nWe can however know that stack.sh will not complete before the compute\nnode is up by waiting for the compute node to check in before\ncompleting. This happens quite late in the stack.sh run, so shouldn\u0027t\nadd any extra time in most runs.\n\nCells v1 and Xenserver don\u0027t use real hostnames in the service table\n(they encode complex data that is hostname like to provide more\ntopology information than just hostnames). They are exempted from this\ncheck.\n\nRelated-Bug: #1708039\n\nChange-Id: I32eb59b9d6c225a3e93992be3a3b9f4b251d7189\n"
    },
    {
      "commit": "ab980ce5d6792a273db3e93eb3d163bfdc38b1de",
      "tree": "511620a580e178935e0a7de0fa3e4a3741f4b4e2",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Aug 01 16:38:42 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Aug 01 16:38:42 2017 -0400"
      },
      "message": "Disable track_instance_changes when in superconductor mode\n\nWhen configured for superconductor mode, which is the default,\nnova-compute can\u0027t reach the MQ for nova-scheduler so there is\nno point in even enabling the track_instance_changes code since\nit\u0027s a waste of time as the scheduler will never get the message.\n\nChange-Id: I2662ebd47323428b403d3c2236bec78f1fb1050f\n"
    },
    {
      "commit": "edb6a4fb68c2ba9cf84d5f4aa298e86d581755d3",
      "tree": "ae20f8c87965674860f2b7c3cd1bc218f11460e2",
      "parents": [
        "8c3720e5890ffbbe1d29fe38549fe01b19b87adc",
        "01c0cc6d37ccca13e0e7e48a58dcc7ba98967f1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 28 00:53:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 28 00:53:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Wait for compute service to check in\"\""
    },
    {
      "commit": "01c0cc6d37ccca13e0e7e48a58dcc7ba98967f1c",
      "tree": "e09d82040275bb8936f488ecfb377050e78feac3",
      "parents": [
        "dcdf8c8e60a9db0adb4ee5cae98ed7cc511ecf83"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 27 20:53:57 2017 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 27 20:53:57 2017 +0000"
      },
      "message": "Revert \"Wait for compute service to check in\"\n\nThis reverts commit dcdf8c8e60a9db0adb4ee5cae98ed7cc511ecf83.\n\nChange-Id: Ib14016a3bc6f2714758ad0291396233218c593c6\n"
    },
    {
      "commit": "2f9825711f8c9234d702e401ee828ad403d9e72f",
      "tree": "76691e772a2d812a896001868ea19850206ca51d",
      "parents": [
        "b47f3e6dadd935df47214fa4d03976e3cc5579e7",
        "afc14c8e8585e6f6f00fafc78daa4e478b1635ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 27 19:01:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 27 19:01:07 2017 +0000"
      },
      "message": "Merge \"Fix last place where we need singleconductor\""
    },
    {
      "commit": "b47f3e6dadd935df47214fa4d03976e3cc5579e7",
      "tree": "4ed7acd5e29d868444f02cb55d29e0a3731b40aa",
      "parents": [
        "d7cef430e2676c43cba054c86e05fbd30ecefe9c",
        "dcdf8c8e60a9db0adb4ee5cae98ed7cc511ecf83"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 27 19:01:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 27 19:01:00 2017 +0000"
      },
      "message": "Merge \"Wait for compute service to check in\""
    },
    {
      "commit": "afc14c8e8585e6f6f00fafc78daa4e478b1635ae",
      "tree": "76cebf8bc583c6240290ce4d8a3fdac59d44f2eb",
      "parents": [
        "97430cd9e062b907c5937eb50ca6b95ae6fcdeeb"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 27 07:09:48 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Jul 27 10:55:03 2017 -0400"
      },
      "message": "Fix last place where we need singleconductor\n\nThe actual logic of launching a singleconductor didn\u0027t get all the way\nto the launch of the conductor itself, so we were still launching 2\nconductors in the Ironic case. This attempts to fix that.\n\nChange-Id: I7ddb123dbdf3e1ec9a991e474a9990d2ccbc30d3\n"
    },
    {
      "commit": "5adfef0a53a19436cd759b1d345bcad0a46fc1bf",
      "tree": "1dd68a7f7c5787850cd646d84274a77b2ec40a99",
      "parents": [
        "4a20320452244044d706bb77b1fcba937c24d4a4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jul 26 11:14:37 2017 -0400"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jul 26 13:51:29 2017 -0700"
      },
      "message": "Introduce CELLSV2_SETUP variable\n\nSome environments, like grenade and ironic, need a way to revert to\nthe non fleet version of the conductor setup. This really comes down\nto a global topology for CELLSV2_SETUP. The prefered is with a\nsuperconductor, but allow a downgrade to singleconductor.\n\nDepends-On: I5390ec14c41da0237c898852935aba3569e7acae\n\nChange-Id: I10fb048ef2175909019461e585d117b4284448c6\n"
    },
    {
      "commit": "dcdf8c8e60a9db0adb4ee5cae98ed7cc511ecf83",
      "tree": "ee3f4c5619f885d97e7e57f6b9b2b82b6ae6de4f",
      "parents": [
        "331b3de88e02d6cc480b386766f47b7a2d943125"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jul 25 19:51:08 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jul 26 07:26:50 2017 -0400"
      },
      "message": "Wait for compute service to check in\n\nWith cell v2, on initial bring up, discover hosts can\u0027t run unless all\nthe compute nodes have checked in. The documentation says that you\nshould run ``nova service-list --binary nova-compute`` and see all\nyour hosts before running discover hosts. This isn\u0027t really viable in\na multinode devstack because of how things are brought up in parts.\n\nWe can however know that stack.sh will not complete before the compute\nnode is up by waiting for the compute node to check in before moving\nforward. This puts a few more seconds into the run, but ensures\neverything is solid in multinode environments.\n\nChange-Id: I667e6a9be3fee8bb5bfd73426eef567489e3d88d\n"
    },
    {
      "commit": "5f0a963cb31222c08deb4a3c219f9cdd1674b218",
      "tree": "71d12971c48e9b24884c0c452daf762da55bff77",
      "parents": [
        "0d9c896cddbb3660cad342d44770af1ac2ec1365",
        "f3d533157267a1568eeb36a349aee637195e9c8a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 25 22:32:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 25 22:32:18 2017 +0000"
      },
      "message": "Merge \"Fleetify nova conductor for N cells\""
    },
    {
      "commit": "ecbebd5d7b2f332d3e2432bb7f612d6191bc23b2",
      "tree": "c8bc8f3b21712bd4fd2e04ee92c0dbf948cebfad",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jul 19 14:01:22 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jul 19 14:01:44 2017 -0400"
      },
      "message": "Only setup nova-dhcpbridge if using nova-network\n\nCloses-Bug: #1705324\n\nChange-Id: I3abc84483bbd256e0bbbfe64d570903080f2a2b7\n"
    },
    {
      "commit": "f3d533157267a1568eeb36a349aee637195e9c8a",
      "tree": "9b1fd85dcdf25b3d895473edaae7161cbc2a49d0",
      "parents": [
        "3415521d5659b2268b8984bf89ede8e34f1b76f7"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jun 08 08:22:38 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Jul 07 13:23:17 2017 -0400"
      },
      "message": "Fleetify nova conductor for N cells\n\nThis makes us start two levels of nova-conductor processes, and one per cell.\n\nNote that this also sets the notification transport_url to the top-level mq\nso that we continue to get a unified stream of notifications.\n\nRelated-Bug: #1700496\nChange-Id: I08d7da843d18b426dda8a8a231039d950a4c0ce5\nDepends-On: I64b600b30f6e54db0ec9083c6c176e895c6d0cc2\nDepends-On: If59453f1899e99040c554bcb9ad54c8a506adc56\n"
    },
    {
      "commit": "b90bb1a46193b052cd98513213eed688e8e29d23",
      "tree": "ce6573beae654bb7b9b0a9835c82abf1bf2fb2bb",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:30:14 2017 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:46:22 2017 +0000"
      },
      "message": "Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\n\nUnless NOVA_USE_MOD_WSGI is False, run nova-api and nova-metadata\nusing uwsgi.\n\nBecause the metadata server is always expected to run on a port and\nwithout a prefix, we have it configured to use uwsgi but not to\nproxy from apache: uwsgi listens on the configured port itself.\n\nuwsgi process that listen themselve do not need a socket or to\nchmod-socket, so those config lines have been moved to the block\nthat is also writing proxy configuration for apache.\n\nBecause this change only uses uwsgi for nova-api and nova-api-meta,\nnova-api-meta is set to default to enabled in stackrc because the\nnova-api wsgi application used by wsgi only presents the one service\n(osapi_compute).\n\nIf NOVA_USE_MOD_WSGI is False and tls_proxy service is enabled,\nnova-api is run on an internal port reached via the tls_proxy.\n\nDepends-On: I8ff08d61520ccf04e32dcd02f4cecc39dae823cb\nChange-Id: If2d7e363a6541854f2e30c03171bef7a41aff745\n"
    },
    {
      "commit": "1fa653635781cd975a1031e212b35b6c38196ba4",
      "tree": "95578a2dfb81151317f8a270b2fdee969830d4c3",
      "parents": [
        "3410e3e01bdbdbfd360d9baebeac081c33ee0821"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 23 22:32:37 2017 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 23 22:32:37 2017 +0000"
      },
      "message": "Revert \"Revert \"Use uwsgi for glance-api\"\"\n\nThis reverts commit 3410e3e01bdbdbfd360d9baebeac081c33ee0821.\n\nChange-Id: Ic58711311eb8534cb3c4b25c333197c412ffdce5\n"
    },
    {
      "commit": "3410e3e01bdbdbfd360d9baebeac081c33ee0821",
      "tree": "24a8b8cfbbe7b3543b3b64c136a8e14eb1e4336e",
      "parents": [
        "43304849cfde41fa86a6fdd334ab6e703598ef8d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jun 21 22:07:53 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 22 13:48:06 2017 +1000"
      },
      "message": "Revert \"Use uwsgi for glance-api\"\n\nThis reverts commit e6217a9719b88b550ccbbce7c9bc064cb746c1a3.\n\nUnfortunately it seems to break glance; for examples see some of the\nnodepool dib jobs which have all failed to upload images into glance.\n\nNote this has a revert for 43304849cfde41fa86a6fdd334ab6e703598ef8d as\nwell, since that uses GLANCE_URL defined here.\n\n[1] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-redhat-src/e1bdb34/\n[2] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-ubuntu-src/6a7665b/\n[3] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-opensuse-src/b357de1/\n\nChange-Id: I2aea120e733b05e806801121ec994f4e31a337d9\n"
    },
    {
      "commit": "7fef90aff9b023709428977c41a8db5893675c81",
      "tree": "1c1a745e62b88d263c7f38af07c01e619cd47040",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1",
        "e6217a9719b88b550ccbbce7c9bc064cb746c1a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 08:34:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 08:34:52 2017 +0000"
      },
      "message": "Merge \"Use uwsgi for glance-api\""
    },
    {
      "commit": "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea",
      "tree": "6625fc9b7f5e1a64d91e097d6a6bb712e8e38b06",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "message": "Track db sync command time useage\n\nWe are trying to keep better track of what pieces of devstack consume\nthe most time. Add the db sync commands to the time tracking as they run\nthe database migrations which can take more time than expected.\n\nChange-Id: Ib92f2b8304ccf703712d45fd7207444de3599e2d\n"
    },
    {
      "commit": "e403cd3c00d4157cd79a30a0fc16b5e92d66a5d5",
      "tree": "e27b8a364660f9f496bc54d996261599bc24b433",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f",
        "886d7dbe12bb0f25a3612d54877a41a917dee1f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "message": "Merge \"nova: fix usage of scheduler_driver config option\""
    },
    {
      "commit": "902158bb8fb8452d747225e5986fb789828e4e67",
      "tree": "7644dd92270a6913593ffd693a72b5ff004232cd",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 14:11:09 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 07 17:23:38 2017 +0000"
      },
      "message": "Don\u0027t treat service as enabled if in disabled list\n\nThe old implementation for is_$service_enabled simply checked if any of\nthe subservices were enabled and if so the service was considered to be\nenabled. This makes disabling services complicated as it means you have\nto list every single subservice which can and do change over time.\n\nInstead also check if the generic service name is in the disabled\nservices list and if so don\u0027t treat the service as enabled.\n\nChange-Id: I7fe4dfca2cd9c15069d50a04161a29c5638291cb\n"
    },
    {
      "commit": "886d7dbe12bb0f25a3612d54877a41a917dee1f0",
      "tree": "99fefc9df56725ad87ab0c9e324408e85d1bb02e",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:32:32 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jun 07 10:52:20 2017 -0400"
      },
      "message": "nova: fix usage of scheduler_driver config option\n\nThe scheduler_driver option has been moved and deprecated. This\nchange uses the new group and name for the option.\n\nChange-Id: I27aeff5911510c9f47191acaa0c0b5b71f977cd7\n"
    },
    {
      "commit": "1ade00da55cfc383b4832f8da03df01001b40fcd",
      "tree": "3e86395706a60af44f4884f0c92bad9794e95526",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "message": "Fix scheduler_default_filters usage\n\nThe scheduler_default_filters config option moved out of the\nDEFAULT option group into a more specific group, and the old\noption is deprecated as a result so we need to update our usage.\n\nChange-Id: I5d6574d19c3f16abadddb19f34cb645dcdcc07f4\n"
    },
    {
      "commit": "e6217a9719b88b550ccbbce7c9bc064cb746c1a3",
      "tree": "83fbc563d98a97f376042e8f5e76fbf8a92dd80f",
      "parents": [
        "309b99ebcfa9d8bcf18c1d3eed1e52787c63f8c7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Apr 24 16:49:04 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sun May 28 14:36:36 2017 +0000"
      },
      "message": "Use uwsgi for glance-api\n\nThis commit adds support for deploying glance as a wsgi script under\nuwsgi. To get around limitations in the uwsgi protocol when using\npython3 for chunked encoding we have to setup uwsgi in http mode on a\nrandom port listening on localhost and use mod_proxy to forward the\nincoming requests. The alternative approach of having apache buffer the\nrequests locally with the send_cl option with mod_proxy_uwsgi only\nworked on python2 and also has the limitation that apache is buffering\nthe entire chunked object, which could be several gigabytes in size.\n\nDepends-On: I089a22a4be4227a551c32442dba27c426f54c87d\nChange-Id: Ie98fb7da5e8ecfa49cd680b88139cb7034d5f88f\n"
    },
    {
      "commit": "ac2ae8c04779e4ad78d3813b8bc4bc4200b6d686",
      "tree": "3d69e356c2695773285c6ddcf47ef33fc4626bf8",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "committer": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "message": "Remove nova cert from devstack\n\nAs a followup to I2c78a0c6599b92040146cf9f0042cff8fd2509c3, the nova\ncert service should be removed from devstack.\n\nWithout this fix, stacking will fail is USE_SCREEN\u003dTrue\n\nChange-Id: I115580352fa380b896bae290f9a4efbfe4ff0dfd\n"
    },
    {
      "commit": "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c",
      "tree": "123ec10d293182b45093603c2174a7e27ada4ebb",
      "parents": [
        "bc8db65da2e5db37841f60fee56ed4221072a71a",
        "a5b72b053efec9af8a57c59b35f96142e4f38433"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 25 23:42:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 25 23:42:18 2017 +0000"
      },
      "message": "Merge \"Set fixed-key key manager\""
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "c2c89e4b35a9ad5fb1a2670943328a9725b37001",
      "tree": "e0567d2295f89812b7b8025091bbfc87ace4b6f9",
      "parents": [
        "713f17c1d29f097d7d65e243c97a026867bf9363"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Feb 23 20:15:47 2017 -0600"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Mon Mar 06 14:03:04 2017 -0600"
      },
      "message": "Use KEYSTONE_SERVICE_URI consistently\n\nlib/keystone builds KEYSTONE_SERVICE_URI so that other services\ndon\u0027t need to reconstruct the identity URI. Many services already\nuse it, but some parts were still building the identity URI from\nthe different parts.\n\nThis will allow changing the identity URI to include a path\n(e.g., to http://\u003chost\u003e/identity) in 1 place rather than in\nmultiple places.\n\nChange-Id: I58cbdbe591d8869807545e0815480fc3375e0479\n"
    },
    {
      "commit": "45da777d2526acd355da974eb338695559dd64c8",
      "tree": "41d5a9ef8c94af846f425c96cd881000bddacb4a",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:07:39 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:09:39 2017 -0500"
      },
      "message": "Change to messagingv2 for oslo_messaging_notifications.driver\n\nThe oslo.messaging docs on the notification messaging driver\nsays that \"messaging\" (1.0) is a legacy format and you should\nuse messagingv2 unless otherwise required for that old format.\n\nBy default we should be testing with messagingv2.\n\nChange-Id: I3031afe7551a0c8dde46e1ccfacff445fb68e122\n"
    },
    {
      "commit": "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81",
      "tree": "bed3414860a7037bdb8f3c7c259693d092ac914d",
      "parents": [
        "073c225257b852026b493bbc32423246a94e1229",
        "f15224c740b880842e8d34e9a6c2ad08ba34448f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:20:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:20:47 2017 +0000"
      },
      "message": "Merge \"Create cell1 cell before n-api starts\""
    },
    {
      "commit": "073c225257b852026b493bbc32423246a94e1229",
      "tree": "dc52978fe4cac84f79fc598157480ad24876edd0",
      "parents": [
        "4fd32ec99f13b8a9774e237f829daf5eb504c196",
        "0bf75a471ecce8c05718644e7e070b4d5a8657d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "message": "Merge \"Skips enabling kernel bridge firewall in container\""
    },
    {
      "commit": "f15224c740b880842e8d34e9a6c2ad08ba34448f",
      "tree": "9b8980407d1caf25ac91efee2b7a527240ef3569",
      "parents": [
        "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Mar 02 12:45:47 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Mar 02 15:33:08 2017 -0500"
      },
      "message": "Create cell1 cell before n-api starts\n\nChange ac5fdb4c4090efd682cc5c55aa30ec433da29fc7 introduced\na problem for gnocchi CI because the deployments steps\nare now:\n\n1. create cell0\n2. start nova-api (with multiple workers)\n3. install ceilometer via extras\n4. ceilometer calls nova-api to list servers; at this point\n   nova-api getes the list of cells and caches them, which\n   will just be cell0\n5. create cell1 via simple_cell_setup which also discovers\n   the n-cpu node so we can schedule instances\n6. gnocchi tests create and list instances and at this point it hits\n   an n-api worker that only has cell0 cached so it does not\n   find some test servers it created and fails.\n\nThe cell0 and cell1 cells should be created in the nova_api db\nbefore starting n-api so that when we first list instances, we\nstore both cells in the cache that\u0027s in n-api. This deployment\norder is also how the nova docs describe rolling out cells v2\nbut the way we were doing this devstack wasn\u0027t following that,\nor accounting for when devstack plugins are loaded via extras.\n\nThis change creates the main cell1 cell earlier in the setup\nbefore n-api is started, and then changes to just run\ndiscover_hosts at the end after n-cpu is running (which is what\nsimple_cell_setup and map_cell_and_hosts would do implicitly).\n\nChange-Id: I38eab6707340253a10159a169ae61d34784c2d28\nRelated-Bug: #1669473\n"
    },
    {
      "commit": "24b58a9a1a8ee3383dce7d3200b915aea1010858",
      "tree": "c8105c87505457a2f6d86d817c075555f4d974e3",
      "parents": [
        "8a82a9da2c22108fd90a37f5fbc0eceb17b38097",
        "ac5fdb4c4090efd682cc5c55aa30ec433da29fc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 18:08:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 18:08:11 2017 +0000"
      },
      "message": "Merge \"nova: call map_cell0 much earlier in the setup\""
    },
    {
      "commit": "e624e48ddf8ba9e8bd12e1de5990ae74bb269922",
      "tree": "3027301891cecc4e409fe741a035527732577977",
      "parents": [
        "1e7f738f284b85ed95d514fb13fbc1afb6b31087"
      ],
      "author": {
        "name": "Eli Qiao",
        "email": "liyong.qiao@intel.com",
        "time": "Tue Feb 28 15:16:16 2017 +0800"
      },
      "committer": {
        "name": "Eli Qiao",
        "email": "liyong.qiao@intel.com",
        "time": "Tue Feb 28 15:18:20 2017 +0800"
      },
      "message": "nova: Fix comments for _config_nova_apache_wsgi\n\nComments cleanup.\n\nChange-Id: I02748b906f7bb75240bc4e5259005cd72ef49f6b\n"
    },
    {
      "commit": "0bf75a471ecce8c05718644e7e070b4d5a8657d6",
      "tree": "d085135ccb42248ec62676940125e9eaeaa5fe17",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 06 16:56:46 2017 +0200"
      },
      "committer": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 27 10:31:58 2017 +0200"
      },
      "message": "Skips enabling kernel bridge firewall in container\n\nCalling enable_kernel_bridge_firewall inside a\ncontainer, devstack will crash because it tries to\nload a kernel module by calling \u0027sudo modprobe\u0027 on\nnet.bridge.\n\nChange-Id: Id4718c065d5a8c507d49f38e19c2796a64221aa4\nCloses-Bug: #1662194\n"
    },
    {
      "commit": "6f0205b03630ecb308877f65ca3d4ab9020bc28d",
      "tree": "5f28ec1787b63e7ea164c410f659fbdac528b778",
      "parents": [
        "0fddb35cd8d3596cd3e297e34736d443bb6ca5e9"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Feb 22 05:59:30 2017 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Feb 23 08:16:48 2017 -0800"
      },
      "message": "Refactor rpc backend vhost creation\n\nThe creation of the cellsv1 rpc vhost was buried in the restart function,\nwhich makes it hard to extend. This breaks it out into a helper method\nand moves the conditional logic into the nova module itself.\n\nChange-Id: Ib0e377aabe45c27bb6ce59ca275ce73085e8b9d2\n"
    },
    {
      "commit": "354e7d099759fcf7932d3f4b3a84dd08e7f2d6c7",
      "tree": "486a799af7aa0d454dbb802b1d6285b0d43fc5e6",
      "parents": [
        "7a30c7fcabac1cf28fd9baa39d05436680616aef",
        "14e16e42f95cd02aaee1db0d5357027ea81a50e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 22 22:17:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 22 22:17:46 2017 +0000"
      },
      "message": "Merge \"Setup service user configuration in nova.conf\""
    },
    {
      "commit": "11eb2017ef70a758c54cc984e90e445205886e7e",
      "tree": "b7464d71ba85227fef12d21e58b874ef3451eca1",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "message": "simplify endpoints used in devstack\n\nThe proliferation of internal/admin endpoints is mostly legacy and\nbased on some specific deployment patterns. These are not used by\neveryone, and for the devstack case aren\u0027t really that useful. We\nshould simplify our service catalog down to the minimum we need for\ndevelopment.\n\nChange-Id: Ided7a65c81b3a0b56f0184847fc82e17c29a771e\n"
    },
    {
      "commit": "cfc3edc97c3075c800e8366e3ff4e1d21578caca",
      "tree": "e2909e9b4ed1ab922fb18468ad8c93363cc50a4b",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@linaro.org",
        "time": "Wed Feb 08 10:54:29 2017 +0800"
      },
      "committer": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@linaro.org",
        "time": "Wed Feb 08 10:57:07 2017 +0800"
      },
      "message": "Add \"--nvram\" to virsh undefine domain when clean_nova\n\nFor the instance which has boot by uefi, we should use\nvirsh undefine --nvram to undefine it. Check the libvirt\nversion for whether it supports nvram and use new undefine\nparameters since this parameters is compatible with those\ninstance which don\u0027t use uefi.\n\nCloses-bug: #1612613\n\nChange-Id: Ibca1450e965df1481e6cd6b0d597b4323d667e60\nSigned-off-by: Kevin Zhao \u003ckevin.zhao@linaro.org\u003e\n"
    },
    {
      "commit": "ac5fdb4c4090efd682cc5c55aa30ec433da29fc7",
      "tree": "3e39892521a75ccc78acc140991cd09ce5726a6c",
      "parents": [
        "e6f8dbb55fc8fccb18f4ccb5ed5723a2efc3b025"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jan 31 15:20:18 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jan 31 15:20:18 2017 -0500"
      },
      "message": "nova: call map_cell0 much earlier in the setup\n\nThe map_cell0 command creates a cell mapping record in the\nnova_api database, and the nova-manage db sync command\nwill migrate the db schema for the nova_cell0 database. This\npatch takes advantage of that by moving the map_cell0 call\nmuch earlier in the setup process so we get the nova_cell0\ndb schema migrated at the same time as the main nova db.\n\nThis also removes the || true condition around map_cell0\nsince it\u0027s idempotent now due to fix:\n\naa7b6ebbb254f00fcb548832941ca9dbd3996d9f\n\nChange-Id: Ice4fbb1771270c618b2acbc933d4fbfb6805df81\n"
    },
    {
      "commit": "bd14f7f23e01968aba70f0025b85dc15f110abc1",
      "tree": "2a1375fd00bb96f44cf2461083c5fc2bf0d9774d",
      "parents": [
        "a935193bae71ec5830e3e185e1f096f0925bbce9",
        "9751be66fa45681d069af200632515c3693833d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 31 06:26:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 31 06:26:17 2017 +0000"
      },
      "message": "Merge \"unify logging setup on all services\""
    },
    {
      "commit": "adcf0c50cd87c68abef7c3bb4785a07d3545be5d",
      "tree": "acc86bc6625bd66d6cf74f2763451a59f6b09315",
      "parents": [
        "7a1e6f042f00ac94ec30bb8c6bf5d05b34623832",
        "fb1c7b51b57b11d263c8b08d4f12992fb58748cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 23 23:37:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 23 23:37:02 2017 +0000"
      },
      "message": "Merge \"remove obsolete s3 conf from nova.conf\""
    },
    {
      "commit": "7a1e6f042f00ac94ec30bb8c6bf5d05b34623832",
      "tree": "f50efe315771e80049ada70fcf4b54aa181132c4",
      "parents": [
        "a1913db5d7a336280373ac6b6b1878628fa4c2e2",
        "b6753cea8cd0e07d982048d2f856c6168fc74a92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 23 23:35:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 23 23:35:19 2017 +0000"
      },
      "message": "Merge \"simplify colorized logging setup\""
    },
    {
      "commit": "fb1c7b51b57b11d263c8b08d4f12992fb58748cb",
      "tree": "0d86977b1824c98f8d9ded70ac646c21edb5b149",
      "parents": [
        "1b457c9acfe7c0bcf7ba06dd4029d1e4ef9cdded"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jan 17 12:17:48 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jan 20 19:01:14 2017 +0000"
      },
      "message": "remove obsolete s3 conf from nova.conf\n\nChange-Id: If0b42c647382b739ee4f1d98ea0394ec7b171ebf\n"
    },
    {
      "commit": "9751be66fa45681d069af200632515c3693833d0",
      "tree": "1cfcac35fb216b9200c5c42080fa6752e136f70e",
      "parents": [
        "b6753cea8cd0e07d982048d2f856c6168fc74a92"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 12:08:57 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jan 20 10:48:29 2017 -0500"
      },
      "message": "unify logging setup on all services\n\nThis provides a single setup_logging function which builds consistent\ncolorization if the config supports it, otherwise builds the identity\nstrings that we need to actually keep track of requests.\n\nChange-Id: Iffe30326a5b974ad141aed6288f61e0d6fd18ca9\n"
    },
    {
      "commit": "b6753cea8cd0e07d982048d2f856c6168fc74a92",
      "tree": "75df66abe710f6267911628fd1e380169ac84fd1",
      "parents": [
        "df09c433867a9ce204d1b14807cb5510c0bd0385"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 11:52:44 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jan 20 10:48:20 2017 -0500"
      },
      "message": "simplify colorized logging setup\n\nThis makes setup_colorized_logging be a thing which takes a single\nparameter and doesn\u0027t let projects do things differently. It also\nchanges the order of values from user / project to project / user to\nrepresent the hierachy more clearly.\n\nChange-Id: I8c0ba7da54be588e3e068734feb4f78ed7c5a14a\n"
    },
    {
      "commit": "1b457c9acfe7c0bcf7ba06dd4029d1e4ef9cdded",
      "tree": "1d1a4c87cf488bdb04d68dcd8b4a0c8ee1641a87",
      "parents": [
        "1afe532a3ef1baf53ef157598a3f470d3254570c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jan 18 07:53:33 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jan 18 07:53:33 2017 -0500"
      },
      "message": "remove db setting when no nova service need it\n\nWe shouldn\u0027t have the db connection laying around if services don\u0027t\nneed it.\n\nChange-Id: I9290e80c499c0c4644094e3c0666fd0ab002a23c\n"
    },
    {
      "commit": "1afe532a3ef1baf53ef157598a3f470d3254570c",
      "tree": "58fe518ab4b989bb8138f6638ded4f468637f3a5",
      "parents": [
        "39a80aeed8bc252cbbf5b154df1864c17da2b182",
        "29bb53fd3e7762c1fea023842ba09fcbfab60252"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 16 21:38:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 16 21:38:44 2017 +0000"
      },
      "message": "Merge \"Fix cellsv2 cell0 database name\""
    },
    {
      "commit": "29bb53fd3e7762c1fea023842ba09fcbfab60252",
      "tree": "7b3f39257d4306354be94cdaf7175d1a87d987df",
      "parents": [
        "e194330f2753c8cacbcb18668ee32b4722cba2ec"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Sun Jan 15 09:50:40 2017 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Sun Jan 15 09:50:40 2017 -0800"
      },
      "message": "Fix cellsv2 cell0 database name\n\nFor some reason we were defaulting the name of the cell0 database\nto nova_api_cell0 instead of nova_cell0. Devstack inherited that to\nmake things work, but we don\u0027t really want that. This patch makes us\nuse the proper name and create the cell0 mapping accordingly. As a\nside effect, it also starts the process of unifying the cellsv1 and\ncellsv2 paths by creating the cell0 mapping the same for both.\n\nChange-Id: I4e7f6c5eaa068c98e5c4ef3feaee50d8e4f5d484\n"
    },
    {
      "commit": "39a80aeed8bc252cbbf5b154df1864c17da2b182",
      "tree": "7ebe57e74b17d9e2c2b59eb5bde4d4a1aca43670",
      "parents": [
        "9a133d1ab07cacbcc01e9568f3a65c5594ef0723",
        "e194330f2753c8cacbcb18668ee32b4722cba2ec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 13 22:52:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 13 22:52:16 2017 +0000"
      },
      "message": "Merge \"Don\u0027t skip cellsv2 setup for cellsv1\""
    },
    {
      "commit": "f62a3fb9c69e9690e4803373c271b81ad322bfa1",
      "tree": "7af31df9e275e1d9512badb09138dab353046a12",
      "parents": [
        "b96c160d87095e4ea6637126b3dfb5558dc4c60a",
        "f575aefdfa2db204f975b3b4b178da1e292f4372"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 13 17:17:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 13 17:17:10 2017 +0000"
      },
      "message": "Merge \"lib/nova: create api db first\""
    },
    {
      "commit": "e194330f2753c8cacbcb18668ee32b4722cba2ec",
      "tree": "70b1c241d89d2f4b989ecf4ea7f173b345727f17",
      "parents": [
        "72bfe17b6ae633edb4dc02dc72691faf4649d08c"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jan 04 07:26:58 2017 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jan 12 08:24:45 2017 -0800"
      },
      "message": "Don\u0027t skip cellsv2 setup for cellsv1\n\nSince cellsv2 setup is no longer optional, we can\u0027t even exclude\ncellsv1 from this step. Since cellsv1 users can\u0027t use the simple\ncommand, this does the individual steps as needed.\n\nDepends-On: Icfbb17cce8ce8b03dc8b7b4ffb202db01e5218a6\nChange-Id: I3c9101a34b2bb0804fc4deda62dbb8637e7b8f94\n"
    },
    {
      "commit": "14e16e42f95cd02aaee1db0d5357027ea81a50e2",
      "tree": "0c7dcd753c95cb51e08b2172af080592169a1bf7",
      "parents": [
        "1ba23d6ac6cb3dae3de67674f510f03077976ee9"
      ],
      "author": {
        "name": "Pushkar Umaranikar",
        "email": "pushkar.umaranikar@intel.com",
        "time": "Fri Dec 09 20:20:42 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Jan 11 12:03:53 2017 -0500"
      },
      "message": "Setup service user configuration in nova.conf\n\nIn Nova, service token will be passed along with user token to communicate\nwith services when dealing with long running tasks like live migration.\n\nThis change addresses adding service user configuration for nova in\ndevstack.\n\nPart of Nova blueprint use-service-tokens\n\nDepends-On: I51eb0a8937fa39a2e5dafb1ad915e7113ea61f72\n\nCo-Authored-By: Sarafraj Singh \u003csarafraj.singh@intel.com\u003e\n\nChange-Id: I2d7348c4a72af96c0ed2ef6c0ab75d16e9aec8fc\n"
    },
    {
      "commit": "53a49d104a59678ec36c5b8f4406ad51d69cf5f7",
      "tree": "540729ca46ba0e754917032c0b61e7680ff13135",
      "parents": [
        "2a7e909b3f9480d3a61bd9ec497a954c833d14c8"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Fri Dec 23 16:16:50 2016 -0600"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed Jan 04 15:56:06 2017 -0600"
      },
      "message": "Add virt driver \u0027zun\u0027 to devstack\n\nAccording to the feedback in the TC meeting [1], we renamed the Nova\nvirt driver from \"docker\" to \"zun\" [2] to avoid name collision\nto nova-docker. This rename also help to clarify the difference\nbetween these two drivers.\n\n[1] http://eavesdrop.openstack.org/meetings/tc/2016/\n    tc.2016-11-29-20.01.log.html\n[2] https://review.openstack.org/#/c/414651/\n\nChange-Id: I747080953ae4d1d35ed334831100413b6e4466c4\n"
    },
    {
      "commit": "2a7e909b3f9480d3a61bd9ec497a954c833d14c8",
      "tree": "0106c95616e583ef5a232d13edbc675c1863f1ac",
      "parents": [
        "72bfe17b6ae633edb4dc02dc72691faf4649d08c"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jan 03 21:11:55 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jan 03 21:11:55 2017 -0500"
      },
      "message": "Explicitly set use_neutron\u003dFalse in nova.conf when running nova-net\n\nnova-network has been deprecated since Netwon and Nova change\nI8388c29ad310cd8800084b4d5c026013158bfbed is switching the default\nvalue of use_neutron to True, so we need devstack to explicitly\nset use_neutron\u003dFalse when running and configuring nova-network.\n\nPart of blueprint use-neutron-by-default\n\nChange-Id: I82721b5d10711401b9b0ebc2b0ed07cc8287bbf7\n"
    },
    {
      "commit": "f575aefdfa2db204f975b3b4b178da1e292f4372",
      "tree": "ee3fa5e5b038476903c1e355618014b073bc9963",
      "parents": [
        "97b07a880f067f413197eb6b09a4ca96b2e5493e"
      ],
      "author": {
        "name": "Roman Podoliaka",
        "email": "rpodolyaka@mirantis.com",
        "time": "Tue Oct 11 13:15:55 2016 +0300"
      },
      "committer": {
        "name": "Roman Podoliaka",
        "email": "rpodolyaka@mirantis.com",
        "time": "Mon Dec 12 10:37:54 2016 +0000"
      },
      "message": "lib/nova: create api db first\n\nSince I21ae13a6c029e8ac89484faa212434911160fd51 nova-manage db sync\nmay try to make a request to api db in order to get cell mapping and\nwill fail, as the db is not created yet. While this is non fatal, we\ncould avoid the error anyway.\n\nChange-Id: I19483e9420071d484f029779bcc8c6d623c210ce\nRelated-Bug: #1631033\n"
    },
    {
      "commit": "3d5a909018542bfe7392d552d9777247cb3e2d25",
      "tree": "2cf8185c9a09453aa71f93fa843204e38c7cac10",
      "parents": [
        "ee548bc2bf409cffd4d131e5d6cf481704e50d89",
        "f166081d0e4a3b04b157a25e94f0bb2a1769f813"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 18:14:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 18:14:39 2016 +0000"
      },
      "message": "Merge \"Always setup cells v2\""
    },
    {
      "commit": "a5b72b053efec9af8a57c59b35f96142e4f38433",
      "tree": "bb2ff4a03a2fe539970958582cf141b63cd4d37f",
      "parents": [
        "5dbb826a547195b3cc33ff4f30f6d79d0ae08045"
      ],
      "author": {
        "name": "Kaitlin Farr",
        "email": "kaitlin.farr@jhuapl.edu",
        "time": "Tue Jan 26 22:46:13 2016 -0500"
      },
      "committer": {
        "name": "Kaitlin Farr",
        "email": "kaitlin.farr@jhuapl.edu",
        "time": "Mon Nov 21 13:50:57 2016 -0500"
      },
      "message": "Set fixed-key key manager\n\nWith the key manager refactoring in nova and cinder, the key manager\nclass will need to be explicitly set.\n\nNova key manager refactoring: Ib563b0ea4b8b4bc1833bf52bf49a68546c384996\nCinder key manager refactoring: Ief8885bb4ca8d62b03cf1a52c25dd0e62c835bfe\n\nChange-Id: I733279864ee1a4aaffc9c8eed81b5e12f8d8821b\nImplements: blueprint use-castellan-key-manager\n"
    },
    {
      "commit": "ab797201e80dbb2ac651e8341510c4f1e32924d0",
      "tree": "03d6513e54de35f7925456a2d4ca7e762fe602c8",
      "parents": [
        "2f99e882cef75c4c3fb166ad823e15dfda844d87",
        "bc5cfc05842a4d4514082a2431020c5b881e52a1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 20 10:39:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 20 10:39:25 2016 +0000"
      },
      "message": "Merge \"Allow running nova compute with docker group\""
    },
    {
      "commit": "f166081d0e4a3b04b157a25e94f0bb2a1769f813",
      "tree": "7ee9402d93f63fbc4d4b68aa85acb8375f334417",
      "parents": [
        "c9c9d31d3eb98f3d6382cedfd2aebc75ce236d1f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Nov 01 15:44:06 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Nov 03 15:52:52 2016 -0400"
      },
      "message": "Always setup cells v2\n\nNova is going to land a database migration in Ocata\nunder change I72fb724dc13e1a5f4e97c58915b538ba761c582d\nwhich enforces that at least the simple cells v2 setup\nis performed, which creates the cell mappings, cell0 and\nhost mappings. Before we can land that change in Nova\nwe have to make cells v2 setup a default in the integrated\ngate jobs.\n\nDepends-On: Ie44e615384df464516aa30b9044b5e54b7d995bb\n\nChange-Id: If1af9c478e8ea2420f2523a9bb8b70fafddc86b7\n"
    },
    {
      "commit": "093d815d9f5b94eae4d0d552e7c9909bd99aac20",
      "tree": "350febab7b0cdea2441fba9033fb7f89abecff58",
      "parents": [
        "51db6d33c11b12fae0b2a404062cbee2b18a4427",
        "b3a210f643989603d192b32a40b2001664f8ed73"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 18 11:23:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 18 11:23:54 2016 +0000"
      },
      "message": "Merge \"Enable bridge firewalling if iptables are used\""
    },
    {
      "commit": "bc5cfc05842a4d4514082a2431020c5b881e52a1",
      "tree": "b9c8769d5506ef73d0dfa8a6dc76750380d3c0d3",
      "parents": [
        "148d0e6e08caaaa9c6ca828c8404e5e82b6de8ee"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sun Oct 09 16:31:15 2016 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Mon Oct 17 01:51:46 2016 +0000"
      },
      "message": "Allow running nova compute with docker group\n\nA use case is from Zun project that needs to start n-cpu with\n\"docker\" group.\n\nChange-Id: Ib8f193ea1edf1f148e9ba505205495170ebf6d67\n"
    },
    {
      "commit": "b3a210f643989603d192b32a40b2001664f8ed73",
      "tree": "4b3273d56906a1c0514dd714e802a7871d156ddf",
      "parents": [
        "ced511c593c68764d007f8b559099d353bae6f45"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 13:26:30 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 04:26:56 2016 +0000"
      },
      "message": "Enable bridge firewalling if iptables are used\n\nWith the plan [1] to stop enabling it by Neutron iptables firewall\ndriver itself, deployment tools should catch up and enable the firewall\nthemselves.\n\nThis is needed for distributions that decided to disable the kernel\nfirewall by default (upstream kernel has it enabled). This is also\nneeded for distributions that ship newer kernels but don\u0027t load the\nbr_netfilter module before starting nova-network or Neutron iptables\nfirewall driver. In the latter case, firewall may not work, depending on\nthe order of operations executed by the driver.\n\nTo isolate devstack setups from the difference in distribution\nkernel configuration and version, the following steps are done:\n\n- we load bridge kernel module, and br_netfilter if present, to get\n  access to sysctl knobs controlling the firewall;\n- once knobs are available, we unconditionally set them to 1, to make\n  sure the firewall is in effect.\n\nMore details at:\nhttp://wiki.libvirt.org/page/Net.bridge.bridge-nf-call_and_sysctl.conf\n\n[1] I9137ea017624ac92a05f73863b77f9ee4681bbe7\n\nChange-Id: Id6bfd9595f0772a63d1096ef83ebbb6cd630fafd\nRelated-Bug: #1622914\n"
    },
    {
      "commit": "0009869caebe3b671c84f19cbde694547e3dd11b",
      "tree": "c08315f4e6ab5a013a48eb9a16396a4c18530c51",
      "parents": [
        "ced511c593c68764d007f8b559099d353bae6f45"
      ],
      "author": {
        "name": "Andrew Laski",
        "email": "andrew@lascii.com",
        "time": "Wed Sep 28 15:05:31 2016 -0400"
      },
      "committer": {
        "name": "Andrew Laski",
        "email": "andrew@lascii.com",
        "time": "Wed Sep 28 15:07:14 2016 -0400"
      },
      "message": "Don\u0027t install Nova policy.json\n\nNova ships with an empty policy.json file which it does not need.\noslo.policy previously required the empty file to be there but as of\nversion 1.14.0 it is possible to run with no policy file at all. Since\nthere are no policies defined in the sample file let\u0027s no install it.\n\nChange-Id: I85a251376dfe38caa4b100861bf764014a98bc37\nDepends-On: I09fa842ffbe75bed269cef6edc9c82d18bfe9297\n"
    },
    {
      "commit": "fdd6dfa5190b801a5208cad5e99c9dff75f6800e",
      "tree": "a79748968bbbd5f7fc81df42eef3d962560425e8",
      "parents": [
        "de0b611032d72249e6213045072fe98bcbed1f45",
        "085f2fb0e2d399281b137c9fa95a7a39e270be7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 16:53:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 16:53:43 2016 +0000"
      },
      "message": "Merge \"Remove the same configurations as the default\""
    },
    {
      "commit": "de0b611032d72249e6213045072fe98bcbed1f45",
      "tree": "571eb8b3cadd2c91fb1f488a9f4939f37290cc46",
      "parents": [
        "69700227a9bdc65acd3aa8798e4eda7e8264dbb5",
        "0ffdfbdbd72ae447eb4b5e3d0f255c5498a07a36"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 15:01:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 15:01:26 2016 +0000"
      },
      "message": "Merge \"Run n-cpu using LXD_GROUP when LXD virt driver\""
    },
    {
      "commit": "a2d18484195e700f28e0b7cca1a29e20d9d369b0",
      "tree": "d14dadbfb1bad781fffe1f8047d7d03831e5d0ca",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff",
        "4b49e409f853104dae021dfca1a9342ec9ac4709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "message": "Merge \"Use apache for tls-proxy ssl termination\""
    },
    {
      "commit": "4b49e409f853104dae021dfca1a9342ec9ac4709",
      "tree": "dc27f7ff83839baa55b459ca4aa2230c4ed19439",
      "parents": [
        "fb1e1cc7e3de4483de48661b03a4417e2d24957a"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Wed Aug 31 18:19:51 2016 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Sep 20 08:14:11 2016 -0700"
      },
      "message": "Use apache for tls-proxy ssl termination\n\nStud is now abandonware (see https://github.com/bumptech/stud) and is\nnot packaged in xenial. Lets use Apache for SSL termination since its\nthere already.\n\nChange-Id: Ifcba410f5969521e8b3d30f02795541c1661f83a\n"
    },
    {
      "commit": "085f2fb0e2d399281b137c9fa95a7a39e270be7d",
      "tree": "4baee92b65571bd1d737a2d96fa03b4383672f60",
      "parents": [
        "6affe6db29ee3ad51a3768afb7e9ba05d25188e7"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Sep 02 14:00:39 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Sep 02 14:19:52 2016 -0700"
      },
      "message": "Remove the same configurations as the default\n\nThe default value of force_dhcp_release is True on Nova side:\nhttps://github.com/openstack/nova/blob/master/nova/conf/network.py#L306\nThe default value of vnc.enabled is True on Nova side:\nhttps://github.com/openstack/nova/blob/master/nova/conf/vnc.py#L27\nThe default value of spice.enabled is False on Nova side:\nhttps://github.com/openstack/nova/blob/master/nova/conf/spice.py#L30\n\nSo it is not necessary to set them on Devstack.\n\nChange-Id: I67cc103269d2d612ad443c72f2a77d7ae2ca09e3\n"
    },
    {
      "commit": "71119b47a0e3fb86b349732a1777be8c83d2e6c2",
      "tree": "0ab16400fd5d0d0d9990fd4220672740c57de82e",
      "parents": [
        "6930ba312f787e0459f7455ac6ba2a70b3c7c37d"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Aug 15 12:06:55 2016 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Sep 01 15:36:50 2016 +0000"
      },
      "message": "Setup cellsv2 for Nova\n\nThis patch setup cellsv2 for Nova after plugin initialization phase.\nSince this requires compute hosts to be started, we need to do it\nafter we have initialized all other plugins. Things like ironic\naren\u0027t setup when we were running this as part of nova setup, and\nthus this command can fail.\n\nWhen cellsv1 is used (n-cell is enabled) skip calling\ncells_v2 simple_cell_setup, which will never have hosts\nat the top level and which will always fail.\n\nChange-Id: Ic7d0115da51d6ea17ee49071af259a7789c62ab9\nDepends-On: I9bbaa4c92503222c9fd015fe075926b50f3dcc8c\n"
    },
    {
      "commit": "eb6ef2f80ea11aa7ba3f9ff52cb03704db3547d4",
      "tree": "98e726f83af898d1c9d85cc70d68d5c2c68d712a",
      "parents": [
        "a25ae6c03de2d87bca4f708ffc338c66164eec3b"
      ],
      "author": {
        "name": "Andrew Laski",
        "email": "andrew@lascii.com",
        "time": "Mon Aug 29 10:02:41 2016 -0400"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Aug 31 12:01:19 2016 -0700"
      },
      "message": "Create the nova_api_cell0 database\n\nAs part of Nova cellsv2 there is now a third database that must be setup\nfor use by Nova. This database is an exact copy of the \u0027nova\u0027 database.\nOnly do this if NOVA_CONFIGURE_CELLSV2 is overridden.\n\nChange-Id: I8775b8066ba85fbdbcdfb42c28cb567fc7759fe5\n"
    },
    {
      "commit": "7682ea88a6ab8693b215646f16748dbbc2476cc4",
      "tree": "da195b50dda1bc34ed694dce4fd9b36012e18bee",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 18 16:19:36 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 18 16:19:36 2016 -0400"
      },
      "message": "Change default for FORCE_CONFIG_DRIVE\n\nWe really should be using the metadata server more in our normal\ntesting, this changes the default to use it.\n\nChange-Id: I8ef14e6110da1160163c0106e32032d27226f929\n"
    },
    {
      "commit": "ecfc8a77c203c7832b8b7542342cbb8e258a7765",
      "tree": "42b2f94afbba4f343ce8db782303358724686aec",
      "parents": [
        "e8b9257c7c8bbae0d8203795f54ece4b1aedc2b9",
        "14d86e841c964ba12a57a652ece4239ca9283c92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 18 12:50:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 18 12:50:14 2016 +0000"
      },
      "message": "Merge \"Set oslo_messaging_notifications driver\""
    },
    {
      "commit": "9301e8875b8c50e486a3751b3d894d4ccdc94f84",
      "tree": "3a54f5552fb2e492e0debe94e4c3b5ca0e1fc439",
      "parents": [
        "8cf4a81bfcab0abc8ca921a49684a6c01a4b8db4"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Mon Aug 15 14:58:00 2016 -0400"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Mon Aug 15 14:58:43 2016 -0400"
      },
      "message": "Revert \"Setup cellsv2 for Nova\"\n\nThis reverts commit b1a4f34bfc6adb9ab4577520601c44e8ccff277d, which\nbreaks Ironic\u0027s jobs. For example:\nhttp://logs.openstack.org/90/355390/1/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa/b9e264a/logs/devstacklog.txt.gz#_2016-08-15_17_31_13_358\n\nChange-Id: Iafc579f73fe4a97056944872e2f2c8cd1a62c21c\n"
    },
    {
      "commit": "8cf4a81bfcab0abc8ca921a49684a6c01a4b8db4",
      "tree": "94ed61d1bc293b1f8781db8d46136274f7d8d7af",
      "parents": [
        "ee42b55852e9d8e5e7c535efeb2eb29fbbde16b3",
        "b1a4f34bfc6adb9ab4577520601c44e8ccff277d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 15 16:40:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 15 16:40:59 2016 +0000"
      },
      "message": "Merge \"Setup cellsv2 for Nova\""
    },
    {
      "commit": "b1a4f34bfc6adb9ab4577520601c44e8ccff277d",
      "tree": "f8d22d4972045dbf702491da6aaaa08a9aa3cd51",
      "parents": [
        "327f8d14b91e13c87653124a23fae3f83715c34d"
      ],
      "author": {
        "name": "Andrew Laski",
        "email": "andrew@lascii.com",
        "time": "Fri May 27 15:23:54 2016 -0400"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Fri Aug 12 06:48:45 2016 -0700"
      },
      "message": "Setup cellsv2 for Nova\n\nRun \"nova-manage cell_v2 simple_cell_setup --transport_url ...\" after\nNova is started. This will add all compute hosts into a new cell, and\nsetup a db for cell0.\n\nChange-Id: I50a955b97d0e18426406c15397bdfbc9e807d908\nDepends-On: I559f9c87e89926414b368cac9442dec4eadcb89b\n"
    },
    {
      "commit": "14d86e841c964ba12a57a652ece4239ca9283c92",
      "tree": "6036b8dbc4b30f96f0045120e334cb900d57a93e",
      "parents": [
        "9f24495e504507ae30abf9565cf1fbc9f93f22a7"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Fri Jul 29 03:45:37 2016 +0000"
      },
      "committer": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Wed Aug 10 22:03:19 2016 +0000"
      },
      "message": "Set oslo_messaging_notifications driver\n\nThis config option is requied in order for nova notificaions to\nfunction, and enabling it doesn\u0027t cause any harm (there is another\noption for turning notifications on).\n\nChange-Id: I309af6cc43af485f795c368d304ebe71fceb1a03\n"
    },
    {
      "commit": "0ffdfbdbd72ae447eb4b5e3d0f255c5498a07a36",
      "tree": "ae8fafbd79358498a71c66e59c8b5951e5eea269",
      "parents": [
        "675e10767c1d7acb2406e6ffff12f87ae2c0c307"
      ],
      "author": {
        "name": "Lubosz \"diltram\" Kosnik",
        "email": "diltram@gmail.com",
        "time": "Tue Aug 02 16:35:22 2016 -0500"
      },
      "committer": {
        "name": "Lubosz \"diltram\" Kosnik",
        "email": "diltram@gmail.com",
        "time": "Tue Aug 09 10:32:41 2016 -0500"
      },
      "message": "Run n-cpu using LXD_GROUP when LXD virt driver\n\nEnabling nova-lxd require to run n-cpu using lxd group\n\nChange-Id: I0553dafcc797fcc1342501a558c7455261cf3daf\n"
    },
    {
      "commit": "6a008fa74bce0497b7902dd95300599a3026e2dd",
      "tree": "71390603d7b59b444ceb97ca7d3c5787267ac2df",
      "parents": [
        "b80e5d75276ab15bd67030bb910933cc4586d4c4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 03 15:09:01 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 04 14:13:30 2016 -0400"
      },
      "message": "Change to neutron by default.\n\nnova-net is deprecated, and it\u0027s long time to switch to neutron by\ndefault. This patch does that, and has an auto configuration mode that\nmostly just works for the basic case.\n\nIt does this by assuming that unless the user specifies an interface\nfor it to manage, that it will not automatically have access to a\nphysical interface. The floating range is put on br-ex (per normal),\nfixed ranges stay on their OVS interfaces.\n\nBecause there is no dedicated interface managed by neutron, we add an\niptables rule which allows guests to route out. While somewhat\nsynthetic, it does provide a working out of the box developer\nexperience, and is not hugely more synthetic then all the other\ninterface / route setup we have to do for the system.\n\nYou should be able to run this with a local.conf of just\n\n[[local|localrc]]\nADMIN_PASSWORD\u003dpass\nDATABASE_PASSWORD\u003dpass\nRABBIT_PASSWORD\u003dpass\nSERVICE_PASSWORD\u003dpass\n\nAnd get a working neutron on a single interface box\n\nDocumentation will come in subsequent patches, however getting the\ncode out there and getting feedback is going to help shape this\ndirection.\n\nChange-Id: I185325a684372e8a2ff25eae974a9a2a2d6277e0\n"
    },
    {
      "commit": "e56318f9bc87b0ed0e1ce6fcd1216aebe3689fe8",
      "tree": "e972dc4d44223c08493222dc2088ecf37b668dd3",
      "parents": [
        "d7158527532d37b530604ecb2cce3aea69931cac"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Aug 01 10:29:03 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Aug 01 10:29:03 2016 -0400"
      },
      "message": "Remove manual setting of privsep helper\n\nThe privsep helper should have a sane default for all libraries,\npushing this into devstack means we cheat past a part of the upgrade\nthat we really shouldn\u0027t be.\n\nChange-Id: I52259e2023e277e8fd62be5df4fd7f799e9b36d7\n"
    },
    {
      "commit": "5248283e0df0dda9a1bfba4c618167894d717fb0",
      "tree": "9df5e5bb3c63cc20e80e202370177760bcb0a1fc",
      "parents": [
        "815c61760ceeb1cb9f4882a5bd1077156a14b0c3",
        "c425977a55dde6b99b07c716dc3cf82990bd4fa2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 10 13:22:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 10 13:22:39 2016 +0000"
      },
      "message": "Merge \"nova.conf: set privsep helper command for os-vif plugins\""
    },
    {
      "commit": "08c5db307e6541a0fea855112d01a54284e9110a",
      "tree": "50897592dac600a9b65990e2fc39a73aa0cf1997",
      "parents": [
        "5b63926788a3c5ea72a813129819563a68e0707c",
        "6176ae6895c3c62e9406ebca0055fed9a58f35d1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:36:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:36:23 2016 +0000"
      },
      "message": "Merge \"Use transport_url instead of driver-specif options\""
    }
  ],
  "next": "c425977a55dde6b99b07c716dc3cf82990bd4fa2"
}
