)]}'
{
  "log": [
    {
      "commit": "83821a11ac1d6738b63cb10878b8aaa02e153374",
      "tree": "0c39ec513f1095407c1c8a07d8f3db91ddeaf944",
      "parents": [
        "64efd9862cb7a94e6fa3162edcd8b00f18cb3c0d",
        "61b4fbf143b96365fa85456246bcadcaab3d76be"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 23 16:56:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 23 16:56:21 2021 +0000"
      },
      "message": "Merge \"Address feedback from glance-remote patch\""
    },
    {
      "commit": "d5a97c17874822ca405ede5e7f2cd023adde0a40",
      "tree": "c5055916357b3960dff587a00e9934057252a6cd",
      "parents": [
        "3948fcb03c96bacc0c620de5b2c18a475e7afef2",
        "802259a49656170108dd79559166ad89c49e2ef7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 09 20:24:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 09 20:24:56 2021 +0000"
      },
      "message": "Merge \"Simulate a remote/standalone g-api worker\""
    },
    {
      "commit": "61b4fbf143b96365fa85456246bcadcaab3d76be",
      "tree": "8cac0637e0d6c370253025f273d34d332d59843e",
      "parents": [
        "802259a49656170108dd79559166ad89c49e2ef7"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue Mar 09 08:05:37 2021 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue Mar 09 09:28:16 2021 -0800"
      },
      "message": "Address feedback from glance-remote patch\n\nThis cleans up some of the quote and variable handling that was\npointed out in review of the previous patch. This is non-critical,\nso I\u0027m putting it in a subsequent patch to avoid disturbing the\ncareful alignment of patches across three projects that are mostly\napproved.\n\nChange-Id: I9b281efd74ba5cd78f97b84e5704b41fd040e481\n"
    },
    {
      "commit": "802259a49656170108dd79559166ad89c49e2ef7",
      "tree": "42c3ee03cf2218752d822633c9a8d662514173e7",
      "parents": [
        "18bf75e52f268a799dad955cd009b969f59f9d3c"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue Jan 12 22:55:57 2021 +0000"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Mar 08 18:25:32 2021 -0800"
      },
      "message": "Simulate a remote/standalone g-api worker\n\nIn order to be able to test glance\u0027s distributed import function,\nwe need to have multiple workers in an arrangement like they\nwould be if one was on another host (potentially at another site).\nThis extra worker must be separate from the default image service\nin order to repeatedly hit one and then the other to test cross-\nservice interactions.\n\nThis allows you to enable_service g-api-r, which will clone the main\ng-api service, modify it to run on a different port, and start it.\nThe service will be registered in the catalog as image_remote.\n\nDepends-On: https://review.opendev.org/c/openstack/glance/+/769976\nChange-Id: I0e2bb5412701d515153c023873addb9d7abdb8a4\n"
    },
    {
      "commit": "970891a4ef863344fb1425727b3c3bf91b1c8bb5",
      "tree": "782a639eca786b0645bd8b95cc8d5b77351092c3",
      "parents": [
        "3c6d1059298788d4ce35845fdb1bef2938046702"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue Mar 02 16:45:39 2021 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Fri Mar 05 15:10:19 2021 +0000"
      },
      "message": "Remove references to XenAPI driver\n\nThe XenAPI driver was removed during the Victoria release [1], while the\nlibvirt+xen driver has been removed in the Wallaby release [2]. Remove\nreferences to Xen from DevStack since its all a no-op now.\n\n[1] I42b302afbb1cfede7a0f7b16485a596cd70baf17\n[2] I73305e82da5d8da548961b801a8e75fb0e8c4cf1\n\nChange-Id: If7055feb88391f496a5e5e4c72008bf0050c5356\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n"
    },
    {
      "commit": "155109df89b07f90c99ce5c6acb32c78b58cf9de",
      "tree": "0e51da523721273f4292de4767297d33c1da7c33",
      "parents": [
        "2c07049b40923d9130a57ac931bde89586cd31d1"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Fri Jul 24 06:49:01 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Sep 28 08:28:57 2020 -0700"
      },
      "message": "Change glance default back to WSGI mode\n\nThe situation around glance under WSGI has changed a lot in a week.\nWe can now run tasks and imports under WSGI, so let\u0027s switch the\ndefault back so that glance is consistent (by default) with the\nother projects.\n\nChange-Id: I3ae285b2ac4972c0b8abaccfc7c0ede0e1c49bf1\n"
    },
    {
      "commit": "057aaa6ec90d037661ec88ef8af2b477e28411b4",
      "tree": "18d61d262c23f6accc4a8d28d4f1e798269d4494",
      "parents": [
        "848aaf83edf66e0c5671b8e9e74414ee70fdba0e"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Wed Jul 29 07:37:16 2020 +0000"
      },
      "committer": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Wed Sep 23 15:23:15 2020 +0000"
      },
      "message": "Configure cinder store for glance\n\nThis patch will enable user to configure single cinder store as well as\nmultiple cinder stores for glance. Below are the parameters needs to be\nadded in local.conf.\n\nA. For single store\nUSE_CINDER_FOR_GLANCE\u003dTrue\n\nB. For Multiple stores\nUSE_CINDER_FOR_GLANCE\u003dTrue\nGLANCE_ENABLE_MULTIPLE_STORES\u003dTrue\nCINDER_ENABLED_BACKENDS\u003d${CINDER_ENABLED_BACKENDS:-lvm:lvmdriver-1,lvm:lvmdriver-2,nfs:nfsdriver-1,ceph:cephdriver-1}\nGLANCE_CINDER_DEFAULT_BACKEND\u003dlvmdriver-1\n\nenable_plugin devstack-plugin-nfs https://opendev.org/openstack/devstack-plugin-nfs\nenable_plugin devstack-plugin-ceph https://opendev.org/openstack/devstack-plugin-ceph\n\nNOTE:\nGLANCE_CINDER_DEFAULT_BACKEND should be one of the value from CINDER_ENABLED_BACKENDS.\nIf you need to configure nfs and ceph backend for cinder then you need to add respective plugins in\nlocal.conf file.\nIf GLANCE_ENABLE_MULTIPLE_STORES is True then it will not configure\nswift store for glance even if it is enabled in local.conf file.\n\nNeeded-by: https://review.opendev.org/#/c/750018\nChange-Id: Id0d63c4ea41cce389eee8dc9a96913a7d427f186\n"
    },
    {
      "commit": "33f8f6e68419702df3cb4b8d8af2f6587ebae527",
      "tree": "5487d5317219bb7cfc46694da21e509681b99524",
      "parents": [
        "e799770f59dfa81c78599bc4313503815b210b52"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue Jul 21 19:41:48 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jul 22 07:03:57 2020 -0700"
      },
      "message": "Remove standalone requirement for glance import\n\nAs of the referenced patch in glance, we can do import in wsgi mode.\nAlso remove the enforcement that import methods are disabled.\n\nChange-Id: I8da4b4ad6105bb64c4045ca80db9742591d01564\nDepends-On: https://review.opendev.org/#/c/742065\n"
    },
    {
      "commit": "7700d5a825e48ea5f536e580df5c769a7224afcc",
      "tree": "fc2227258fc9a6808b12973bbf6a5bff99149563",
      "parents": [
        "56a38c47e2e4c4af21812ef74185f415e3be6aeb"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Jul 20 17:01:41 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Jul 20 17:01:41 2020 -0700"
      },
      "message": "Fix setting enabled_import_methods if glance is standalone\n\nI forgot to update devstack with the section name when I did Grenade.\n\nChange-Id: I928072e935e7a7ec24609cdc4522c96f65d3ba3b\n"
    },
    {
      "commit": "56a38c47e2e4c4af21812ef74185f415e3be6aeb",
      "tree": "fbaf00bded61aaa4033d4ed48922d1b8303174af",
      "parents": [
        "46953439c23abbbdb16d2d147cf1712cff93ca9f",
        "442c57e16855863346806bd6b21e82515158b9e8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jul 20 21:12:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 20 21:12:46 2020 +0000"
      },
      "message": "Merge \"Disable all import methods if glance is not standalone\""
    },
    {
      "commit": "46953439c23abbbdb16d2d147cf1712cff93ca9f",
      "tree": "b1df2b971b37d795833b77f15ac755e495fc87b2",
      "parents": [
        "369f2cc571c6c17b5944bf275fcce8c5e76eb595",
        "fcbf3e976c8fa80099698693d37afa81058803c7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Jul 18 18:57:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 18 18:57:52 2020 +0000"
      },
      "message": "Merge \"Fix glance standalone when tls-proxy is disabled\""
    },
    {
      "commit": "fcbf3e976c8fa80099698693d37afa81058803c7",
      "tree": "a7be871bce1d08fa3b900012925c6cb88132d014",
      "parents": [
        "eee60c76719c02c08dba7b7fb703798a056b22b9"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Fri Jul 17 10:14:14 2020 -0700"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Sat Jul 18 11:16:10 2020 +0000"
      },
      "message": "Fix glance standalone when tls-proxy is disabled\n\nWe always want to start glance on the internal port now,\nregardless of whether or not tls-proxy is in use, because we\nwrite_local_proxy_http_config() for the standalone case.\n\nChange-Id: I47dea645d4a852e02e25af0e1df9c28fec92c42a\nCo-Authored-By: Radosław Piliszek \u003cradoslaw.piliszek@gmail.com\u003e\n"
    },
    {
      "commit": "369f2cc571c6c17b5944bf275fcce8c5e76eb595",
      "tree": "e6a804bddfc79c4173b9241115bdf690f2da707a",
      "parents": [
        "eee60c76719c02c08dba7b7fb703798a056b22b9",
        "f2577fc574d2d8299b3cfff458702321aca57e44"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Jul 17 21:56:07 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 17 21:56:07 2020 +0000"
      },
      "message": "Merge \"Add missing glance multi-store configurations\""
    },
    {
      "commit": "f2577fc574d2d8299b3cfff458702321aca57e44",
      "tree": "061985a8e0a00f157a553c1528618194663e80b9",
      "parents": [
        "302ce78aefd5727a7cfd1f2ccad5ae0754a3c7c7"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Fri Jul 17 08:19:40 2020 +0000"
      },
      "committer": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Fri Jul 17 08:19:55 2020 +0000"
      },
      "message": "Add missing glance multi-store configurations\n\nWhile removing registry [1] we by mistake removed some code related to\nmultiple store configuration for glance. This must be happened during\nresolving merged conflicts.\n\nAdding it back.\n\n[1] https://review.opendev.org/708062\n\nChange-Id: I2b84f7b7c51b7b20765a06b48c75006fd2e8ab71\n"
    },
    {
      "commit": "442c57e16855863346806bd6b21e82515158b9e8",
      "tree": "42cd3f2d4ec3a5f964a77ecba494f7e742435ff5",
      "parents": [
        "cc0821a5867358b34d7a9c156d02bd19b2f46dec"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jul 16 10:41:13 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jul 16 10:41:13 2020 -0700"
      },
      "message": "Disable all import methods if glance is not standalone\n\nGlance should not be exposing import methods that cannot work via its\nAPI, but it does today. In order for tempest (et al) to be able to\nproperly detect whether import is possible, we must configure the\nimport methods in standalone mode, or disable them in wsgi mode. The\nreferenced Glance patch will make this a requirement.\n\nChange-Id: I3bf3498d83607c5e98b70877c061dc54fc3c0a6e\nNeeded-By: https://review.opendev.org/#/c/741497/\n"
    },
    {
      "commit": "cc0821a5867358b34d7a9c156d02bd19b2f46dec",
      "tree": "f6dc004231deb1c7e624648defa8f24daefc1aee",
      "parents": [
        "12a88cfb7685db63d30b1f2d1558cdfe9ac1eb4d"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jul 15 08:44:00 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jul 16 08:16:19 2020 -0700"
      },
      "message": "Default Glance to standalone mode\n\nA whole set of Glance functionality is not usable under uwsgi, including any\nof the more powerful async import, customization, and copying functions.\nIn order to facilitate writing and running tempest tests for these features\nin all environments covered by the various jobs across all the projects that\ninclude Glance, we should default to this deployment method.\n\nIt is still possible to deploy glance in uwsgi mode by setting the flag to\nFalse, and we can do that for some jobs to make sure that it continues to\nwork. However, the default should be what we expect deployers will use,\nwhich is standalone mode.\n\nDepends-On: https://review.opendev.org/741479\nChange-Id: I141acab2a07a4eebd8d850f900058bc8cbf9c7bf\n"
    },
    {
      "commit": "09eea0b20bf750baa10b4edb5cd52e31b19a4a3a",
      "tree": "a18190cea41b2fce8ebc2ef2e0dc10d1281110e9",
      "parents": [
        "73ad9760a384e3f872de07a174440fe8e3b174ec"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jul 09 08:31:51 2020 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue Jul 14 08:07:07 2020 -0700"
      },
      "message": "Make Glance standalone-ness a separate flag\n\nFull Glance functionality requires Glance being run in a configuration\nwhere it can spawn long-running task threads. The default uwsgi mode\ndoes not allow this, and the current workaround is to set WSGI_MODE\nto something other than uwsgi to get the devstack code to deploy\nGlance as a standalone service. Since this affects the entire rest of\nthe deployment, this patch separates out a flag to control this behavior\nspecifically for Glance. When WSGI_MODE\u003duwsgi, control of the Glance\ndeployment mechanism is allowed via GLANCE_STANDALONE\u003dTrue|False. If\nWSGI_MODE!\u003d uwsgi then we deploy standalone Glance anyway.\n\nChange-Id: I79068ce0bd7414bc48ff534ee22f0de5d7b091cb\n"
    },
    {
      "commit": "73ad9760a384e3f872de07a174440fe8e3b174ec",
      "tree": "7575cabb0410ae49f07491f6db4e609d89acddd0",
      "parents": [
        "3b37b95684d351af19bccae4d0fee4135aa00857"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Tue Jun 16 15:20:48 2020 +0000"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Jul 13 13:59:36 2020 -0700"
      },
      "message": "Use glance import workflow for creating image\n\nAdded new boolean option \u0027GLANCE_USE_IMPORT_WORKFLOW\u0027 default to False.\nIf this parameter set in local.conf as True then devstack will use the\nnew import workflow to create the image.\n\nIn order to use new import workflow of glance;\nuser need to set below options in local.conf\n\nGLANCE_USE_IMPORT_WORKFLOW\u003dTrue\n\nNote that the import workflow does not work in uwsgi because of\nsome fundamental restrictions it has. Thus, devstack must be configured\nwith WSGI_MODE\u003dmod_wsgi, otherwise glance will not be able to process\nthe imports. The new helper function will abort to avoid in that case\nto avoid the image never being moved to \"active\" state by an import\ntask that will never be executed.\n\nCo-Authored-By: Abhishek Kekane \u003cakekane@redhat.com\u003e\nCo-Authored-By: Dan Smith \u003cdansmith@redhat.com\u003e\nNeeded-By: https://review.opendev.org/#/c/734184\nChange-Id: I1306fe816b7a3eca1e2312c0c454be3d81118eca\n"
    },
    {
      "commit": "2ecd1823850ae0e00ad0ecebbbceb312be60ccf4",
      "tree": "236cc2a75d9728fd568f007f9f2a1f2399cf86ad",
      "parents": [
        "d3b41b528d6e84cc632fb780b85877e6ad1a4bef",
        "ee5cf747d8826b9f9dbf565a7a9ba2c1e25f068a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jul 07 19:16:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 07 19:16:32 2020 +0000"
      },
      "message": "Merge \"Remove GLANCE_V1_ENABLED option\""
    },
    {
      "commit": "ee5cf747d8826b9f9dbf565a7a9ba2c1e25f068a",
      "tree": "d83536de5eb8fadca1ad63207500b2446e9df608",
      "parents": [
        "02da0c40f9511d0f52964e35145819bf9fc1eeff"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Thu Dec 12 15:52:22 2019 -0500"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sat Jun 27 10:47:53 2020 +0200"
      },
      "message": "Remove GLANCE_V1_ENABLED option\n\nThis option sets enable_v1_api in glance-api.conf, a setting that\nwas removed by change Ia086230cc8c92f7b7dfd5b001923110d5bc55d4d\nin July 2018, so remove the devstack option from lib/glance.\n\nIt occurs in two other places:\n\nThis option is used in lib/cinder to set an option that was removed\nfrom Cinder by change Ice379db9ae83420bacf9e96e242c7515930eae86 in\nQueens, so remove the related code.\n\nWhen this option is False, it is used in lib/tempest to set\n[image-feature-enabled]/api_v1 to False in the tempest config file.\nHowever, the default value of ths setting has been False since\nchange Iab3a209c744375bf2618afc00a3f7731b62f557e in Sept 2018,\nso remove the related code.\n\nChange-Id: I4b18a0a388ed7e7a392fabeac613778e0d23dee7\n"
    },
    {
      "commit": "32c00890ed5f296ccb829196accfb437dbed8f6f",
      "tree": "72991ac293b8badf665b275bb2145dcddf2afa0e",
      "parents": [
        "02da0c40f9511d0f52964e35145819bf9fc1eeff"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Apr 10 10:33:39 2019 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 26 15:26:22 2020 +0200"
      },
      "message": "Prepare for dropping keystone admin endpoint\n\nKeystone no longer has any special functionality hidden behind the admin\nendpoint. Stop referencing it in consumers, so it can later be dropped\ncompletely.\n\nChange-Id: I04a5d77908005268cc7c59e7e9ddeea70f6732e2\n"
    },
    {
      "commit": "76d1729f941f2056fa907d76914258b7948fbf8b",
      "tree": "875c7c8081969aca1c410eae7736a6c02ef173a1",
      "parents": [
        "3db45118b68c5c4e2ee323d9a6311eb7edcb6eca",
        "9cbd02d8c8a99612862ccd1c20e199797c6bcb47"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jun 23 16:47:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 23 16:47:11 2020 +0000"
      },
      "message": "Merge \"Enable certificate check for glance_store+swift\""
    },
    {
      "commit": "0ae5787611897a81d894d0f53b1ed63c452fe5ee",
      "tree": "ebaf2ec7f575b6dd5e82faffb65b485959b4a397",
      "parents": [
        "038ea9ab926148e36c83cb92cda527946d8659e1"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Mon Feb 17 06:11:15 2020 +0000"
      },
      "committer": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Tue Jun 16 17:31:49 2020 +0000"
      },
      "message": "Remove glance registry configuration\n\nGlance has deprecated registry serivce for long and now efforts are placed to\nremove the registry code from the glance repo.\n\nTo avoid regression on other projects, gate jobs etc. removing\nconfiguring registry service from the devstack.\n\nChange-Id: I6a7be6bdc97acc43c8e985060aeea05d92642e80\n"
    },
    {
      "commit": "312517d5101206b33d3c395d27ec93d385b7fd24",
      "tree": "e84ea2fce87d6dd8c37d3cc9e31cd11f90796bec",
      "parents": [
        "43c172acd0aff65da07595ea54c807a5e0aa857f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 22 22:23:29 2018 +1000"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Jun 01 15:48:16 2020 +0000"
      },
      "message": "Use uwsgi binary from path\n\nAll these uwsgi invocations assume that the uwsgi binary is in the\nsame directory as their project binaries are installed into (probably\n/usr/bin).  That may not be correct -- for example if using a packaged\nuwsgi on Fedora the binary will live in /usr/sbin/uwsgi (not /usr/bin\nwhere the project files from pip are).\n\nSwitch invocations to just find it in the path.\n\nChange-Id: I298e3374e9c84e209ffcabbaaacda17f8df19f4f\n"
    },
    {
      "commit": "9cbd02d8c8a99612862ccd1c20e199797c6bcb47",
      "tree": "2ae2adcfb8c5346a969c1ed528b5560b021ae866",
      "parents": [
        "43c172acd0aff65da07595ea54c807a5e0aa857f"
      ],
      "author": {
        "name": "Vladislav Kuzmin",
        "email": "vkuzmin@mirantis.com",
        "time": "Wed May 20 12:14:04 2020 +0400"
      },
      "committer": {
        "name": "Vladislav Kuzmin",
        "email": "vkuzmin@mirantis.com",
        "time": "Wed May 20 12:14:04 2020 +0400"
      },
      "message": "Enable certificate check for glance_store+swift\n\nDisable insecure option for glance_store with\nswift backend when tls is enabled.\nSpecify swift_store_cacert option.\n\nChange-Id: Ia1e8f596c95dd7b6e63cb21a94c8316dc71bf945\n"
    },
    {
      "commit": "be26306b4ab470e65cc93305453d2945aa33bf78",
      "tree": "737e10a46fe51a324ebd916111607328097882ec",
      "parents": [
        "09b5b05c471985ad53c4b321e993101f007ee915"
      ],
      "author": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Mon Mar 30 09:56:53 2020 +0200"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Mon Mar 30 19:53:32 2020 +0200"
      },
      "message": "Support extras in Glance Store install\n\nRecent change to devstack dropped installing test-requirements [1]\nHowever, this caused gate failures due to lack of glance-store\ndeps for cinder and swift support.\n\nThis patch makes devstack install relevant extras depending on\nenabled features.\n\nAdditionally, relevant functions are added/fixed to make this\npossible.\n\nglance-store \u003d glance_store (for gerrit search match)\n\n[1] https://review.opendev.org/715469\n\nChange-Id: I0bf5792a6058b52936115b515ea8360f6264a7c9\n"
    },
    {
      "commit": "6f91da9a2d0639daad3a6e1bce328c4c730511f9",
      "tree": "9da4521695697e63c88c68c8cbd4a60a3e89354b",
      "parents": [
        "b6bd467f74a184d916a9ea65f2d248f11021e998"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Thu Oct 17 09:02:41 2019 +0000"
      },
      "committer": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Wed Feb 26 10:34:47 2020 +0000"
      },
      "message": "Glance: Add support to configure multiple file stores\n\nFrom Train release Glance has added support [0][1] to configure multiple stores\nof same or different types. This patch enables developers to configure\nmultiple file stores for glance. In order to configure multiple file stores\nuser need to set below options in local.conf\n\nGLANCE_ENABLE_MULTIPLE_STORES\u003dTrue/False\nTo enable multiple stores of glance.\n\nGLANCE_MULTIPLE_FILE_STORES\u003dveryfast,fast,cheap,verycheap,slow,veryslow\nComma separated list of store identifiers.\n\nGLANCE_DEFAULT_BACKEND\u003dfast\nDefault glance store in which image should be stored if store identifier not\nspecified explicilty. Should be one of the store identifier from\nGLANCE_MULTIPLE_FILE_STORES config option.\n\nNOTE: This support is added so that we can start adding tempest/CI tests for\nglance multiple stores.\n\n[0] 515412b59f5b3af07a1787b9f8e85a4d656d3e1c\n[1] https://docs.openstack.org/glance/train/admin/multistores.html\n\nChange-Id: I494f77555cfe9115356ce0ee75c7d7f192141447\n"
    },
    {
      "commit": "09e860fc2c306774076c1814ba3ab7c44404066d",
      "tree": "a9f8bdd8cc339452971b22a083be0394acf1e7db",
      "parents": [
        "e18325ca67dcb70b01a29563432291e1baf9f46e"
      ],
      "author": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Sun Jan 19 12:41:14 2020 +0100"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 22 13:43:06 2020 +0000"
      },
      "message": "Run Glance initialization when Glance is enabled, not just registry (v2)\n\nPer [1] Glance registry should not be required to run since Queens.\n\nv2 improves on v1 [2] (now reverted [3]) by applying minor comments\nfrom reviews so far and ensuring nova-live-migration job does not see\na change in behavior and hence does not break [4].\n[5] tried to fix the issue but it did only partially, regarding\nthe database but not the image upload [6].\nThis patch ensures double cirros image upload does not happen as well.\n\n[1] https://specs.openstack.org/openstack/glance-specs/specs/queens/approved/glance/deprecate-registry.html\n[2] https://review.opendev.org/702707\n[3] https://review.opendev.org/703131\n[4] https://bugs.launchpad.net/devstack/+bug/1860021\n[5] https://review.opendev.org/702960\n[6] https://bugs.launchpad.net/devstack/+bug/1860021/comments/16\n\nChange-Id: I61538acd6bd4c7b3da26c4084225b220d7d1aa2c\nCloses-bug: #1859847\nRelated-bug: #1860021\n"
    },
    {
      "commit": "ec3543a02883c3d9b288128e0a6cb941315e72cc",
      "tree": "8cb999f3fb1488947d5e51b11c96d0cf2e0b0ef1",
      "parents": [
        "035b41b9b28e0cda61dc7427dcd7e4b44b7a6563"
      ],
      "author": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Thu Jan 16 19:58:37 2020 +0100"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Thu Jan 16 19:58:37 2020 +0100"
      },
      "message": "Init Glance database only on the node with the database backend\n\nSince [1] Glance init depends on either g-api or g-reg being\nenabled.\nThis broke multinode g-api deployments with singlenode database\nbackend.\nThis commit aligns Glance with other services w.r.t when to\napply database init.\n\n[1] d8dec362baa2bf7f6ffe1c47352fdbe032eaf20a\n\nChange-Id: Idc07764d6ba3a828f19691f56c73cbe9179c2673\nCloses-bug: #1860021\n"
    },
    {
      "commit": "0e02e7fd55276678ba839a098896b6142363147c",
      "tree": "b23f6f139964aa695dc01b1439ef96cbfab983df",
      "parents": [
        "0610413f0561eede3f44182c0896da7ff6f8cd05"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Nov 14 14:01:27 2019 -0500"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Thu Nov 14 14:01:27 2019 -0500"
      },
      "message": "Don\u0027t install glance default policy\n\nWith Glance defining default policies in code, it\u0027s no longer necessary\nto install policy.json from the repo.\n\nChange-Id: I9f9160f5a2bf9fd77fb3807e12de219b7a49952d\nDepends-On: https://review.opendev.org/693129\n"
    },
    {
      "commit": "8ab64b3236c93c8449edf80165017898b83f1269",
      "tree": "dc7f6c4055bb851efbe4d8cc03d71f9db8749d9b",
      "parents": [
        "20190ee83ab05f6b4b39690a6ac6c2286eefa5da"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Nov 17 19:52:29 2017 +0100"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 28 16:28:03 2019 +0000"
      },
      "message": "Drop signing_dir option from configure_auth_token_middleware\n\nThis is no longer being used due to Keystone PKI tokens no longer\nbeing implemented.\n\nIn order to not break backward compatibility we create a new function\nthat is to be used instead and deprecate the old one. Modify the old\nfunction to ignore the 3rd argument and display a deprecation warning.\nAdjust callers to no longer create and set that directory, calling the\nnew function instead.\n\nChange-Id: Id0dec1ba72467cce5cacfcfdb2bc0af2bd3a3610\n"
    },
    {
      "commit": "5fe60c1a342f78482042f34f9a6d1a6739cbb1b7",
      "tree": "3c4e33f36caad90235e307e6478626dd7907b89a",
      "parents": [
        "58de715453fd9c55d57ee18e8f915685e8ebb6b7"
      ],
      "author": {
        "name": "ZhongShengping",
        "email": "chdzsp@163.com",
        "time": "Tue Apr 30 10:12:51 2019 +0800"
      },
      "committer": {
        "name": "ZhongShengping",
        "email": "chdzsp@163.com",
        "time": "Tue Apr 30 10:13:27 2019 +0800"
      },
      "message": "Option \"lock_path\" from group \"DEFAULT\" is deprecated\n\nOption \"lock_path\" from group \"DEFAULT\" is deprecated. Use option\n\"lock_path\" from group \"oslo_concurrency\".\n\nChange-Id: I7c7501a4a351155eeba77bb7cd43c8d6f5ea73bc\n"
    },
    {
      "commit": "59206372eedd5c4f204e37b5168d277bbe615403",
      "tree": "f01500442a54fbfc56c349f93c7128e62f105801",
      "parents": [
        "2a9900d8f21ec4d5a77893cab931c4fb03851c52",
        "96269d8e758e168fb857fca6e96cbd9a50628ac0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 14 11:23:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 14 11:23:25 2019 +0000"
      },
      "message": "Merge \"Change config-file to config-dir for g-api start\""
    },
    {
      "commit": "b43810a36635f1d0fe9291b157506fcf20272adf",
      "tree": "8650c6f29e02b95f96553a7bef04353e8c0866ee",
      "parents": [
        "f3302dcee3e11fb4283a28416e1bcf92514b6bf8"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Thu Feb 07 16:46:49 2019 -0500"
      },
      "committer": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Thu Feb 07 16:46:49 2019 -0500"
      },
      "message": "Glance should not reference Cinder v1\n\nCinder v1 was removed over a year ago.  Change the cinder template\nURLs devstack defines in the glance-api.conf to use cinder v3\ninstead.\n\nChange-Id: I4a68dc0b53631be0708e7411c37619dd6dfd4fa6\n"
    },
    {
      "commit": "96269d8e758e168fb857fca6e96cbd9a50628ac0",
      "tree": "9d9f922c21bc44062d7de093af837351e2fb5482",
      "parents": [
        "bbb6b0c2409278a4c9266c39bd1f5d91f7066bb8"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Dec 17 10:38:42 2018 -0500"
      },
      "committer": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Jan 28 09:19:45 2019 -0500"
      },
      "message": "Change config-file to config-dir for g-api start\n\nThe glance-api service may use multiple config files, so\ntell oslo.config about the config dir instead of a specific\nconfig file when the service is started.\n\nChange-Id: Iad3602d209cbb31e10683c67e1fd6b465d19f560\nPartial-bug: #1805765\n"
    },
    {
      "commit": "5da7e4a22ede5f3049e7607a54a0f5ca2b413a29",
      "tree": "79fc2ab71026afcb588696cf1930370f832167c8",
      "parents": [
        "0530ceec9e190828bb6e9962db65a3ce89e89be8",
        "dc7b4294632172d0b743f98448942fe260a8a3ff"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 10 06:10:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 10 06:10:28 2018 +0000"
      },
      "message": "Merge \"Fix running with SERVICE_IP_VERSION\u003d6\""
    },
    {
      "commit": "0f4af398a98e7a9e742162910135e300521ea026",
      "tree": "a9aff071844253d677cc2c505298ca340c337e3a",
      "parents": [
        "0d1bee17680d55c654e9b804d1b55e1437b65d06"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sat Jun 02 09:34:20 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sat Jun 02 09:34:20 2018 -0400"
      },
      "message": "Set workers\u003d$API_WORKERS in glance-registry.conf\n\nWe use $API_WORKERS to throttle the number of workers\nin other services but were not doing it for g-reg for\nsome reason, which by default will run ncpu workers\nup to a limit of 8.\n\nChange-Id: Idc81ce05546e6d625c10e2229256eafbe7c057a5\nCloses-Bug: #1774781\n"
    },
    {
      "commit": "24fa317234a1282478bc22b666d0f026b6cddad6",
      "tree": "f8d04833c96a53422fb135cd656c16bfdfdf3567",
      "parents": [
        "928a463d61d29ba0d217ecc5c1105e6b1389221d",
        "44a19b4fdceb0d13190b26af04e5092873cd0866"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Apr 24 15:13:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 24 15:13:37 2018 +0000"
      },
      "message": "Merge \"Clean up Glance config files\""
    },
    {
      "commit": "dc7b4294632172d0b743f98448942fe260a8a3ff",
      "tree": "b3c4c6da9ba5624306e74e92e7868cf756f94a86",
      "parents": [
        "a6a36d11d8ec39f6d782596469884559bc768d21"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Sep 19 10:52:32 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Mar 11 08:53:41 2018 +0000"
      },
      "message": "Fix running with SERVICE_IP_VERSION\u003d6\n\n- There are some locations where we need the raw IPv6 address instead of the\n  url-quoted version enclosed in brackets.\n- Make nova-api-metadata service listen on IPv6 when we need that.\n- Use SERVICE_HOST instead of HOST_IP for TLS_IP.\n\nChange-Id: Id074be38ee95754e88b7219de7d9beb06f796fad\nPartial-Bug: 1656329\n"
    },
    {
      "commit": "6a25fb96c1e2c00ec2ec2c2b456d549c092ae495",
      "tree": "1948554289f1a7b6cb425f573dcbdc6fc869bb9c",
      "parents": [
        "c1700973886bce1ec212c788e28a6fa372329b2d"
      ],
      "author": {
        "name": "bhagyashris",
        "email": "bhagyashri.shewale@nttdata.com",
        "time": "Thu Dec 14 13:23:41 2017 +0530"
      },
      "committer": {
        "name": "bhagyashris",
        "email": "bhagyashri.shewale@nttdata.com",
        "time": "Thu Dec 21 09:33:55 2017 +0530"
      },
      "message": "Initialize newly added glance-image-import config file\n\nThis patch creates a new config file glance-image-import.conf\nat /etc/glance path. Also, each config option is initialized\nwith default values.\n\nNeed these changes to implement specs [1]:\n\n[1]: https://blueprints.launchpad.net/glance/+spec/inject-automatic-metadata\n\nRelated-Change-Id: If14c7dc4f38360006f9cb350fbba54fa2f33be61\nChange-Id: I665507db1838a50e344d3be909d7490f1f52040c\n"
    },
    {
      "commit": "44a19b4fdceb0d13190b26af04e5092873cd0866",
      "tree": "a7519ec53fbfe0ff8e83b506f2e8c3204759fa86",
      "parents": [
        "cbd2a9d4778f66a234a817ee0b7fe64c8952b66e"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Dec 11 18:07:50 2017 -0500"
      },
      "committer": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Dec 11 18:18:04 2017 -0500"
      },
      "message": "Clean up Glance config files\n\nThe current Glance config files are a combination of copied and\ngenerated files.  This patch makes all the files generated and\nremoves now unnecssary ini(un)comment statements.  It additionally\nremoves some ini(un)comment statements that weren\u0027t having any\neffect on the previously generated files.\n\nChange-Id: I6e4b7694e8bebb7fe6661ead034ee257c768e342\n"
    },
    {
      "commit": "56131eb11fa431a13028e90f179e5444c0297f2a",
      "tree": "22efec42b81ec9208cb4955d7ef125e23106fc76",
      "parents": [
        "301d4d1678c3c1342abc03e51a74574f7792a58b"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat Sep 30 09:55:38 2017 -0700"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Wed Oct 04 16:06:27 2017 -0700"
      },
      "message": "Move glance auth cache creation to configure_glance\n\nWe install the glance api on all nodes in multinode testing. This has\nbeen failing because we don\u0027t configure the glance auth cache dirs if\nwe only install the glance api service. This was done as part of\ninit_glance which is only run when installing g-reg.\n\nFix this by moving the auth cache dir creation step into\nconfigure_glance which is run for the glance api.\n\nChange-Id: Ie669827507df0f524e6e53fe4ab3dff848dd4bd7\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": "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": "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": "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": "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": "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": "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": "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": "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": "c13b8a1f33a3ea78388794896a3e7f3256c89ec9",
      "tree": "f3fc1552ba1c968eadb0e047152115a21d442fb1",
      "parents": [
        "bb4431126b80be4805f1072442676797e6019576"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 06:54:51 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:12:20 2017 -0400"
      },
      "message": "try to use unversioned keystone endpoints everywhere\n\nChange-Id: Iad2a3654d8ba181a7ad452d8aba872a8313d4ece\n"
    },
    {
      "commit": "fa898f5174e3aff9c65366024c170ce3cdda306d",
      "tree": "02fad265903e8adc68aab290eb1aee14a7551bd0",
      "parents": [
        "0c0232f508245817eb3de11ec17c6027f8d43709"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Apr 25 01:30:10 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 28 10:29:38 2017 -0400"
      },
      "message": "Add external lock dir to glance api config\n\nAs we move to enabling glance-api to use a wsgi script that might be run\nas multiple processes, there are a couple places where external\nsynchronization is necessary. To use this we need to set the lock_path\nconfig option from oslo.concurrency so external locks will work.\n\nChange-Id: I9a66a8636d12037ff9aa4fb73cc3f9b9343dd7e9\n"
    },
    {
      "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": "b763dbda739c644ca048059d402d5667fe0e45ef",
      "tree": "1674c2c64d18f3d1d759c459d4e901a6d53c425a",
      "parents": [
        "477c55866bc5ee7d46b947da794c77f141d60e79"
      ],
      "author": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Tue Mar 07 20:47:58 2017 +0800"
      },
      "committer": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Mon Mar 13 22:51:18 2017 +0800"
      },
      "message": "Remove glare from glance\n\nglare has been removed from glance already. Now error will be raised\nif enable g-glare in local.conf.\n\nRemove the glare support by glance.\n\nChange-Id: I9a389af194dd2b8aed75d3c921293d800f8c591b\n"
    },
    {
      "commit": "21fcb028ec37ba85585caf45a86e8a691c260a76",
      "tree": "52e8b15bc6dee84467a3cfcae546a10c1b525bad",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9",
        "80e82eac4cd127a68fceea37270d09f9cbd71c75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "message": "Merge \"Disable glance v1 by default\""
    },
    {
      "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": "80e82eac4cd127a68fceea37270d09f9cbd71c75",
      "tree": "692501818922c7ab8db42df72f23c8efb2f7e590",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Jul 15 22:53:17 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Mar 03 17:11:56 2017 -0500"
      },
      "message": "Disable glance v1 by default\n\nNova has been supporting glance v2 since Newton and removed\nsupport for glance v1 in Ocata:\n\n97e7b97210139a7f7888f0d6901e499664de02a3\n\nWe should disable glance v1 by default because there are several\ntest paths in Tempest which don\u0027t get run when glance v1 is\navailable because it uses glance v1 rather than v2.\n\nDepends-On: I54db379f6fbe859fd9f1b0cdd5b74102539ab265\n\nChange-Id: I7f962a07317cdad917ee896d79e49ee18938d074\n"
    },
    {
      "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": "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": "80f3635521c23235b75c6a9cbb8e8edcaf667ae6",
      "tree": "d491120aa5a981c73482ab129eb2d4a291a8b553",
      "parents": [
        "e0ad12375871df92d8f4e8c729d09ae08b4518e5"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Jan 02 09:30:16 2017 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Jan 05 09:10:35 2017 -0500"
      },
      "message": "Run Swift services under py35\n\n* iniuncomment followed by iniset for reseller_prefix just adds a\n  duplicate line in the config file that configparser does not like\n  so just remove the uncomment\n* fall back to http:// url for glance-\u003eswift keystone authentication\n* insecure flag to talk to swift\n\nDepends-On: I51d56d16a5b175bd45dee09edc0b2748d72a5d06\nChange-Id: I02ed01e20f8dce195c51273e8384130af53384ce\n"
    },
    {
      "commit": "75bf9722392c9fc1ca7c6a95b99e8897c86d4271",
      "tree": "4d09a66d4ac40af0ec3c684482257e5a63b6172e",
      "parents": [
        "928b3cd36e9f382f1f10966493ca3ae069cabd2f"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Nov 02 20:28:41 2016 +0100"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f166\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "ced511c593c68764d007f8b559099d353bae6f45",
      "tree": "c2c4ad8e100874d23d4a87714e891bf498aeb7ad",
      "parents": [
        "ea9b111eef15b646d00aae55c1fa18f2ef637323",
        "890342ed878f4a8f556ae733b6bd6c872308a937"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 27 21:37:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 27 21:37:14 2016 +0000"
      },
      "message": "Merge \"Work around issue in glance_store swift driver\""
    },
    {
      "commit": "890342ed878f4a8f556ae733b6bd6c872308a937",
      "tree": "f87182faa958c3b87f210cfc440c57750049827b",
      "parents": [
        "dec121114c3ea6f9e515a452700e5015d1e34704"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Tue Sep 13 22:41:41 2016 +0200"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Mon Sep 26 15:16:04 2016 +0200"
      },
      "message": "Work around issue in glance_store swift driver\n\nWith [1] glance_store introduced default settings for user_domain_id and\nproject_domain_id. Sadly since these are always passed to the keystone\nclient, they override any settings to user_domain_name and\nproject_domain_name that are made in the config, leading to authentication\nfailures.\n\nSo as a workaround until [2] is fixed, we explicitly place the corresponding\ndomain_ids into the config.\n\n[1] https://review.openstack.org/297665\n[2] https://bugs.launchpad.net/tempest/+bug/1620999\n\nChange-Id: Ica81a1a176614392291f2db4cc6398ed30663aed\n"
    },
    {
      "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": "db340e54b0ea1dee732c9109f705936e72cb95a5",
      "tree": "6995b3832a23e2fe33cb2543dd84cd666dbf6f6b",
      "parents": [
        "2fe6369e329259fd5f2b2fa80bb1365b33c47dd0",
        "a44dd9a741a08d9f586ae8fe1d2543bcf32f6593"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 15 23:57:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 15 23:57:35 2016 +0000"
      },
      "message": "Merge \"Support Glance CORS options in devstack configuration\""
    },
    {
      "commit": "ca3a857d356b1fa14c2d1e72d85ec478bcffd40d",
      "tree": "277d46b85bf5a58fdb6e45c765e38cf439c732af",
      "parents": [
        "cbc76ef9b5d7c040721c727fa7a4010e0b76e680",
        "22c695f08a82d527668ef906e11089e6b0046a50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 14 19:50:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 14 19:50:38 2016 +0000"
      },
      "message": "Merge \"Have a way to disable Glance v1 in devstack\""
    },
    {
      "commit": "a44dd9a741a08d9f586ae8fe1d2543bcf32f6593",
      "tree": "a251b9e71b85723617ecd7cb11a22449ddf0212d",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Timur Sufiev",
        "email": "tsufiev@mirantis.com",
        "time": "Fri Apr 29 14:08:51 2016 +0300"
      },
      "committer": {
        "name": "Timur Sufiev",
        "email": "tsufiev@mirantis.com",
        "time": "Tue Jun 07 13:28:01 2016 +0000"
      },
      "message": "Support Glance CORS options in devstack configuration\n\nTo properly test the integration between Glance CORS feature and\nHorizon Javascript environment uploading image files directly to Glance\n(using this feature), we need to enable CORS support for Glance in\nintegration tests. Adding corresponding Devstack variable to configure\nGlance in such a way that it accepts direct requests from Horizon\nJavascript is the prerequisite step for the integration testing of this\nfeature.\n\nBy default Horizon and Glance are located on the same host, hence\ndefault value cors.allowed_origin \u003d http://$SERVICE_HOST should work.\nIf a more complicated setup is desired, where Horizon is located on a\ndifferent host, GLANCE_CORS_ALLOWED_ORIGIN environment variable should\nbe exported to Devstack.\n\nPartially implements blueprint: horizon-glance-large-image-upload\nChange-Id: I4881fb6631c2daa2ad8946210eff4bb021957374\n"
    },
    {
      "commit": "22c695f08a82d527668ef906e11089e6b0046a50",
      "tree": "1e04aab0a21cd8edc6b558c6f853b6d7d9d66217",
      "parents": [
        "b1bb5380dc2bb6e3710bd5d60c83dd08ff42d581"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Wed May 11 12:49:07 2016 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Jun 03 14:55:26 2016 -0400"
      },
      "message": "Have a way to disable Glance v1 in devstack\n\nAs part of the process of deprecating Glance\u0027s V1, the glance team would\nlike to start testing V2-only environments. Therefore, this change\nprovides a way to force other services to use V2.\n\nChange-Id: I87e77d07964eac01e9a796817cbc88bd6e59c721\n"
    },
    {
      "commit": "4f55c2d5c384f576e45f4310595e262039fd8175",
      "tree": "06be5c649225dbd2a07d1d2673de114918f45937",
      "parents": [
        "a5c1a930962282f105b5057c327b48a4b30a4d12"
      ],
      "author": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Wed May 04 08:14:01 2016 +0000"
      },
      "committer": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Mon May 09 01:43:32 2016 +0000"
      },
      "message": "Set config file to db sync and other manage operation\n\nCurrently, the db sync operation does not specify the config dir or\nconfig file.\nIf there is a config file in the home path, it will use this one,\nbut not the right one devstack write.\n\nSet config file to these operations.\n\nChange-Id: Id1fbc3d85280c19596f5ebd301c46bcf018fa2f6\nCloses-Bug: #1578098\n"
    },
    {
      "commit": "7fa0efffab3662c0e0d4ba001d10d35e1eab87a6",
      "tree": "7a9b1de26acc200b23c739074c7cedd2281a3b03",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Sylvain Baubeau",
        "email": "sbaubeau@redhat.com",
        "time": "Tue Apr 26 20:39:18 2016 +0200"
      },
      "committer": {
        "name": "Sylvain Baubeau",
        "email": "sbaubeau@redhat.com",
        "time": "Tue Apr 26 20:45:43 2016 +0200"
      },
      "message": "Remove deprecated references to g-search\n\nCommit 020586fab4173ea860789e459cb941c85179c739 removed support\nfor g-search as it was promoted to its own project. The devstack\nplugin for Searchlight triggers the installation of elasticsearch,\nso it can be removed from upstream devstack.\n\nChange-Id: Iada75fc59c66b776c506431f93deb668ab0a84b9\n"
    },
    {
      "commit": "ae4578bed986ebaaf3e09e1ecc9d4d7ae9f022ab",
      "tree": "5923cce20d0850f32dec2cfaade146da72bad0e6",
      "parents": [
        "7d1ec430046256ac3f536f4920a43936e28ef0c4"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "message": "Revert \"Don\u0027t check for existing endpoints\"\n\nThis reverts commit 7d1ec430046256ac3f536f4920a43936e28ef0c4.\n\nThis broke the sahara and layer4 dsvm jobs. The layer4 job\nis voting on tempest changes so tempest is also broken.\n\nChange-Id: Ide69f10cd85bf7ff0d86bc8cba56dedd26850362\nPartial-Bug: #1573868\n"
    },
    {
      "commit": "7d1ec430046256ac3f536f4920a43936e28ef0c4",
      "tree": "bebc4c9bcc03a253c62b5958dbacb8a94035b836",
      "parents": [
        "54f331969f86d364fd62235e54a4419bdbbd8f00"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 09:19:10 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 10:44:10 2016 -0400"
      },
      "message": "Don\u0027t check for existing endpoints\n\nWe really should only have code that create endpoints once, making all\nosc calls get_or_set adds 3 seconds per call for no really good\nreason.\n\nThis also stops creating the internal endpoints in the service\ncatalog. It\u0027s a pattern that we\u0027re trying not to propogate, so lets\nnot have it in devstack any more.\n\nChange-Id: Ia8cefe43753900d62117beae330db46deb6a9fc9\n"
    },
    {
      "commit": "cbcbd8f33c87904b2293e68ec9868be0b6e4393e",
      "tree": "1db9c7c8e519fd2c5991730a2ac47858b49be9b3",
      "parents": [
        "3d0981398a898b7ed5d4cbac4121b22963ffb32f"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Thu Jan 21 16:08:14 2016 -0600"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Apr 18 09:59:52 2016 +1000"
      },
      "message": "Allow putting service users in a seperate domain\n\nMake it possible to construct the service users in their own seperate\ndomain. Changing this away from Default will not work for everyone yet,\nthough it does work for basic service interaction however enabling it\nwill allow us to start testing and hopefully gating that services aren\u0027t\nrelying on v2 only concepts.\n\nChange-Id: I7e73df5dd1caabf355783da2bc0f3007ade92fba\n"
    },
    {
      "commit": "b65cf0aae40a69d5935a248b690187770ad366e3",
      "tree": "64c85ceb1ec9946c78ffed2b49eebb73efc9d5ea",
      "parents": [
        "b01a3c3bafba743a80cc9288fff807dd7f15ed4e"
      ],
      "author": {
        "name": "Alexey Galkin",
        "email": "agalkin@mirantis.com",
        "time": "Tue Dec 15 16:14:26 2015 +0300"
      },
      "committer": {
        "name": "Alexey Galkin",
        "email": "agalkin@mirantis.com",
        "time": "Mon Feb 29 16:27:22 2016 +0300"
      },
      "message": "Add Glance Artifact API in devstack installation\n\nSince EXPERIMENTAL Glance v3 API has been removed in favor of\nstandalone API implementation was added we need to add some\nchanges in devstack to support it.\n\nImplements blueprint: move-v3-to-glare\nDepends-On: I5b7bd4cdcc5f2a40fc4a5f74bcc422fd700c4fb0\n\nChange-Id: Iced3c68010eb6bcd2a6a1ec8f1c6883f84cbe77f\n"
    },
    {
      "commit": "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4",
      "tree": "61a089d96396f912eb85e8c5686b40b49ca370ca",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 17 06:23:36 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 22 11:55:17 2016 +1100"
      },
      "message": "Replace TENANT \u003d\u003e PROJECT phase 1\n\nThis replaces the use of TENANT variables with PROJECT ones during the\ninitial setup. The openrc will still export a OS_TENANT_NAME because\nmany tools (cinderclient, glanceclient amoung them) will not function\nwithout it. We warn when we do that.\n\nChange-Id: I824b1121842eb5821034071874bf1bb2d7c3631e\n"
    },
    {
      "commit": "985e958dda3e843442f76199caf63fa8b93680cc",
      "tree": "fd99f845efb549c1c5812767d166e2896a3358f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 07:25:24 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 15:39:31 2016 -0500"
      },
      "message": "remove keystone templated catalog\n\nThis is just another code path for little benefit in devstack which is\ngoing to rot out. We should be opinionated here and only support the\ndynamic catalog.\n\nChange-Id: I4e5c7e86aefe72fc21c77d423033e9b169318fec\n"
    },
    {
      "commit": "020586fab4173ea860789e459cb941c85179c739",
      "tree": "27c064c5e69f08f3b4b2fdf5d64211acc7a002ab",
      "parents": [
        "6dcee02bcc398a7398dfd9b1b35996abd208cc88"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Dec 18 07:44:45 2015 -0430"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Tue Feb 02 11:50:06 2016 -0430"
      },
      "message": "Remove g-search from devstack\n\nThe g-search service was promoted to its own project and it\u0027s now called\nSearchlight. This patch removes that code from devstack.\n\nChange-Id: I9dd7ce62f0339911e025329b8a841792219ea02b\n"
    },
    {
      "commit": "74b91c3eaf150eb40a5d5ab2df1533ae192ee26d",
      "tree": "4169c0c561eeb6c6b3120bbe97a8c6a794995ad9",
      "parents": [
        "b162a1d58cdecfb32847b59bd341e06c26efb1ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "message": "Revert \"Move default Keystone API version to v3\"\n\nIt seems like the fallout from this was not well sorted.\nA lot of things aren\u0027t working, and there is still vestigial\nv2 bits left behind.\n\nThis should have come with a much greater warning and some\nspot checking of additional services working with this.\n\nThis reverts commit b162a1d58cdecfb32847b59bd341e06c26efb1ed.\n\nChange-Id: Ia792b23119c00089542ba08879dca1c29dc80945\n"
    },
    {
      "commit": "b162a1d58cdecfb32847b59bd341e06c26efb1ed",
      "tree": "b4450cdf2937e5e67ec9cae41f44b8623a496eea",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Tue Jan 26 14:27:02 2016 +0000"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f165\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "cf04a9acb395cd31b231da17cba779ff61b6e8eb",
      "tree": "9a4bb6475850fbf0196144d4bf0ccd346b225b94",
      "parents": [
        "c461db4a2f75333dceb85c9fb5c90660c0623b11"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Sat Jan 16 17:46:35 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 17:17:01 2016 +0800"
      },
      "message": "notification_driver is deprecated to driver\n\nTrivialFix\nhttps://review.openstack.org/#/c/249508/\n\nChange-Id: I18599c7221272279dfc2e9f5b297af09faff5c3b\n"
    },
    {
      "commit": "e8788c0129e0634bbefe0382ad82b70a38f38bc6",
      "tree": "097a33a7a6dafe9b463a7cd93442491c6e6a5e05",
      "parents": [
        "3a6ef48a03195d13866c5bc93d75ac3b92d5de15",
        "cdba7b0e533b07d9ea896ced5085c5ce98ee2aaa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 02 13:23:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 02 13:23:13 2016 +0000"
      },
      "message": "Merge \"Specify HTTPS URLs to fix tls-proxy mode\""
    },
    {
      "commit": "4300f83acf06ce1b6b7976a604a756b9f28f57a1",
      "tree": "941c05f4743573b3bcd45731ec8dd11e6a20237e",
      "parents": [
        "52d176c04fcff5d1b07ef25f68f3d41fd45541c9",
        "7159b4ba5956c0fd3141fe13ac40057364683c9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 01 16:01:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 01 16:01:30 2015 +0000"
      },
      "message": "Merge \"Config graceful_shutdown_timeout option for services\""
    },
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "cdba7b0e533b07d9ea896ced5085c5ce98ee2aaa",
      "tree": "8f083091dff626cbce00b6b7f4a8330bff70925f",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Tue May 26 15:33:45 2015 -0400"
      },
      "committer": {
        "name": "ayoung",
        "email": "ayoung@redhat.com",
        "time": "Tue Nov 17 19:39:54 2015 +0000"
      },
      "message": "Specify HTTPS URLs to fix tls-proxy mode\n\nA number of new settings are required for glance, cinder\nand keystone to be installable when the tls-proxy\nservice is enabled.\n\nFor cinder a new public_endpoint option was added and this\nneeds to be set to the secure port.\n\nKeystone needs the admin_endpoint and public_endpoints\ndefined otherwise during discovery the default,\nnon-secure versions, will be returned.\n\nThe keystone authtoken identity_uri was set at its default value\nin the glance registry and API configuration files.\n\nChange-Id: Ibb944ad7eb000edc6bccfcded765d1976d4d46d0\nCloses-Bug: #1460807\n"
    },
    {
      "commit": "7159b4ba5956c0fd3141fe13ac40057364683c9c",
      "tree": "d88cdd9622c68761454b250027ef679e34cbf46f",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 22 15:47:49 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 29 11:44:12 2015 -0400"
      },
      "message": "Config graceful_shutdown_timeout option for services\n\nTo avoid hanging services during gracefull shutdown option\ngraceful_shutdown_timeout should be configured.\n\nCloses-Bug: #1446583\n\nChange-Id: I2b7f0df831d65c55ae8cae241478f49c9641d99f\n"
    },
    {
      "commit": "ada886dd43ccc07f48d3a82d8d3d840fe5096c03",
      "tree": "93d62f1c82edc08d813b7f9f7eb9270e7024e055",
      "parents": [
        "433a9b10ddd6fa67d7459c4943a92ce4f488cebc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 14:06:26 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 17:03:32 2015 +1100"
      },
      "message": "Don\u0027t mix declaration and set of locals\n\nIa0957b47187c3dcadd46154b17022c4213781112 proposes to have bashate\nfind instances of setting a local value.  The issue is that \"local\"\nalways returns 0, thus hiding any failure in the commands running to\nset the variable.\n\nThis is an automated replacement of such instances\n\nDepends-On: I676c805e8f0401f75cc5367eee83b3d880cdef81\nChange-Id: I9c8912a8fd596535589b207d7fc553b9d951d3fe\n"
    },
    {
      "commit": "346edcc532719f6f29471920f9434b6d5300d43a",
      "tree": "e2f4e59d881d87a7316d1cff11032960b56cba4d",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "message": "check all possible services when configuring tempest\n\nThe previous approach assumed that devstack in tree service support\nwould always be a super set of tempest. That\u0027s not necessarily\ntrue. Instead when configuring tempest we should look at all the\npossible services that tempest could know about, which will let us\ndisable services we don\u0027t have support for.\n\nChange-Id: I9c24705e494689f09a885eb0a640efd50db33fcf\n"
    },
    {
      "commit": "19c5e62a04902e19a603d5a55bcfc5f318a522cf",
      "tree": "793a06e7fbc764fee35169b747ac1832f7564e27",
      "parents": [
        "9718b79f5fb83e34df50c42308a04d3f80f3fb3e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Aug 05 15:53:21 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Thu Aug 13 00:11:13 2015 +0000"
      },
      "message": "Configure glance swift communication with v3\n\nWith the aim of moving everything fully over to v3 authentication we\nneed to configure glance_store to use v3 when calling swift.\n\nRequires glance_store 0.8.0\n\nChange-Id: I61e8c5a4136404077f5505ebc2edfe49841c244f\nImplements: bp keystonev3\n"
    },
    {
      "commit": "aaae79b095fb4d4029077ed490adc61bf9e1eb46",
      "tree": "a76931c3ff60d7bf6a8d57dca7b2fdbfa3fb239e",
      "parents": [
        "a3c94468baa159840a47c34cf94d97d816208313",
        "b17ad7560d7d67e3464b489e124c540e025b9299"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "message": "Merge \"Use identity V3 API for endpoint creation\""
    },
    {
      "commit": "410949801e3e6580bc2ec2067d6e7e71dacf6330",
      "tree": "3daa5c6cdca194068d3b0ac78c9c33482b649849",
      "parents": [
        "58d56fedc8f64327f4aa41b67241624ef8118bbd",
        "ceca15db4d1d7cf652c25d0339ce90d9aad2b885"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 09 03:32:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 09 03:32:39 2015 +0000"
      },
      "message": "Merge \"Glance: move connection_url from DEFAULT section to DB section\""
    },
    {
      "commit": "b17ad7560d7d67e3464b489e124c540e025b9299",
      "tree": "4af18b24b59bded064806f15b0f2c8b69e7d9183",
      "parents": [
        "68f9172dbd18688db188454c775dbf139224aeca"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri May 29 06:04:47 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jul 08 05:17:00 2015 +1000"
      },
      "message": "Use identity V3 API for endpoint creation\n\nAlways use the keystone V3 API when creating services and endpoints. The syntax\nhere is slightly different but we maintain the function interface.\n\nChange-Id: Ib3a375918a45fd6e37d873a1a5c0c4b26bdbb5d8\nImplements: bp keystonev3\n"
    },
    {
      "commit": "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5",
      "tree": "7170199543e18d917777de98c56723731fe6c424",
      "parents": [
        "52844a11dddb7e0631f9d11eb74251b17e05beb5"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 16 13:14:31 2015 -0400"
      },
      "committer": {
        "name": "Jeremy Alvis",
        "email": "jeremy.alvis@hp.com",
        "time": "Thu Jul 02 15:16:34 2015 -0600"
      },
      "message": "Add IPv6 support to devstack infrastructure\n\nBy default, most Openstack services are bound to 0.0.0.0\nand service endpoints are registered as IPv4 addresses.\nWith this change we introduce two new variables to control\nthis behavior:\n\nSERVICE_IP_VERSION - can either be \"4\" or \"6\".\n\nWhen set to \"4\" (default if not set) devstack will operate\nas today - most services will open listen sockets on 0.0.0.0\nand service endpoints will be registered using HOST_IP as the\naddress.\n\nWhen set to \"6\" devstack services will open listen sockets on ::\nand service endpoints will be registered using HOST_IPV6 as the\naddress.\n\nThere is no support for \"4+6\", more work is required for that.\n\nHOST_IPV6 - if SERVICE_IP_VERSION\u003d6 this must be an IPv6\naddress configured on the system.\n\nSome existing services, like the Openvswitch agent, will continue\nto use IPv4 addresses for things like tunnel endpoints.  This is\na current restriction in the code and can be updated at a later\ntime.  This change is just a first step to supporting IPv6-only\ncontrol and data planes in devstack.\n\nThis change is also partly based on two previous patches,\nhttps://review.openstack.org/#/c/140519/ and\nhttps://review.openstack.org/#/c/176898/\n\nChange-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74\nCo-Authored-By: Sean Collins \u003csean@coreitpro.com\u003e\nCo-Authored-By: Baodong Li \u003cbaoli@cisco.com\u003e\nCo-Authored-By: Sridhar Gaddam \u003csridhar.gaddam@enovance.com\u003e\nCo-Authored-By: Adam Kacmarsky \u003cadam.kacmarsky@hp.com\u003e\nCo-Authored-By: Jeremy Alvis \u003cjeremy.alvis@hp.com\u003e\n"
    },
    {
      "commit": "7a0f6833ad75a61ddf60a1b34e8d7f080d29259e",
      "tree": "2b81090e9a9c1e4c92cfe565a1be2463d3d4787c",
      "parents": [
        "fee742ba723bfb843a58881cb415b4e7991981c1",
        "37eca48970106abb9b982af4f1262bcb227411ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "message": "Merge \"remove non RabbitMQ messaging\""
    },
    {
      "commit": "7bc1f3c15fbf92da5fe9e15bf66a2d6b6648e449",
      "tree": "3f5fffe78d0a4c531d040a6ec0dcff0f542ec880",
      "parents": [
        "474172490f66588291e8c80f1ff4e94a41a16d42",
        "9d7e776b704d0fa54b2bf6543d054ab0118f5806"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 30 17:15:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 30 17:15:58 2015 +0000"
      },
      "message": "Merge \"Use Keystone v3 API for user creation\""
    }
  ],
  "next": "ceca15db4d1d7cf652c25d0339ce90d9aad2b885"
}
