)]}'
{
  "log": [
    {
      "commit": "cd06b2ee814f1f9ec363e9476a5fe97305a10152",
      "tree": "eeafc9bb490a43476e28cd3e9a70a2f8cb9bfc42",
      "parents": [
        "f56a0ae2eca9c5d77799d85b57ea7dbb7cf601dc",
        "477a962861afe2e859179245d6d39cb41f6c499d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 01:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 01:49:24 2017 +0000"
      },
      "message": "Merge \"Enable graceful shutdown for services\""
    },
    {
      "commit": "dbd32d1bc486d7008ba256ac3ca40844d1947e43",
      "tree": "2ae84f7b5b6ed60968ea8ea9b86521ebcb904ef4",
      "parents": [
        "91f62818c3ab5f7f7cee11df7a7b7d3ce290ecb8",
        "59fb961180caf0981aa5e3fc5a022fbe3bf3e463"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 12 08:55:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 12 08:55:31 2017 +0000"
      },
      "message": "Merge \"Allow both Keystone and Tempauth reseller prefixes\""
    },
    {
      "commit": "a6280e551b1a1d277411e8fa75e6ddd41dc76b79",
      "tree": "bd02e3d4030c5ff3332f4d430ee80889eecea02b",
      "parents": [
        "f524ef79bed81c7f0c5bf0e6020e53db1c77b8f0",
        "63962fbbe41fe966df96fe2e1bb30943e7ae4047"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 10 18:31:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 10 18:31:06 2017 +0000"
      },
      "message": "Merge \"Remove keystone configs for ldap read/write\""
    },
    {
      "commit": "87943ab88e760598710952598424e7feded88f5c",
      "tree": "02783ac2301add71a01a72db0bba3b5fa4e39f83",
      "parents": [
        "5b42dcef5d4df2324bf50a7667b4c2f817555238",
        "d8bb220606737719bcdf7c5b4f54906f2974c71c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 10 17:13:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 10 17:13:15 2017 +0000"
      },
      "message": "Merge \"Make list_images.sh emit the etcd3 tarball\""
    },
    {
      "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": "a066abedac916751660c73548e7eab2d216323c5",
      "tree": "81c3e7d02f5f6e5e2350c69e5f9129cd67f26e28",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Roman Podoliaka",
        "email": "rpodolyaka@mirantis.com",
        "time": "Tue Apr 18 16:18:14 2017 +0300"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Sep 06 12:56:00 2017 +0000"
      },
      "message": "placement: install osc-placement\n\nThis makes sure that the openstack client placement plugin gets\ninstalled when either LIBS_FROM_GIT includes osc-placement or\nplacement is used, which is always now if you\u0027ve enabled nova,\nwhich is enabled by default.\n\nCo-Authored-By: Matt Riedemann \u003cmriedem.os@gmail.com\u003e\n\nDepends-On: Ica83e29780722dd1555904e46b9ff1d1fdf72516\n\nChange-Id: I7c5a5c10288b356302bb3027837d4ed4f0fbad8c\n"
    },
    {
      "commit": "477a962861afe2e859179245d6d39cb41f6c499d",
      "tree": "59a314a73112284a03333241ed9758e2350514b1",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Aug 04 11:09:26 2017 -0400"
      },
      "committer": {
        "name": "Dinesh Bhor",
        "email": "dinesh.bhor@nttdata.com",
        "time": "Wed Sep 06 11:55:04 2017 +0530"
      },
      "message": "Enable graceful shutdown for services\n\n1] Process using uwsgi:\n   uwsgi services doesn\u0027t support for graceful shutting down [1].\n   It requires some changes in unit files [2] including adding below\n   graceful shutdown hook and changing KillSignal:\n      --hook-master-start \"unix_signal:15 gracefully_kill_them_all\n   All the steps and changes required are specified in etherpad [1].\n\n2] Non uwsgi services needs below changes:\n   In [service] section:\n   a. Add KillMode \u003d process\n   b. Add TimeoutStopSec \u003d infinity\n\nNOTE:\nCreating unit file for services other than uwsgi is handled by the\n\u0027write_user_unit_file\u0027 function [3]. This function is common for all\nthe services so this patch adds the above mentioned parameters for\nservices using ServiceLauncher also though they don\u0027t require.\n\nAdded a new stackrc variable WORKER_TIMEOUT which is required to add\ngraceful shutdown support to uwsgi services. It will be set as a value\nto \u0027worker-reload-mercy\u0027 [4] in uwsgi file of service. The default\nvalue set to this variable is 90.\n\n[1] https://etherpad.openstack.org/p/uwsgi-issues\n[2] https://www.freedesktop.org/software/systemd/man/systemd.kill.html\n[3] https://github.com/openstack-dev/devstack/blob/2967ca3dfd0d64970dfa5dfa7ac2330ee7aa90ed/functions-common#L1439-L1461\n[4] http://uwsgi-docs.readthedocs.io/en/latest/Options.html#worker-reload-mercy\n\nCo-Authored-By: Dinesh Bhor \u003cdinesh.bhor@nttdata.com\u003e\nChange-Id: Ia95291325ce4858b47102dd49504250183f339ab\n"
    },
    {
      "commit": "63651db44ddef10bc629312707ba6d2a349fbc10",
      "tree": "e52da2da32fde8af6d5697d15dc3e64ec511d53f",
      "parents": [
        "52b8e976a97a0415ca593a5b027edbbefbe619d0",
        "fa55cb5f978f6bd9476f1b09a94c8d6aaa18beb4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 02:58:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 02:58:08 2017 +0000"
      },
      "message": "Merge \"Ensure valid service names are passed to stack_install_service\""
    },
    {
      "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": "99730fa6bd7b3a71e8e97d88e2002da10e529432",
      "tree": "556d76115e474241a2d2f02de1df64f2e63290e9",
      "parents": [
        "3a68df71005b0887f64f7ad2007ccf27008ea97b",
        "4639984b96a3ff7be28357ccbd7c8ffa60371c42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 01:10:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 01:10:06 2017 +0000"
      },
      "message": "Merge \"Update function description for start_tls_proxy\""
    },
    {
      "commit": "3a68df71005b0887f64f7ad2007ccf27008ea97b",
      "tree": "51bad063d96a816c8dc4fb82f4b3633225b73a4e",
      "parents": [
        "ee72981da59191cf90705ac589ceffffa9cdc913",
        "730faa2626cb2522dd07465b8c8cf87e39a99ace"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 01:09:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 01:09:51 2017 +0000"
      },
      "message": "Merge \"Cap tox !\u003d 2.8.0 temporarily to avoid ValueError\""
    },
    {
      "commit": "c2ae15a6ddcc71a36657146db5096c37a0dfa7a5",
      "tree": "a0ab5a4a7cd2c076816f56ca22b58e8102413227",
      "parents": [
        "037d70a75c55035445a9533191e52a759e697348",
        "f069acf9ee4ecb0532d55158c99356faa4ff6fc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 05 12:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 05 12:21:11 2017 +0000"
      },
      "message": "Merge \"Make subnet pool names unique\""
    },
    {
      "commit": "d8bb220606737719bcdf7c5b4f54906f2974c71c",
      "tree": "58cb1f0b4714d77c1d781b78d7e15ff2a8bf2bd0",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Sep 03 12:13:59 2017 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 05 09:40:40 2017 +1000"
      },
      "message": "Make list_images.sh emit the etcd3 tarball\n\nWe need this for every devstack run now, so downloading it from github\nevery time isn\u0027t the most awesome thing in the world.\n\nAdd an extra variable EXTRA_CACHE_URLS which will be appended to the\noutput of tools/image_list.sh.  This way, these files will be\ndownloaded during the daily nodepool build, but they will not be in\nthe IMAGE_LIST and hence be considered as images to upload.\n\nAdd a function get_extra_file which echos the path to a file given the\nURL.  It will first check the cache at $FILES, and if not present\ndownload it.\n\nUpdate the documentation in image_list.sh to reflect what\u0027s happening.\n\nMove the defaults for etcd variables into stackrc, since it is a base\nservice now.\n\nChange-Id: I86104824a29d973a6288df1f24b7891feb86267c\n"
    },
    {
      "commit": "14e1223647104916a18b2781565a01646babf568",
      "tree": "7e61975d638f8fcafbad0bfb6e7df81d89c046b8",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f",
        "c043b6f8a84a575ea5cedc71499a81414a610e70"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 04 04:34:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 04 04:34:59 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Add neutron_deploy_rootwrap_filters\""
    },
    {
      "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": "62f07747aedbf2f5d2a9a7ab91ba1d752756664d",
      "tree": "09f361c015eee1fa86dff0850cb05d69196840cf",
      "parents": [
        "bdb16fa3eb117e385bbfa4e06b461223978847a0",
        "0e58d22897457831b9dbf02d66a2f29d43803597"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 02 10:26:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 02 10:26:19 2017 +0000"
      },
      "message": "Merge \"Create correct directory layout for swift on purpose.\""
    },
    {
      "commit": "bdb16fa3eb117e385bbfa4e06b461223978847a0",
      "tree": "fd3b389a3fec8a32e3bf48466b900b6fa08b360d",
      "parents": [
        "d84f10c10b66e4c909880e6c0b5e588981845ccf",
        "787412ce6cf9447733dd8986c07883d791b520b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 02 10:24:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 02 10:24:41 2017 +0000"
      },
      "message": "Merge \"tempest: Disable l3_agent_scheduler when running without L3 agent\""
    },
    {
      "commit": "730faa2626cb2522dd07465b8c8cf87e39a99ace",
      "tree": "4a51c9a1c0c9c3ce5eb946f5857bbc47baee85b7",
      "parents": [
        "d84f10c10b66e4c909880e6c0b5e588981845ccf"
      ],
      "author": {
        "name": "Anna Khmelnitsky",
        "email": "akhmelnitsky@vmware.com",
        "time": "Fri Sep 01 16:25:09 2017 -0700"
      },
      "committer": {
        "name": "Anna Khmelnitsky",
        "email": "akhmelnitsky@vmware.com",
        "time": "Fri Sep 01 16:30:11 2017 -0700"
      },
      "message": "Cap tox !\u003d 2.8.0 temporarily to avoid ValueError\n\nThis is proposed temporary change to avoid\n\"ValueError: need more than 1 value to unpack\" error in stack.\n\nChange-Id: I743febbef3a1f201cea37471356518be31585277\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": "66bdfff49e95207a9b27ce5324fc13ee367e854d",
      "tree": "6820c871d18ecc6b3654c994dde845b7002980bd",
      "parents": [
        "02ebbfd64e39afd83620b0adbe6044bbd5ee1613",
        "aa33c878d8da59369aed737cb636b628a1f444bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 16:44:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 16:44:53 2017 +0000"
      },
      "message": "Merge \"Fix Cleanups for keystone/placement/nova\""
    },
    {
      "commit": "02ebbfd64e39afd83620b0adbe6044bbd5ee1613",
      "tree": "46bb07c35994e9f35163dcd9ec366c44d0e39730",
      "parents": [
        "9d7e74e57c73d25e214e0269dbd9d342e8cd960c",
        "08367bac0bb46a4ada14ed6b9416d570e976dd9f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 30 11:28:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 30 11:28:01 2017 +0000"
      },
      "message": "Merge \"Switch from $DEST/data/etcd to $DATA_DIR/etcd\""
    },
    {
      "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": "0e58d22897457831b9dbf02d66a2f29d43803597",
      "tree": "0ada2d454ba62d8fa35b106b80b512e0154e13ee",
      "parents": [
        "9d7e74e57c73d25e214e0269dbd9d342e8cd960c"
      ],
      "author": {
        "name": "Clay Gerrard",
        "email": "clay.gerrard@gmail.com",
        "time": "Mon Aug 28 14:03:18 2017 -0700"
      },
      "committer": {
        "name": "Clay Gerrard",
        "email": "clay.gerrard@gmail.com",
        "time": "Mon Aug 28 14:03:18 2017 -0700"
      },
      "message": "Create correct directory layout for swift on purpose.\n\nThe pre-existing configuration for swift on devstack set\u0027s the\n*-server\u0027s devices option (the root of the servers list of devices) to:\n\n    devices \u003d /opt/stack/data/swift/1\n\nwhere \"1\" is the node_number, and will be 2, 3, ... N if the devstack\nmachine is built with more than one swift node/device (pretty sure no\none does that on devstack ever).\n\nThe device(s) in the rings are named (perhaps confusingly similar to the\nswift loopback image) just \"sdb1\", so all storage servers expect to have\na $STACK_USER writeable file system at:\n\n    os.path.join(\u003cdevices_root\u003e, \"sdb1\")\n\nThat directory does not exist when you start up a devstack [1].\n\nCurrently Swift\u0027s object-server\u0027s require that directory exist before\nthey write data into it (even with mount_check \u003d false!).\n\nUnfortunately however, with mount_check\u003dfalse the account/container\nservers are able to create the device directory when it does not exist\n[2].  Which can lead to some unfortunate results with permissions on\nsome deployments using mount_check \u003d false (e.g. testing or\ncontainerized environments).  Fixing this issue [3] uncovered the\npreviously benign [4] mis-configuration in devstack.\n\nAttempting\n\n1. It was lost a long while ago I7c65303791689523f02e5ae44483a6c50b2eed1e\n2. Essentially they want to:\n\n    mkdir -p /opt/stack/data/swift/1/sdb1/containers/\u003cpart#\u003e\n\n... but end up creating the \"sdb1\" dir too!\n3. I3362a6ebff423016bb367b4b6b322bb41ae08764\n4. Benign because the object-server share their device with the\naccount-container devices and they would create the dirs before trying\nto write an object.  It was incorrect, but worked by happenstance, which\nis nearly as good as worked on purpose.\n\nChange-Id: I52c4ecb70b1ae47e613ba243da5a4d94e5adedf2\n"
    },
    {
      "commit": "4639984b96a3ff7be28357ccbd7c8ffa60371c42",
      "tree": "6a01c2b7e93ff80100599295d73259d818e36227",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Aug 28 11:43:37 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Aug 28 11:43:37 2017 +0000"
      },
      "message": "Update function description for start_tls_proxy\n\nIn [1] the definition of the function was changed, adding the service\nname as first parameter. Since this seems to have caused failures in\nsome plugins, at least update the function template accordingly.\n\n[1] Ifcba410f5969521e8b3d30f02795541c1661f83a\n\nChange-Id: I4d03957f8d3a18625f06379fb21aa7ba55e32797\n"
    },
    {
      "commit": "787412ce6cf9447733dd8986c07883d791b520b2",
      "tree": "b9b399ee142a25ee6dd41a6374cd0e45cb683c7b",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Dima Kuznetsov",
        "email": "dima.kuznetsov@toganetworks.com",
        "time": "Mon Aug 28 09:09:38 2017 +0300"
      },
      "committer": {
        "name": "Dima Kuznetsov",
        "email": "dima.kuznetsov@toganetworks.com",
        "time": "Mon Aug 28 12:46:50 2017 +0300"
      },
      "message": "tempest: Disable l3_agent_scheduler when running without L3 agent\n\nDragonflow can operate without L3 agent, and does not advertise L3 agent\nscheduler extension when running this way\n\nChange-Id: I23d0e558c8454636fcde0a1903c78965b70bc324\n"
    },
    {
      "commit": "08367bac0bb46a4ada14ed6b9416d570e976dd9f",
      "tree": "a28012188e6323802cb673ebf2f9619fff4189e1",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Aug 27 08:44:27 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Aug 27 08:46:28 2017 +0000"
      },
      "message": "Switch from $DEST/data/etcd to $DATA_DIR/etcd\n\nEtcd should use $DATA_DIR/etcd instead of \"hardcoded\"\n$DEST/data/etcd directory for its data.\n\nChange-Id: Icdc65f52a9d75981b63789036248e00d8ab72f11\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": "aa33c878d8da59369aed737cb636b628a1f444bb",
      "tree": "22f3fa7bddd92b3543c9ad6a9d15d0882a63885b",
      "parents": [
        "644a6b9f106507ebc6fd49c51f0c5f6abfaa97fb"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Aug 16 22:51:07 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Aug 17 10:40:38 2017 -0400"
      },
      "message": "Fix Cleanups for keystone/placement/nova\n\n* Check KEYSTONE_DEPLOY flag and cleanup appropriately\n* When we stop process, we should not wipe uwsgi config we should\n  remove files only on cleanup\n* We should not call cleanup *BEFORE* configure, we are just wiping\n  out the uwsgi ini files\n* cleanup_placement should be called from clean.sh\n\nChange-Id: I066f5f87ff22d7da2e3814f8c2de75f2af625d2b\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": "644a6b9f106507ebc6fd49c51f0c5f6abfaa97fb",
      "tree": "651ce6f3bf612238dcefcf7982699dea31099266",
      "parents": [
        "98c95f4fa1029adff778902be3afb92c080e15b3",
        "0525e77d9f297bff5b3a37276b1c28440a384229"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 16 19:56:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 16 19:56:01 2017 +0000"
      },
      "message": "Merge \"Increase host_subset_size for ironic\""
    },
    {
      "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": "59fb961180caf0981aa5e3fc5a022fbe3bf3e463",
      "tree": "e843f04aa9fe3f8d55b334fa9df1e24fdda9e68b",
      "parents": [
        "ac1a6aab2c28fd59b8f5e28ce9811bfdc812fe82"
      ],
      "author": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Tue Aug 15 13:48:04 2017 -0700"
      },
      "committer": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Tue Aug 15 15:13:24 2017 -0700"
      },
      "message": "Allow both Keystone and Tempauth reseller prefixes\n\n... to be used with domain_remap. Swift will start functionally testing\ndomain_remap in I63428132283986bda9e5c082ffe85741449b71ba.\n\nChange-Id: I4c1ab06d040d91fd8c314d0aa2cecbbb00adf8ad\n"
    },
    {
      "commit": "0525e77d9f297bff5b3a37276b1c28440a384229",
      "tree": "432972f21eadad9387e3b267ef49ec763060ec24",
      "parents": [
        "ac1a6aab2c28fd59b8f5e28ce9811bfdc812fe82"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 15 22:02:30 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 15 22:03:23 2017 +0300"
      },
      "message": "Increase host_subset_size for ironic\n\nThis patch increase host_subset_size when ironic is used to 999\nto minimize race conditions.\n\nChange-Id: I0874fe3b3628cb3e662ee01f24c4599247fdc82d\n"
    },
    {
      "commit": "97cef2feadeb4424d1c62cf2e2d4c360284eff51",
      "tree": "b20d79b3e7bd2d79c741a2a539c0695ca72281e8",
      "parents": [
        "967e81c8c32bb26b0e21bf92caca3b6a5a83651a",
        "32608da2c4ecc523fb331212c441fc86aabb6355"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 15 00:39:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 15 00:39:16 2017 +0000"
      },
      "message": "Merge \"Modify some spelling mistakes\""
    },
    {
      "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": "688993bf2e82ff5c2b22b5644affbf7a11d8343e",
      "tree": "3a91b64072e81bee1e3ee3700a7fdc7fdeaf6cd8",
      "parents": [
        "641c817fd7ff84b1382f34a490f1b34254b7b900",
        "eca7ce749204f01f0041bf1bb5f00fd04c9109c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 14 07:39:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 14 07:39:16 2017 +0000"
      },
      "message": "Merge \"ETCD need to add UNSUPPORT environment in AArch64\""
    },
    {
      "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": "63962fbbe41fe966df96fe2e1bb30943e7ae4047",
      "tree": "fa7604ea1d4b9ef201eb30c3da8c345031bec9d8",
      "parents": [
        "98ab7d9646730f02983380648831aa2682abcc0c"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Fri Aug 11 19:37:07 2017 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Fri Aug 11 19:42:51 2017 +0000"
      },
      "message": "Remove keystone configs for ldap read/write\n\nConfiguration options that toggle support for LDAP read/write\nwere deprecated and removed as of the Ocata release:\n\n  I13eada3d5c3a166223c3e3ce70b7054eaed1003a\n\nThis means we no longer need to clutter the domain-specific\nconfiguration with these values since they are no longer used.\n\nChange-Id: I23b5b994862f066c3d48ce524c396faecabf60f8\n"
    },
    {
      "commit": "98ab7d9646730f02983380648831aa2682abcc0c",
      "tree": "0ff1543e8ecad764fc1ac1b303f2dfccbf90ee6d",
      "parents": [
        "7acc29ba9a24c1c72a36b6c032b720d3315293ed",
        "8ea8660e363b0bd1fd8bc40a9b74f76e42649f90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 21:02:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 21:02:48 2017 +0000"
      },
      "message": "Merge \"Fix Cinder tls-proxy WSGI test\""
    },
    {
      "commit": "7acc29ba9a24c1c72a36b6c032b720d3315293ed",
      "tree": "fcb9018d4b0bcefd0d27a760ce275633397e767c",
      "parents": [
        "69c78404ee2fc87ac6fd2ef9439fdee428f1edea",
        "41e6e12318718c3c5eb6f47ed75a215ed67eccf2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 15:58:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 15:58:51 2017 +0000"
      },
      "message": "Merge \"Switch Centos/Fedora to Apache woker MPM\""
    },
    {
      "commit": "69c78404ee2fc87ac6fd2ef9439fdee428f1edea",
      "tree": "bafa89b89115cfbf68f4db3e8fa9ce0788d707c2",
      "parents": [
        "801494550a58220e1bcbd531e810e1ca59efa7e8",
        "139837d69d8566088125d29739089aec7b2a9e7c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 10 15:17:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 10 15:17:30 2017 +0000"
      },
      "message": "Merge \"Make TLS logs more readable\""
    },
    {
      "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": "8ea8660e363b0bd1fd8bc40a9b74f76e42649f90",
      "tree": "07db290966cc5a41b04627603f160ed727c128b1",
      "parents": [
        "801494550a58220e1bcbd531e810e1ca59efa7e8"
      ],
      "author": {
        "name": "Eric Harney",
        "email": "eharney@redhat.com",
        "time": "Wed Aug 02 11:40:41 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 10 13:36:13 2017 +0000"
      },
      "message": "Fix Cinder tls-proxy WSGI test\n\nThis currently will throw errors like:\n\nlib/cinder: line 480: [True: command not found\n\nChange-Id: I6bc08532cf99411f39d23523f9fc7851e7804131\n"
    },
    {
      "commit": "32608da2c4ecc523fb331212c441fc86aabb6355",
      "tree": "f36e02b456fe19a2271c544f86d0c6ac0882e394",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Wed Aug 09 01:43:00 2017 -0700"
      },
      "committer": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Thu Aug 10 03:03:47 2017 -0700"
      },
      "message": "Modify some spelling mistakes\n\nThere are some comment errors, it\u0027s modify \u0027Captial\u0027 to \u0027Capital\u0027 in\nkeystone file, and modify \u0027possition\u0027 to \u0027position\u0027 in openrc file, and\nmodify \u0027comming\u0027 to \u0027coming\u0027 in stack file, and\nmodify \u0027prefered\u0027 to \u0027preferred\u0027 in stackrc file.\n\nChange-Id: I0fdd539cbfff842a4ba7fca9100b881443300f9a\n"
    },
    {
      "commit": "139837d69d8566088125d29739089aec7b2a9e7c",
      "tree": "bb98976d7d675b02790643d2144ec37f67924338",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 08 17:51:29 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Aug 09 06:30:22 2017 +1000"
      },
      "message": "Make TLS logs more readable\n\nAfter looking at these for I9881f2e7d51fdd9fc0f7fb3e37179aa53171b531 I\nfound them not as useful as they could be.\n\nFix the CustomLog command, that wants the logfile then the format\nstring (or a nickname, which the LogFormat line wasn\u0027t setting).  Use\nstandard micro-second timestamps, and trim the access log to have more\nrelevant info.\n\nChange-Id: I9f4c8ef38ab9e08aeced7b309d4a5276de07af4b\n"
    },
    {
      "commit": "41e6e12318718c3c5eb6f47ed75a215ed67eccf2",
      "tree": "0fd92dd3c55fa02f4eb4e19704fe356d260baad2",
      "parents": [
        "2f9825711f8c9234d702e401ee828ad403d9e72f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 08 15:06:26 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 08 15:58:22 2017 +1000"
      },
      "message": "Switch Centos/Fedora to Apache woker MPM\n\nIn trying to debug periodic gate instability of CentOS, I noticed that\nit is using the prefork mpm, while Ubuntu is defaulting to the\nmulti-threaded worker mpm.\n\nOne of the problems seems related to 502 proxy errors from the TLS\nproxy.  We see out-of-sync timestamps in the centos TLS proxy access\nlogs, which might be innocent behaviour based on the prefork model or\nindicate something else.\n\nBefore going too deep down this rabbit-hole, I think it is better for\nconsistency to use the same mpm model on all our platforms, and start\ndebugging from there.\n\nChange-Id: I9881f2e7d51fdd9fc0f7fb3e37179aa53171b531\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": "801494550a58220e1bcbd531e810e1ca59efa7e8",
      "tree": "47c78f251520caf219b65c4689e6efbe2052066f",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Thu Aug 03 12:41:36 2017 +0100"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Fri Aug 04 12:19:47 2017 +0100"
      },
      "message": "Disable baremetal sched filters when using resource classes\n\nWhen using resource classes to schedule baremetal nodes the baremetal\nfilters like ExactRam etc should not be used. This patch disables them\nin the nova config if devstack is configured to enable ironic resource\nclasses.\n\nChange-Id: Ic262ccaf8b541308042d61113a953653d2261964\n"
    },
    {
      "commit": "eca7ce749204f01f0041bf1bb5f00fd04c9109c7",
      "tree": "6cd7f38c2bc8b15bbc05622c91f366ddc000f172",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@arm.com",
        "time": "Fri Aug 04 11:50:36 2017 +0800"
      },
      "committer": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@arm.com",
        "time": "Fri Aug 04 11:54:41 2017 +0800"
      },
      "message": "ETCD need to add UNSUPPORT environment in AArch64\n\nCloses-bug: #1708575\n\nChange-Id: I77e78389ac7b8df9ba9f84b072f446d2e03d84d1\nSigned-off-by: Kevin Zhao \u003ckevin.zhao@arm.com\u003e\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": "fa55cb5f978f6bd9476f1b09a94c8d6aaa18beb4",
      "tree": "b621a0326f2441411f2f553c041a2cbaa797d4c8",
      "parents": [
        "07d612e4609367aa820d519a2ca7100b087bd25e"
      ],
      "author": {
        "name": "Mathieu Mitchell",
        "email": "mmitchell@iweb.com",
        "time": "Tue Jan 24 11:32:24 2017 -0500"
      },
      "committer": {
        "name": "Mathieu Mitchell",
        "email": "mat128@gmail.com",
        "time": "Tue Aug 01 18:22:35 2017 +0000"
      },
      "message": "Ensure valid service names are passed to stack_install_service\n\nCurrently, stack_install_service will accept any service name. This is\nproblematic because a project plugin can pass an invalid name without\nnoticing. This has been the case in ironic-inspector[0].\n\nThis commit ensures that stack_install_service will not silently fail\nwhen passing an invalid service name.\n\n[0] https://review.openstack.org/#/c/424680/\n\nChange-Id: I1a8105bdbaf4aecb630df08da416808bf7180824\nCloses-Bug: #1659042\n"
    },
    {
      "commit": "ae664dd2f3f008747f2e16ef4243505bda14780d",
      "tree": "06baef9f0fac5abf676cd1bad388f97f9d29db32",
      "parents": [
        "edb6a4fb68c2ba9cf84d5f4aa298e86d581755d3",
        "cc36397134716116d802ba82b9ea9a0bc4830a42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 28 16:19:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 28 16:19:21 2017 +0000"
      },
      "message": "Merge \"Fixes devstack ldap plugin\""
    },
    {
      "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": "d7cef430e2676c43cba054c86e05fbd30ecefe9c",
      "tree": "f3adea521ae7edbe1d644387e4c5fef12328f345",
      "parents": [
        "97430cd9e062b907c5937eb50ca6b95ae6fcdeeb",
        "daf1274409ce8b9bd6b21955f4172bd70a7e5c68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 27 17:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 27 17:21:03 2017 +0000"
      },
      "message": "Merge \"Run cinder-api with uWSGI\""
    },
    {
      "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": "0d9c896cddbb3660cad342d44770af1ac2ec1365",
      "tree": "43cf324203c24409bd5e49c73c59c1839cd67443",
      "parents": [
        "31412f5fc675ce812cae9971687df5e5fd2c2039",
        "7bbd4e95d02d2c54b673a93e53fc91dee61f2c90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 14:05:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 14:05:19 2017 +0000"
      },
      "message": "Merge \"Add f26 to the supported distros\""
    },
    {
      "commit": "7bbd4e95d02d2c54b673a93e53fc91dee61f2c90",
      "tree": "a6133982b4f738e8402000479034e7b9b097ab3c",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 13 15:12:55 2017 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jul 24 07:32:15 2017 +0200"
      },
      "message": "Add f26 to the supported distros\n\nThe only mentionable diff is the kvm alias\ndoes not exists so we will install\nqemu-kvm as with rhel7 which also exists\nin the older supported fedoras.\n\nkvm also just an alias in suse so\nswitching to qemu-kvm  in suse as well.\n\nChange-Id: I5c79ad1ef0b11dba30c931a59786f9eb7e7f8587\n"
    },
    {
      "commit": "e0151532d4cf461c3002550d7dc891d4dd18a4c3",
      "tree": "809a507e07af68ef9ee2e57e308f0b79cc99ff1d",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9",
        "ecbebd5d7b2f332d3e2432bb7f612d6191bc23b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 02:43:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 02:43:39 2017 +0000"
      },
      "message": "Merge \"Only setup nova-dhcpbridge if using nova-network\""
    },
    {
      "commit": "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9",
      "tree": "87784fa002a7c8d95e6a1a79019211a814cbd481",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Wed Jul 19 09:55:26 2017 -0700"
      },
      "committer": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Thu Jul 20 11:12:00 2017 -0700"
      },
      "message": "When configuring temp urls, give Swift time to start up\n\nOtherwise, we\u0027ve seen intermittent \"Unable to establish connection\"\nfailures, with the main devstack log reporting things like\n\n   2017-07-19 13:54:29.973 -\u003e start proxy service\n   2017-07-19 13:54:30.082 -\u003e start OSC to store temp url key\n   2017-07-19 13:54:31.908 -\u003e OSC reports failure\n\nMeanwhile, the s-proxy screen session tells us things like\n\n   Jul 19 13:54:31.919988 -\u003e start child worker\n   Jul 19 13:54:32.206598 -\u003e still loading the WSGI app\n\n... and ports aren\u0027t actually bound until *after* the app is loaded.\n\nAdd a wait_for_service call to wait for the proxy to come up.\n\nChange-Id: I1a722de31b144797230991700e110353a2d937dd\n"
    },
    {
      "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": "a6467d36dbcb50c7501d5b237e32ed69ed1b4a44",
      "tree": "e4d316c7e6448a191003226324e3791aabb3e7bb",
      "parents": [
        "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 27 08:31:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jul 18 11:32:02 2017 +0200"
      },
      "message": "Prepare guestfs-support for openSUSE\n\nWith libguestfs usage for file injection now being enabled by\ndefault as part of I568c56dbcb62ec541661364c142eff2397e3eed7\nthe opensuse job started to fail due to lack of guestfs images\nbeing available.\n\nThe error in question was\nNovaException: libguestfs installed but not usable (cannot\nfind any suitable libguestfs supermin, fixed or old-style\nappliance on LIBGUESTFS_PATH (search path: /usr/lib64/guestfs)\n\nThis part is being fixed by explicitly adding the missing package\ndependencies to the compute node rpm package list while the maintenance\nupdate for Leap 42.2 is in preparation.\n\nChange-Id: Ie76ac0a51c1ee2ad6559917825dee1c7a91a3a76\n"
    },
    {
      "commit": "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201",
      "tree": "7526615b3689a56291bdeb520f8fd6cf4b76ecd8",
      "parents": [
        "2f7df51cfa422ae79942953ca63d6b3a4aa37dd3",
        "8175df1912a5722c2e308dc27623063ac542f496"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 14 03:06:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 14 03:06:50 2017 +0000"
      },
      "message": "Merge \"Remove VGs when cleaning LVM up in devstack\""
    },
    {
      "commit": "8175df1912a5722c2e308dc27623063ac542f496",
      "tree": "aa8a68f354dd071dfa3f4794e301f5adf3244630",
      "parents": [
        "254116305c4a471ee857a9301e310bd2c406d937"
      ],
      "author": {
        "name": "Bogdan Katynski",
        "email": "bogdan.katynski@workday.com",
        "time": "Wed Jun 28 12:34:52 2017 +0100"
      },
      "committer": {
        "name": "Bogdan Katynski",
        "email": "bogdan.katynski@workday.com",
        "time": "Wed Jul 12 09:34:52 2017 +0000"
      },
      "message": "Remove VGs when cleaning LVM up in devstack\n\nThis patch adds removing of the volume group\nbefore removing the loopback device and\nthe backing file when performing LVM cleanup\nin unstack.sh\n\nWithout this commit:\n\nunstack.sh removes logical volumes, removes the\nloopback devices and deletes the backing file\nbut leaves a dangling volume group\n\n  $ ./stack.sh \u0026\u0026 ./unstack.sh\n  $ sudo vgs\n  VG                    #PV #LV #SN Attr   VSize  VFree\n  stack-volumes-default   1   0   0 wz--n- 10.01g 10.01g\n  $ sudo losetup -a\n  $ sudo vgremove stack-volumes-default\n  /dev/loop0: lseek 4096 failed: Invalid argument\n  vg_remove_mdas stack-volumes-default failed\n\nWith this commit:\n\nunstack.sh removes volume groups after removing\nall logical volumes but before removing\nthe loopback device and deleting the backing file\n\nPartial-Bug: 1441236\nChange-Id: Id9c06fa50f6cad28764f5a3396f559cac9999649"
    },
    {
      "commit": "2f7df51cfa422ae79942953ca63d6b3a4aa37dd3",
      "tree": "9d3d59e88d171fb9464fffd98a63b7d6f0a1a095",
      "parents": [
        "254116305c4a471ee857a9301e310bd2c406d937"
      ],
      "author": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Jul 12 10:09:48 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Jul 12 10:09:48 2017 +0800"
      },
      "message": "Correct \u0027uswgi\u0027 to \u0027uwsgi\u0027\n\nChange-Id: I22026e5640a626f45b7508b60f492dbdb30631af\n"
    },
    {
      "commit": "cc36397134716116d802ba82b9ea9a0bc4830a42",
      "tree": "0456458899b3d62fb9aef2b74f30c0ad068076cf",
      "parents": [
        "b79531a9f96736225a8991052a0be5767c217377"
      ],
      "author": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Mon Jun 26 23:52:52 2017 -0300"
      },
      "committer": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Mon Jul 10 17:06:16 2017 -0300"
      },
      "message": "Fixes devstack ldap plugin\n\nWhen the ldap service is enable on local.conf devstack ldap\nplugin starts slapd service using its default config on Ubuntu\nand installs ldap-utils package.\nEnables domain specific drivers on Keystone and creates LDAP\ndomain \u0027Users\u0027 with a demo user.\n\nChange-Id: I8d7aa260b01f675e4ed201ef93bfd66474f4b228\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": "b79531a9f96736225a8991052a0be5767c217377",
      "tree": "cea0e17884b4b91dbb46401aaf0933e06e212a7f",
      "parents": [
        "1560efe9c93b17438ab37d94443832dde3842637"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:10:06 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:24:21 2017 -0400"
      },
      "message": "Increase the socket timeout on uwsgi local mode\n\nThis commit increases the socket timeout value from 4 secs to a much\nhigher 30 secs. This is just for sanity, the load is high when we\u0027re\nseeing the wsgi.input timeouts, so uwsgi might be just closing the\nsocket waiting for data over the wire. 30 seconds is overly conservative\njust so we can rule this out. This will likely be shrunk to a more\nreasonable value in the future.\n\nChange-Id: Iae85d3a084fb33b2a63550d6e353413e98c0b39c\nPartial-Bug: #1701088\n"
    },
    {
      "commit": "1560efe9c93b17438ab37d94443832dde3842637",
      "tree": "6d425e1d0ac0f541a79514c8d44aa73acb56b962",
      "parents": [
        "3415521d5659b2268b8984bf89ede8e34f1b76f7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:15:26 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:24:21 2017 -0400"
      },
      "message": "Switch local http uwsgi conf to http-socket mode\n\nPreviously the local uwsgi server mode was using uwsgi in http mode.\nThis was unessecary and actually not recommend by the uwsgi docs [1][2]\nThis is because http mode starts a frontend http process that forwards\nrequests to the workers running the python code. This is done for the\nlargely the same reasons we\u0027re using apache as a proxy and is\nunnecessary. http-socket mode doesn\u0027t do this and just exposes the\nworkers as an http interface to the proxy. (in our case apache)\n\n[1] http://uwsgi-docs.readthedocs.io/en/latest/HTTP.html#http-sockets\n[2] http://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html\n\nChange-Id: I5671687c8083fa4bdee066c07b083a0f00be532b\n"
    },
    {
      "commit": "248d54b51b049355b22cf17a1473415ad7661f56",
      "tree": "1607da22bbb82f3ba23fecb0d284a96f25b821b3",
      "parents": [
        "8f314400d8dd7113f828a7e53f1c37819fbe1c5f",
        "82d0610f14e09931e00443364c7da25f42aa89de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 23:03:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 23:03:42 2017 +0000"
      },
      "message": "Merge \"Ensure keepalive isn\u0027t used on uwsgi http mode\""
    },
    {
      "commit": "8f314400d8dd7113f828a7e53f1c37819fbe1c5f",
      "tree": "a758a909bfe743bf07bda03fb05dd42341d539cd",
      "parents": [
        "02d8a0cd2196efa9675d117ccc3cf7e86e44ed3f",
        "f4dbd12f78236c7c98b68d7841783ed29d6e77d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 23:00:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 23:00:35 2017 +0000"
      },
      "message": "Merge \"Set specified header size when enabling tls-proxy\""
    },
    {
      "commit": "02d8a0cd2196efa9675d117ccc3cf7e86e44ed3f",
      "tree": "335c82df7aa496d2bc5103ea1c731e88130c1c6f",
      "parents": [
        "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
        "b90bb1a46193b052cd98513213eed688e8e29d23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "message": "Merge \"Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\""
    },
    {
      "commit": "daf1274409ce8b9bd6b21955f4172bd70a7e5c68",
      "tree": "1a82bcfdf2a725795c4f0421928085209140bba6",
      "parents": [
        "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean_mcginnis@dell.com",
        "time": "Fri Mar 03 18:09:35 2017 +0000"
      },
      "committer": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Thu Jun 29 15:13:49 2017 +0300"
      },
      "message": "Run cinder-api with uWSGI\n\nPer the Pike goal, switching the Cinder API control plane to\nuse WSGI in Apache.\n\nCo-Authored-By: Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e\nDepends-On: Ie8a0eeab1bf31887d6f37cf155b2d161ddfb172d\nDepends-On: I14b68f36e7fcc5341bbdbcf165274d9d50f7dd04\nChange-Id: I8cef6c98f9242cc38d66de0ac499490e2a237887\n"
    },
    {
      "commit": "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
      "tree": "760954bb94169dab4ce13106921a987a29d0b2fb",
      "parents": [
        "51a4c28b028df00268baf3c911281d5364d349f1",
        "a881b887211a6bc9ce24a9b42400dffe88abdb67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "message": "Merge \"Switch to lioadm for centos cinder\""
    },
    {
      "commit": "82d0610f14e09931e00443364c7da25f42aa89de",
      "tree": "e9bb3a1f59fe79e52927a492462b959c5264edec",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:42:31 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:42:31 2017 -0400"
      },
      "message": "Ensure keepalive isn\u0027t used on uwsgi http mode\n\nAccording to the uwsgi docs [1] for http keepalive there is a separate\noption for http keep alive, and just setting connection close isn\u0027t\nenough. This commit makes sure we disable http keepalive. This will\nhopefully fix the random connection issues we get on image uploads to\nglance, which uses uwsgi http mode.\n\n[1] http://uwsgi-docs.readthedocs.io/en/latest/HTTP.html#http-keep-alive\n\nChange-Id: Ic5f83c5c93f28b2bd62ca9ac96ca8c87797ea5c9\nCloses-Bug: #1701088\n"
    },
    {
      "commit": "9c39cb68df5d6ea8241669813529866da8c1ecfc",
      "tree": "0d436d7c3002f10964275ca4e574657a9ffe4be7",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256",
        "621704f4b3503b2509db18a9a0db134d54789fab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 21:33:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 21:33:24 2017 +0000"
      },
      "message": "Merge \"Stop setting osapi_volume_base_URL\""
    },
    {
      "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": "87362e572204ed7a8d66b7d4c518735bd311f256",
      "tree": "a9cc7bd957ea004c9b282a7c4788f257bf0410a4",
      "parents": [
        "2967ca3dfd0d64970dfa5dfa7ac2330ee7aa90ed",
        "1fa653635781cd975a1031e212b35b6c38196ba4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 23:27:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 23:27:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use uwsgi for glance-api\"\"\""
    },
    {
      "commit": "cb62ef83365ff7a4edd73b757339a477a432a5b0",
      "tree": "d92cf4ada3e6e7c7204f4f2b48eead9c76bcb5ff",
      "parents": [
        "2b06b1a0728706c70835d34a134b25b032fcfee7",
        "20eeff813d21e86c1d529d5cbc4f7b0ad732e69d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 15:49:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 15:49:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Fleetify nova conductor for N cells\"\""
    },
    {
      "commit": "20eeff813d21e86c1d529d5cbc4f7b0ad732e69d",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "f63aa021cf996b500b6a570c0114c490bb57461a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 26 07:53:08 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 26 07:53:08 2017 +0000"
      },
      "message": "Revert \"Fleetify nova conductor for N cells\"\n\nThis reverts commit f63aa021cf996b500b6a570c0114c490bb57461a.\n\nChange-Id: I541abe7311e5721d79e300fcb2a0b8ffdcd3c015\nRelated-Bug: #1700364\n"
    },
    {
      "commit": "3c9032fd5291a0a71603617caee986ffaa4e09c5",
      "tree": "2f0c61a9f5281e20dfdc1fa6c52cc419ffab65a9",
      "parents": [
        "3ed001821b5cd2258948660ea35194ab37edb9c5",
        "599ecfbd4c71de5f71663b1cadf2700b31a84ec2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 24 10:53:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 24 10:53:43 2017 +0000"
      },
      "message": "Merge \"Download etcd3 only zip file not exists\""
    },
    {
      "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": "a02b9ba1b195e3ca407cdc657f71b17d706144b6",
      "tree": "f444eb67e167489c79e269a4a4834e83862b3dbb",
      "parents": [
        "13d376d672f1808c4f6f4a57b93b82e529bb6d56",
        "f63aa021cf996b500b6a570c0114c490bb57461a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:36:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:36:35 2017 +0000"
      },
      "message": "Merge \"Fleetify nova conductor for N cells\""
    },
    {
      "commit": "44ff39538cdea9414d7e34326e404e2867cd5192",
      "tree": "b48150c80e53fb2d5d0ff31006ae48d59e7d0569",
      "parents": [
        "fb24c26278fa1e8a9e55e868387a0014657e1d7f",
        "13e81ad1cf6d652946b78082b280fb12d190f6f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:28:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:28:05 2017 +0000"
      },
      "message": "Merge \"Fedora mariadb: disable cracklib\""
    },
    {
      "commit": "13e81ad1cf6d652946b78082b280fb12d190f6f2",
      "tree": "b1d6e5f42469b89a6e61d3d1c7f94aecb293f553",
      "parents": [
        "d9d10df6cd28d9bc88fb0114b26f3551586d3f14"
      ],
      "author": {
        "name": "Yuval Brik",
        "email": "yuval@brik.org.il",
        "time": "Fri Jun 23 10:32:16 2017 +0300"
      },
      "committer": {
        "name": "Yuval Brik",
        "email": "yuval@brik.org.il",
        "time": "Fri Jun 23 10:32:16 2017 +0300"
      },
      "message": "Fedora mariadb: disable cracklib\n\nIn Fedora mariadb, cracklib has been enabled [0] in order to verify the\npassword strength.\nDisable cracklib in Fedora devstack in order to allow simple passwords\nin dev environments.\n\n[0] https://src.fedoraproject.org/cgit/rpms/mariadb.git/\n    commit: 9442da192282aa74f43e86c96202109a173bbaba\n\nChange-Id: I2d5e965f0f19f86992794eec78134e862899c931\n"
    },
    {
      "commit": "ed7dbe5754b95f54f663f695b27c7c14b1fdbd6c",
      "tree": "efda28261745cc0c451d2bedc76233d26fb0da18",
      "parents": [
        "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f"
      ],
      "author": {
        "name": "Kaitlin Farr",
        "email": "kaitlin.farr@jhuapl.edu",
        "time": "Mon Jun 19 16:50:38 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 22 09:45:28 2017 -0400"
      },
      "message": "Add python-barbicanclient to LIBS_FROM_GIT\n\nAllow python-barbicanclient to be installed from git instead of pip.\n\nChange-Id: I99cd72724e11bab362bcaaeb773f33b2abfe815c\n"
    },
    {
      "commit": "599ecfbd4c71de5f71663b1cadf2700b31a84ec2",
      "tree": "905c18ef3ea64660210a1afa18cb608894490933",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1"
      ],
      "author": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Tue Jun 20 11:32:25 2017 +0800"
      },
      "committer": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Thu Jun 22 08:43:27 2017 +0000"
      },
      "message": "Download etcd3 only zip file not exists\n\nGive a change to manually prepare the zip file\nfor etcd.\n\nChange-Id: I54283cf2ed62bb716af34df21e8c168014264c8c\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": "43304849cfde41fa86a6fdd334ab6e703598ef8d",
      "tree": "95578a2dfb81151317f8a270b2fdee969830d4c3",
      "parents": [
        "7fef90aff9b023709428977c41a8db5893675c81"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Jun 21 21:45:14 2017 +0100"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Jun 21 21:45:14 2017 +0100"
      },
      "message": "Set public_endpoint to GLANCE_URL for glance-api\n\nWe run glance behind uwsgi. This means that the URL glance knows about\nitself is wrong, and version discovery fails. Set the public endpoint to\nthe value of GLANCE_URL which should always be correct.\n\nChange-Id: Ia7c69024a0ef6cc0fdc284ffcd06eee5678a1007\n"
    },
    {
      "commit": "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f",
      "tree": "bbbcd3b44b5355142dbd7e2a033e1c800f00a370",
      "parents": [
        "99a6477c498588b4639c8669eb1a04a128dc7f2b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:55:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:55:16 2017 -0400"
      },
      "message": "cleanup comments\n\nChange-Id: I685f726178722e58ccfd008bad16a671cc8b8e2a\n"
    },
    {
      "commit": "99a6477c498588b4639c8669eb1a04a128dc7f2b",
      "tree": "6700d7cb8b645d7cc5ed66db64a21d5e2059b2dc",
      "parents": [
        "3ed99c0b27122ff00e2d236086ab16b0cc1887c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:46:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:46:12 2017 -0400"
      },
      "message": "remove lib/os_brick\n\nFold this back into lib/libraries\n\nChange-Id: I2c4e3ebf1a1cc65841e4470d5cfe073f9b505d5f\n"
    }
  ],
  "next": "7fef90aff9b023709428977c41a8db5893675c81"
}
