)]}'
{
  "log": [
    {
      "commit": "1c6c66de2c62c40fcaeb2a9024871fdb49f516cd",
      "tree": "17c0ab9e32517bdb2931ec81f7badc9216d8fbc9",
      "parents": [
        "65723334e205ebe08886172a559d4623eb2acf2f",
        "6529bb3a40edb1490b2ced7d10fb0f31c6d550cb"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Fri Feb 09 10:24:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Fri Feb 09 10:24:47 2018 +0000"
      },
      "message": "Merge \"Add support of OSSysLogHandler logging handler\""
    },
    {
      "commit": "65723334e205ebe08886172a559d4623eb2acf2f",
      "tree": "c87212c87389be6ba22e1a39fee2ebae2b8f1814",
      "parents": [
        "fd0f5f368adce70ba51fbb95cc93c6f2adbd0f1e",
        "3cbeb96f6401c4a724e32ca063a680708bb09c24"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Feb 08 15:43:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Thu Feb 08 15:43:41 2018 +0000"
      },
      "message": "Merge \"Fixed shebang kernel limitation with virtualenv during test run (https://github.com/pypa/virtualenv/issues/596)\""
    },
    {
      "commit": "3cbeb96f6401c4a724e32ca063a680708bb09c24",
      "tree": "3b234757bac5ae4647ed89745de3f64f1e7d9de5",
      "parents": [
        "7412508f595e45454aab6a464e05e1d36e54abba"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:16 2018 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Thu Feb 08 13:22:16 2018 +0100"
      },
      "message": "Fixed shebang kernel limitation with virtualenv during test run (https://github.com/pypa/virtualenv/issues/596)\n\nChange-Id: I5a7868c76fa512eaaa10aa1b5a2a7756516a37cc\n"
    },
    {
      "commit": "6529bb3a40edb1490b2ced7d10fb0f31c6d550cb",
      "tree": "768d49db313ca4dd5d5142d99ccb3f38f0caa03f",
      "parents": [
        "7412508f595e45454aab6a464e05e1d36e54abba"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Wed Feb 07 11:55:38 2018 +0200"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Thu Feb 08 00:23:45 2018 +0200"
      },
      "message": "Add support of OSSysLogHandler logging handler\n\nChange-Id: I56cf1e9dfc536a5dd8b34c1228cec5c24e97c9f8\n"
    },
    {
      "commit": "fd0f5f368adce70ba51fbb95cc93c6f2adbd0f1e",
      "tree": "6ec787f65d18edd93ba58de3e47f297283ed3c07",
      "parents": [
        "7412508f595e45454aab6a464e05e1d36e54abba"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Feb 07 15:44:08 2018 +0200"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Feb 07 17:13:03 2018 +0200"
      },
      "message": "Fix keystoneng.tenant_present results\n\nThis patch fixes wrong format of return data of keystoneng.tenant_present\nmethod.\nCorrect return data format is described here:\nhttps://docs.saltstack.com/en/latest/ref/states/writing.html#return-data\n\nChange-Id: I5e063b38c1a0e8b0246172002263c005ae5c5787\nRelated-Prod: PROD-17626\n"
    },
    {
      "commit": "7412508f595e45454aab6a464e05e1d36e54abba",
      "tree": "56e4ff43da345e93b5944236e765b8bddded4a8b",
      "parents": [
        "39c19a613f2262d0011b1020ab662e4db13b2bf2"
      ],
      "author": {
        "name": "kovchynnykov",
        "email": "kovchynnykov@mirantis.com",
        "time": "Mon Feb 05 13:17:43 2018 +0200"
      },
      "committer": {
        "name": "Kostiantyn Ovchynnykov",
        "email": "kovchynnykov@mirantis.com",
        "time": "Mon Feb 05 15:16:50 2018 +0000"
      },
      "message": "Added possibility to set custom LDAP \"user_enabled\" attribute\n\nRelated-Prod: PROD-17582\n\nChange-Id: Idda05607397145af7deaf6768f8ce4af73dcec4a\n"
    },
    {
      "commit": "39c19a613f2262d0011b1020ab662e4db13b2bf2",
      "tree": "b20af684e6dca65187037b791ca09fd876c226b6",
      "parents": [
        "fdc9d560e68ad6e58f538ebd7c5e92d67ce4ac95",
        "8e3f2a2ebf7361fd25b4222a7c7250f77a50a8ec"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Mon Feb 05 14:03:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Mon Feb 05 14:03:08 2018 +0000"
      },
      "message": "Merge \"Enable eventletwsgi logger with INFO severity\""
    },
    {
      "commit": "fdc9d560e68ad6e58f538ebd7c5e92d67ce4ac95",
      "tree": "07a194d704eafaf7a1d4acb07a30b51124d47de3",
      "parents": [
        "8b3500b4f3092831f243ba456d0271a2c7905eb7",
        "5b1e532571d50048e790dca0a3740ababbaa56ae"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Feb 02 14:47:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Fri Feb 02 14:47:12 2018 +0000"
      },
      "message": "Merge \"Add keystoneng module\""
    },
    {
      "commit": "5b1e532571d50048e790dca0a3740ababbaa56ae",
      "tree": "6edc069dc5f827b2043f872866b5f1477daca11a",
      "parents": [
        "07e0643017075b6ef507d07057fe0a5333bde00f"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Fri Oct 20 00:29:20 2017 +0300"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Thu Feb 01 12:17:27 2018 +0200"
      },
      "message": "Add keystoneng module\n\nThis patch adds new keystoneng module\nCurrent Salt 2016 keystone module does not support keystone v3 api.\nSalt 2017 keystone module does not support version discovery for\nkeystone api.\nThe keystoneng module is based on upstream Salt 2017 keystone module and\nhas version discovery feature.\n\nThe same changes were merged to Salt upsream development branch.\nKeystoneng should be switched back to native keystone module when\nSalt will support version discovery for keystone API.\n\nPatch Set 25: keystoneng.py is original Salt keystone.py from\n              https://raw.githubusercontent.com/saltstack/salt/2017.7.3/salt/modules/keystone.py\nPatch Set 26: keystoneng.py with version discovery and other enhancements.\n\nChange-Id: Id8af7bb9f970786fec9586c327da8f8e803bd829\nRelated-PROD: PROD-15801\n"
    },
    {
      "commit": "8b3500b4f3092831f243ba456d0271a2c7905eb7",
      "tree": "ab06a417ede025a06ac4cae578bb4dac01d57ead",
      "parents": [
        "07e0643017075b6ef507d07057fe0a5333bde00f",
        "e6b082f1742faabf94e4ea85c34023b1dc973e01"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Tue Jan 30 17:01:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Tue Jan 30 17:01:07 2018 +0000"
      },
      "message": "Merge \"Fix main dashboard\""
    },
    {
      "commit": "8e3f2a2ebf7361fd25b4222a7c7250f77a50a8ec",
      "tree": "d1de032bfbe3e03ce7cbcfe1f02aa39ddeca8794",
      "parents": [
        "07e0643017075b6ef507d07057fe0a5333bde00f"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon Jan 29 18:14:17 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon Jan 29 19:08:38 2018 +0400"
      },
      "message": "Enable eventletwsgi logger with INFO severity\n\nChange-Id: I85bbbc0e468a44208735f7683edf7648b3ab8ae4\nPROD-Related: PROD-17437\n"
    },
    {
      "commit": "07e0643017075b6ef507d07057fe0a5333bde00f",
      "tree": "83770d8cf4b8fe6e330a6f5133046574dc5676f6",
      "parents": [
        "1dd4c995ed0ed1d1b2f29500b4732f4b7d3e05cf"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 24 19:47:58 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jan 25 12:32:10 2018 +0200"
      },
      "message": "Unhardcode protocol on auth_url\n\nThis patch makes available to configure protocol on\nauth_url.\n\nChange-Id: I7d5539f9112b8a3739fb6ae88c49980c655f0deb\n"
    },
    {
      "commit": "1dd4c995ed0ed1d1b2f29500b4732f4b7d3e05cf",
      "tree": "966e1fd1d2a5e1659a28a5bb82ed8be15feec3ee",
      "parents": [
        "494a17d047a9c7216354cd1ccbb9fdfa0133e181"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue Jan 23 15:48:09 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue Jan 23 16:03:07 2018 +0400"
      },
      "message": "Align alerts and grafana dashboard with fluentd\n\nThis change introduces:\n  - The new version of Grafana dashboard aligned\nwith the new log-based metrics from fluentd;\n  - Updated prometheus alert with case insensitive check;\n  - Increase alert to 3 seconds.\n\nChange-Id: I538e03a7f422e1513654b49179ea5f5325dcc541\n"
    },
    {
      "commit": "494a17d047a9c7216354cd1ccbb9fdfa0133e181",
      "tree": "1cf84de0f79a2a5cf7204f606a428c5a501ad344",
      "parents": [
        "a028d7346de44f1227b7098f54e56fd5d9856983"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Wed Dec 06 16:55:55 2017 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue Jan 23 11:29:08 2018 +0000"
      },
      "message": "Enable logging.conf \u0026 fluentd for keystone\n\nThis change introduce ability to use log_config_append parameter with\nnew FluentdHandler to send logs directly to Fluentd.\n\nTo save per binary log streams as it is in the default logging states generates\nseparate logging.conf files per service and use /etc/default/\u003cservice name\u003e\nto pass dedicated logging.conf to every service.\n\nChange-Id: I420dd20c2ba7017a2ed336361da1a684d93a77ed\nRelated-Prod: PROD-16324\n"
    },
    {
      "commit": "a028d7346de44f1227b7098f54e56fd5d9856983",
      "tree": "3d6d6b86632bccb53db5fa7199eacfad56cba96e",
      "parents": [
        "50327b98350c669b4d9c3f30aeac775f00138528"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Fri Jan 19 17:16:54 2018 +0200"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Mon Jan 22 15:51:28 2018 +0200"
      },
      "message": "Deleting deprecated function and switch test to 2017.7\n\nThe patch deletes deprecated cmd.run function which actually\nwas defined in salt 2016 as alias for cmd.shell therefore this\nchange supports backward compatibility.\n\nChange-Id: I96b6a6acb28884cbe1e1377fd261cbf7792f4568\nRelated-PROD: 17056\n"
    },
    {
      "commit": "e6b082f1742faabf94e4ea85c34023b1dc973e01",
      "tree": "7f0c41c474abb9ea9a321959010de00c9bfbdef7",
      "parents": [
        "50327b98350c669b4d9c3f30aeac775f00138528"
      ],
      "author": {
        "name": "Jaymes Mosher",
        "email": "jmosher@mirantis.com",
        "time": "Tue Jan 02 16:52:27 2018 -0700"
      },
      "committer": {
        "name": "Jaymes Mosher",
        "email": "jmosher@mirantis.com",
        "time": "Tue Jan 02 16:52:27 2018 -0700"
      },
      "message": "Fix main dashboard\n\nThe double-quotes in the main_prometheus dashboard do not need to be\nescaped.  It just results in double-escaping in the actual Grafana\ndashboard which breaks things:\n  expr: avg(openstack_api_check_status{service\u003d~\\\\\"keystone.*public.*\\\\\"})\n\nChange-Id: Ia8ba02c081bf51b785dcd22a75040d540f00e4c3\n"
    },
    {
      "commit": "50327b98350c669b4d9c3f30aeac775f00138528",
      "tree": "ce578d8a164962c63aeceabc9aee87c72e648b88",
      "parents": [
        "eaf4fc4e68c3bb2e5a4ed7dd1a19e1c4b4ad1aa0"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 16:58:29 2017 +0100"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jakub.josef@gmail.com",
        "time": "Fri Dec 15 17:32:04 2017 +0100"
      },
      "message": "Fixed typo in run_tests.sh file\n\nChange-Id: Iba14b5279719913b6ed738f5114515f2552f3717\n"
    },
    {
      "commit": "eaf4fc4e68c3bb2e5a4ed7dd1a19e1c4b4ad1aa0",
      "tree": "64645ae9122468b28622a4e6b52ce8135cdafb52",
      "parents": [
        "12957b1e05a4d37b76dff926f13ea25f6b23d3ef"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 12 11:49:43 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 12 09:53:09 2017 +0000"
      },
      "message": "Refactor map file to import role data only\n\nThe smallest piece of salt formula is state. In our formulas each\nstate is an abstraction of \u0027role\u0027 for example:\n  * controller (installs api services)\n  * client (installs glance resources like users/projects/domains)\nEach state have its own API (the format of pillar it accepts). We would\nlike to keep pillar data unified and in long term automatically\nvalidated. By importing anything non role-specific makes\nunification/automatic validation hard to maintain.\nThis patch refactor map.jinja and keystone config file templates to import\nonly role specific data from map file.\n\nChange-Id: I57c18f9b664946259f126a68c2f5fa375d422199\nRelated-Prod: PROD-16495\n"
    },
    {
      "commit": "12957b1e05a4d37b76dff926f13ea25f6b23d3ef",
      "tree": "b10dc069f57e565c30488d41d43146a17c6ac985",
      "parents": [
        "699bc426393368a8d4c3e18d9d4f5ee9744c815c"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Fri Dec 01 14:00:57 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Fri Dec 01 14:00:57 2017 +0100"
      },
      "message": "fix typo expose_headers in cors section\n\nChange-Id: I7df25939f0145de9886adac8f9c8f684832185cf\n"
    },
    {
      "commit": "699bc426393368a8d4c3e18d9d4f5ee9744c815c",
      "tree": "dee634c888d2c888bf9d187af8ff562ce5ea6286",
      "parents": [
        "49b141be85d1e332ca439bd0c5eda16f92607833",
        "702562264d81f9e93e489e4b42f1cf7c87e0e616"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Wed Nov 29 14:36:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@44cc31867e31",
        "time": "Wed Nov 29 14:36:02 2017 +0000"
      },
      "message": "Merge \"Add ability to provide extra parameters to config\""
    },
    {
      "commit": "49b141be85d1e332ca439bd0c5eda16f92607833",
      "tree": "35d297e08e92c20f34d6e321a30df4212fe9e3c2",
      "parents": [
        "ee54a259a3398e6ed17eb15acdf1628a0fb8507b",
        "33272a80d17f9b3e6c573e176ed14c365f176941"
      ],
      "author": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Tue Nov 28 11:13:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@44cc31867e31",
        "time": "Tue Nov 28 11:13:47 2017 +0000"
      },
      "message": "Merge \"[tls] Make a cert SLS IDs globally unique\""
    },
    {
      "commit": "702562264d81f9e93e489e4b42f1cf7c87e0e616",
      "tree": "866a90371b5f6dce0b840a5a5a168d1da8c00498",
      "parents": [
        "dc4331d2a47115b9cab1044ae6ea9820be8de19c"
      ],
      "author": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Mon Nov 20 19:26:38 2017 +0400"
      },
      "committer": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Tue Nov 28 11:40:04 2017 +0400"
      },
      "message": "Add ability to provide extra parameters to config\n\nThis commit replicates Ic44a8214d82956c3f2b9ccbd0e4a797cfe6cb97f to all\navailable distributions and all releases after Mitaka\n\nChange-Id: Ia70b2334f1b6f7836e4095aea897f35e6f61f7fd\n"
    },
    {
      "commit": "ee54a259a3398e6ed17eb15acdf1628a0fb8507b",
      "tree": "d4e55d71115b5077b8e02f40bd41b0050079275c",
      "parents": [
        "19dcd60076c65edba05f9ffdd7df0a5bea80befd"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 22 18:05:26 2017 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 22 16:20:48 2017 +0000"
      },
      "message": "Add ability to set OS_INTERFACE\n\nIn some cases when controller doesn\u0027t have routing to public endpoints\nwe need to be able to set OS_INTERFACE strictly, as default is public.\nThis patch adds such ability.\n\nChange-Id: If09ff4d88333ab14a0ff0959e0b8e84add7ca3b4\nRelated-Prod: PROD-16197\n"
    },
    {
      "commit": "19dcd60076c65edba05f9ffdd7df0a5bea80befd",
      "tree": "abc9f41d04a9f068aaf4047f2cf476e0e1e01478",
      "parents": [
        "dc4331d2a47115b9cab1044ae6ea9820be8de19c"
      ],
      "author": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Nov 22 14:55:31 2017 +0000"
      },
      "committer": {
        "name": "Oleg Iurchenko",
        "email": "oiurchenko@mirantis.com",
        "time": "Wed Nov 22 14:55:31 2017 +0000"
      },
      "message": "Revert \"Setting OS_INTERFACE to internal for rc v2\"\n\nThis reverts commit dc4331d2a47115b9cab1044ae6ea9820be8de19c.\n\nkeystonerc file is placed on ctl nodes in root directory. Users with access to this file MUST have admin privileges of keystone.\nDue to this patch admin users cannot perform admin operations like \u0027openstack endpoint list\u0027 and we got a blocker bug PROD-16184.\n\nChange-Id: I974d62599460cd9365c8f06335dd814752733ac2\n"
    },
    {
      "commit": "33272a80d17f9b3e6c573e176ed14c365f176941",
      "tree": "79a588efa4daa87bde8c48a73b68581422e68551",
      "parents": [
        "dc4331d2a47115b9cab1044ae6ea9820be8de19c"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Wed Nov 15 13:40:26 2017 +0300"
      },
      "committer": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Wed Nov 15 13:40:50 2017 +0300"
      },
      "message": "[tls] Make a cert SLS IDs globally unique\n\nAt the moment most of openstack formulas have\nthe same ids of certs at state files, e.g.:\n\n nova/server.sls   - rabbitmq_ca : file_managed\n glance/server.sls - rabbitmq_ca : file_managed\n\nSo, any attempt to use the:\n\n   salt-call state.apply\n\nfails with:\n\n  Detected conflicting IDs, SLS IDs need to be\n  globally unique.\n\nChange-Id: Iedb006ecab067638118b392bd2945ea139236a72\n"
    },
    {
      "commit": "dc4331d2a47115b9cab1044ae6ea9820be8de19c",
      "tree": "26e3518fdd4bb593731e08a09390a60129fe310f",
      "parents": [
        "3bcd105760572e76ad49423d3e53cd9f779a748b"
      ],
      "author": {
        "name": "Dmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Fri Nov 10 16:10:32 2017 +0300"
      },
      "committer": {
        "name": "Dmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Fri Nov 10 19:21:30 2017 +0300"
      },
      "message": "Setting OS_INTERFACE to internal for rc v2\n\nWhithout this option v2 rc would not switch openstck utility to\nuse internal endpoints.\n\nCritical for nonroutable proxy network as controller does not have\naddress in it.\n\nCustomer-Found\nChange-Id: I00c7bb2cd51f48316d252964f1e0b3b5e5ed267c\n"
    },
    {
      "commit": "3bcd105760572e76ad49423d3e53cd9f779a748b",
      "tree": "abc9f41d04a9f068aaf4047f2cf476e0e1e01478",
      "parents": [
        "ca92f4f0ffe74b02904fb73d88193a9d6a9a3da7",
        "284f2828146b4df3d2abfd5aa7dbd77a7072b14a"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Mon Nov 06 15:03:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@a351f7b8d92b",
        "time": "Mon Nov 06 15:03:40 2017 +0000"
      },
      "message": "Merge \"Adjustment keystone configuration for Pike release\""
    },
    {
      "commit": "ca92f4f0ffe74b02904fb73d88193a9d6a9a3da7",
      "tree": "eecec53e36c4ca35fe49cfb1ecf2a72e2d72f0f1",
      "parents": [
        "073067aa235c19a7036f4dda945bfd493d9d366e",
        "43c8a18491e1ddd6ca9b8f2d5edc6b92e3bd9626"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 02 12:16:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@a351f7b8d92b",
        "time": "Thu Nov 02 12:16:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t create admin user if there is LDAP backend set to read_only\""
    },
    {
      "commit": "284f2828146b4df3d2abfd5aa7dbd77a7072b14a",
      "tree": "3f1e9d47e9a14ee5862c1e2928b0fe9222b6b23b",
      "parents": [
        "ffb15612f7f8032f68fb3085e2375c67dfa98c44"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Oct 26 10:58:10 2017 +0300"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Mon Oct 30 14:10:17 2017 +0200"
      },
      "message": "Adjustment keystone configuration for Pike release\n\nThe patch performs adjustment of keystone configuration for\nPike release.\n\nRelated-Prod: PROD-15582\nChange-Id: I05927e72f1fe1f54fa482b6421b6be582776dd64\n"
    },
    {
      "commit": "073067aa235c19a7036f4dda945bfd493d9d366e",
      "tree": "c3fbb542e7893ea27f639fbfbfce1f0bb2715983",
      "parents": [
        "e124c3b316223fad6c0d54abf0a474f5337cfd2d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Oct 27 15:37:46 2017 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Oct 27 16:05:49 2017 +0200"
      },
      "message": "Fix ordered yaml load\n\nChange-Id: I0db23722017f31839d5449af64185ec4b6a35c61\n"
    },
    {
      "commit": "e124c3b316223fad6c0d54abf0a474f5337cfd2d",
      "tree": "648f2f4d077a0bc2d5ea0f8f2896d7e416a026e6",
      "parents": [
        "ffb15612f7f8032f68fb3085e2375c67dfa98c44"
      ],
      "author": {
        "name": "Alexey Stupnikov",
        "email": "astupnikov@mirantis.com",
        "time": "Thu Oct 19 19:58:09 2017 +0300"
      },
      "committer": {
        "name": "Alexey Stupnikov",
        "email": "astupnikov@mirantis.com",
        "time": "Thu Oct 19 20:07:23 2017 +0300"
      },
      "message": "Use OrderedDict to process policy.json rules\n\nAll openstack projects are currently using keystone_policy module\nto add, update or delete rules from policy.json file. This module\nbasically gets existing rules from policy.json file and changes\nthem.\n\nkeystone_policy.rule_list currently imports rules as simple\ndictionary. Python dictionaries are unordered and order matters\nfor policy.json file. As a result, it is possible to break the\nservices with 100% legitimate operation.\n\nThis patch switches to ordered dictionaries and fixes the issue\nreported in PROD-13979.\n\nChange-Id: Icdf94e76eff394b72041aa24b1716ae5c9afd463\n"
    },
    {
      "commit": "ffb15612f7f8032f68fb3085e2375c67dfa98c44",
      "tree": "1ed477a25e377f6cc8618d9274c9ca5facfa9c37",
      "parents": [
        "83c94880e9f0294f69b302c6fe54bfda7bb3e797",
        "a7dbb72d176e4f40b9b35a14076472173bb0d5d6"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Wed Oct 18 11:22:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@7cd0c2eb159e",
        "time": "Wed Oct 18 11:22:09 2017 +0000"
      },
      "message": "Merge \"Add prometheus main dashboard\""
    },
    {
      "commit": "a7dbb72d176e4f40b9b35a14076472173bb0d5d6",
      "tree": "90b91e9d87f7f539e2b283c9e8f3f299cd533db3",
      "parents": [
        "d002b39d414b6ae239ff150a4c5959588e735a6e"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 09 16:03:26 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 16 17:18:04 2017 +0200"
      },
      "message": "Add prometheus main dashboard\n\nChange-Id: I0e19690d945f7bc4515df1a2e0f27209488b4da8\n"
    },
    {
      "commit": "83c94880e9f0294f69b302c6fe54bfda7bb3e797",
      "tree": "1619b5e8ee547732ff0db515fe9c49a4cbdcd1c5",
      "parents": [
        "a627747e9e3e62b6574448e7e54939c4b8c3112e",
        "4b287f0c2109a40678e33468a37e6b45c76473c0"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Fri Oct 06 09:54:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@6a1f56eca807",
        "time": "Fri Oct 06 09:54:12 2017 +0000"
      },
      "message": "Merge \"Keystone configures parameter of admin project.\""
    },
    {
      "commit": "a627747e9e3e62b6574448e7e54939c4b8c3112e",
      "tree": "ece8af9254ee13f08c6daed9364067eacfe5c4b1",
      "parents": [
        "dde83d9a1c83555b2b1c1eedab379fb69f0e7c4a"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Sep 28 16:29:55 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Oct 04 14:36:34 2017 +0200"
      },
      "message": "Add alert on Keystone response times\n\nChange-Id: Ic6dec1b3f2356514753b3011373feceef6e20b09\n"
    },
    {
      "commit": "4b287f0c2109a40678e33468a37e6b45c76473c0",
      "tree": "4fafd6b0b2d58231a06a21a063c548b3388d7f3e",
      "parents": [
        "dde83d9a1c83555b2b1c1eedab379fb69f0e7c4a"
      ],
      "author": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Tue Oct 03 18:40:25 2017 -0500"
      },
      "committer": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Tue Oct 03 18:43:45 2017 -0500"
      },
      "message": "Keystone configures parameter of admin project.\n\nBy default admin_project_name and admin_project_domain_name are undefined.\nThis affects Heat client while listing the stacks. For any user having\nadmin rights in the tenant, all stacks across the entire cloud are shown.\n\nChange-Id: I15f2c10ba7b7495c2e3eb4e9acccab957d86c883\nCloses-Bug: #14974\n"
    },
    {
      "commit": "dde83d9a1c83555b2b1c1eedab379fb69f0e7c4a",
      "tree": "1f4cb9b8254370e603d0c191834b53a3fe9f78a7",
      "parents": [
        "95f7dde2965103fba19dffb81b624c41357d5e28"
      ],
      "author": {
        "name": "Alexey Chekunov",
        "email": "achekunov@mirantis.com",
        "time": "Mon Jul 31 20:07:56 2017 +0400"
      },
      "committer": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Wed Sep 27 11:49:39 2017 +0000"
      },
      "message": "add ENDPOINT_TYPE for keystonercv3\n\nChange-Id: I997490ae9deb47a685ac66aaff6fd7cd87f900f1\n"
    },
    {
      "commit": "95f7dde2965103fba19dffb81b624c41357d5e28",
      "tree": "36fd54bd78d6cd9f34d46cc618c864c5927356a0",
      "parents": [
        "9ac804f9ab0eb8741daa8ff2994c4420f77f4c05",
        "d16b9ea9ed0210d7f5e9f69752cca438dd6260eb"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Mon Sep 25 14:53:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5385cbfc747d",
        "time": "Mon Sep 25 14:53:15 2017 +0000"
      },
      "message": "Merge \"Add missing local API down alert\""
    },
    {
      "commit": "9ac804f9ab0eb8741daa8ff2994c4420f77f4c05",
      "tree": "1d231edf3724850e5a818efa1bd1b044c6470bd1",
      "parents": [
        "10ba60c338ad855104e8e9cb79b70c034aac3023"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Sep 22 15:59:47 2017 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Sep 22 14:05:29 2017 +0000"
      },
      "message": "Alignment Keystone Grafana dashboard\n\nChange-Id: Icc68477e7a42255ed368d679d1cb7c763db4cc1c\nCloses-bug: PROD-14622\nCloses-bug: PROD-14712\n"
    },
    {
      "commit": "d16b9ea9ed0210d7f5e9f69752cca438dd6260eb",
      "tree": "a7048954783b693ca0d5b007da726cee9095c563",
      "parents": [
        "10ba60c338ad855104e8e9cb79b70c034aac3023"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Sep 20 15:45:57 2017 +0200"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Sep 22 12:41:34 2017 +0000"
      },
      "message": "Add missing local API down alert\n\nChange-Id: I21d9a7d227d70f4817f4aeecf1422b3156301061\n"
    },
    {
      "commit": "10ba60c338ad855104e8e9cb79b70c034aac3023",
      "tree": "20023856be39935e5d31d3402b65d520763f4dda",
      "parents": [
        "d002b39d414b6ae239ff150a4c5959588e735a6e",
        "3aa8e20efb6fb216cf9486eb52e6f129d7bb8d51"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Sep 22 12:32:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@37fca7c923f6",
        "time": "Fri Sep 22 12:32:45 2017 +0000"
      },
      "message": "Merge \"Fix error-mask in db_sync state\""
    },
    {
      "commit": "3aa8e20efb6fb216cf9486eb52e6f129d7bb8d51",
      "tree": "ea9c15d3e7fe5aea1a7675be49a3b7fce8e433b6",
      "parents": [
        "e05f0c1c572334208a8ca39ffcd6fa49488ed611"
      ],
      "author": {
        "name": "Igor Pukha",
        "email": "ipukha@mirantis.com",
        "time": "Wed May 03 15:42:50 2017 +0300"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "pmichalec@mirantis.com",
        "time": "Fri Sep 22 11:56:37 2017 +0000"
      },
      "message": "Fix error-mask in db_sync state\n\nDue to standard bash behavior construction like:\n\"keystone-manage db_sync; sleep 1\" disguises wrong credentials error.\n sleep removed\n\nChange-Id: I0766074d6584cb7dfd425c3d7347cacd3b36cf58\n"
    },
    {
      "commit": "d002b39d414b6ae239ff150a4c5959588e735a6e",
      "tree": "d7ea1e0ea24923ea0cb9c75d6bae189a6fd483c3",
      "parents": [
        "0098445a5bf07b3e7d3f9a43551257de1ae3a916"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Sep 14 13:11:09 2017 +0200"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Tue Sep 19 06:38:42 2017 +0000"
      },
      "message": "Fix alerts\n\nChange-Id: Iaadd1a49f195da1d0605139159f2b02e643cc1ae\n"
    },
    {
      "commit": "0098445a5bf07b3e7d3f9a43551257de1ae3a916",
      "tree": "fdccedee9694ba05f05aa619ebbb045235d71780",
      "parents": [
        "0990eead27b0c3d18110b3ea52f9837492ebfec0"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Tue Aug 01 17:44:11 2017 +0300"
      },
      "committer": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Mon Sep 18 18:36:56 2017 +0300"
      },
      "message": "RabbitMQ TLS support\n\nUsage: see README.rst\nReleases: Mitaka, Newton, Ocata\n\nOSCORE-383\nChange-Id: I5e51d5be3c07415e312d90bb0df89bf9639fcba6\n"
    },
    {
      "commit": "0990eead27b0c3d18110b3ea52f9837492ebfec0",
      "tree": "6f7ece764ca53bf700ec26fb898a6ceef5b5e2af",
      "parents": [
        "aebfff7ce0433403dd6dc6bd45685d002e4fdb95",
        "357fc3c46ea1e48cf6db811c3647a63bb3fcbd55"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Mon Sep 18 15:21:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5535367c947d",
        "time": "Mon Sep 18 15:21:24 2017 +0000"
      },
      "message": "Merge \"MySQL TLS Support\""
    },
    {
      "commit": "357fc3c46ea1e48cf6db811c3647a63bb3fcbd55",
      "tree": "80356ed83a01a2bd14611c388521e388d5c22ec0",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Wed Aug 30 14:18:19 2017 +0300"
      },
      "committer": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Thu Sep 14 14:50:45 2017 +0300"
      },
      "message": "MySQL TLS Support\n\nAdds ability to use secured TLS connection\nfrom OS service to MySQL database.\n\nChange-Id: I2e6f8b3d6ad1b99daa089ea3641c57db03aabddc\n"
    },
    {
      "commit": "43c8a18491e1ddd6ca9b8f2d5edc6b92e3bd9626",
      "tree": "181131e84179cfdd151e6f7ad77399f4d72e8f23",
      "parents": [
        "aebfff7ce0433403dd6dc6bd45685d002e4fdb95"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Fri Sep 08 09:54:31 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Wed Sep 13 12:44:28 2017 +0200"
      },
      "message": "Don\u0027t create admin user if there is LDAP backend set to read_only\n\nChange-Id: I907ef638f87b2e497cb5c0af3d9a1ffdefb97a23\n"
    },
    {
      "commit": "aebfff7ce0433403dd6dc6bd45685d002e4fdb95",
      "tree": "2772e2b871653e6ebd3f24c8772c1f91c76f2a42",
      "parents": [
        "d5b06764a4172c7930db7256ce61a80eb3bc9bbb",
        "54c456667df3426b9707798caecb749a42d9d243"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 08 11:24:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Fri Sep 08 11:24:08 2017 +0000"
      },
      "message": "Merge \"Fix variable has no attribute ldap error during package build\""
    },
    {
      "commit": "54c456667df3426b9707798caecb749a42d9d243",
      "tree": "dd3e05ec2ad9340abeb85268005280833b919f1b",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Sep 07 16:43:54 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri Sep 08 10:46:50 2017 +0200"
      },
      "message": "Fix variable has no attribute ldap error during package build\n\nAlso test domains\n\nChange-Id: I019f0cfa07dd3185c16a958ed0aefc92fed57460\n"
    },
    {
      "commit": "d5b06764a4172c7930db7256ce61a80eb3bc9bbb",
      "tree": "9ccec6f9d9df6cf69ec049c48d0008e04e83f338",
      "parents": [
        "468a975c648c1f6cb559949348f472da23c19f56",
        "1b2a26545a9c34664a196f757a9e186a4bd050e6"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Thu Sep 07 14:25:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Thu Sep 07 14:25:31 2017 +0000"
      },
      "message": "Merge \"Add list_limit option to /etc/keystone/domains/domain.conf file You can set it using keystone:server:domain:domain_name:identity:list_limit in reclass\""
    },
    {
      "commit": "1b2a26545a9c34664a196f757a9e186a4bd050e6",
      "tree": "9a3d0be65750be9aaba8e4846ffd417ba28463ea",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Vladimir Blokhin",
        "email": "vblokhin@mirantis.com",
        "time": "Thu Aug 10 19:28:02 2017 +0300"
      },
      "committer": {
        "name": "Vladimir Blokhin",
        "email": "vblokhin@mirantis.com",
        "time": "Thu Sep 07 16:33:00 2017 +0300"
      },
      "message": "Add list_limit option to /etc/keystone/domains/domain.conf file\nYou can set it using keystone:server:domain:domain_name:identity:list_limit in reclass\n\nChange-Id: Ic9dfdc9e7b6f28c7ff0c30455c93871f92d7feb8\n"
    },
    {
      "commit": "468a975c648c1f6cb559949348f472da23c19f56",
      "tree": "42642a0209c99ab9eafbe4f02d809d6ee0026a39",
      "parents": [
        "d332b12517e7827a25bbc886122b85ffe7c57e8d",
        "b8af96a011d6a1279d687ab090ed929b77218bf3"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Aug 29 16:20:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Tue Aug 29 16:20:57 2017 +0000"
      },
      "message": "Merge \"Update .travis.yml and .kitchen.yml files for parallel testing\""
    },
    {
      "commit": "d332b12517e7827a25bbc886122b85ffe7c57e8d",
      "tree": "895b9203ba8eaa417af0ebc0c882ee80213bcdbf",
      "parents": [
        "bd21be6c73114fb4498fd6339e96f1f7079db3fb",
        "96ff912c822368cd00e1a77071f3cf6d54a54735"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Fri Aug 25 19:18:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@b3fef64565ee",
        "time": "Fri Aug 25 19:18:51 2017 +0000"
      },
      "message": "Merge \"LDAP packages are missing\""
    },
    {
      "commit": "bd21be6c73114fb4498fd6339e96f1f7079db3fb",
      "tree": "5ba6ed0b6cb0f6464aa11f38f20ee82a2c47de98",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Aug 14 15:31:29 2017 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Aug 24 18:21:06 2017 +0200"
      },
      "message": "security settings\n\nChange-Id: I7b8fc91ef78a4fa0d882c956472e453b830d186b\n"
    },
    {
      "commit": "b8af96a011d6a1279d687ab090ed929b77218bf3",
      "tree": "1a2caaeea57ece4bcdd4fbb317758028a4d40aa5",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 16:06:52 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 24 16:06:52 2017 +0200"
      },
      "message": "Update .travis.yml and .kitchen.yml files for parallel testing\n\nChange-Id: I7c7b37a490f22e000c08ce36cd971a03036f4551\n"
    },
    {
      "commit": "96ff912c822368cd00e1a77071f3cf6d54a54735",
      "tree": "440a1418b1b71883bbf294d56bfe836e4c9e5ccc",
      "parents": [
        "b98f02a95f538d58fcaadb4694b6883dd55cfc48"
      ],
      "author": {
        "name": "Ramon Melero",
        "email": "rmelero@mirantis.com",
        "time": "Tue Aug 15 11:02:50 2017 -0500"
      },
      "committer": {
        "name": "Ramon Melero",
        "email": "rmelero@mirantis.com",
        "time": "Thu Aug 17 09:42:03 2017 -0500"
      },
      "message": "LDAP packages are missing\n\nWhen trying to add ldap configurations we get the following error first:\n\n2017-08-15 15:29:20.130 9467 ERROR keystone.common.wsgi     import ldap.filter\n2017-08-15 15:29:20.130 9467 ERROR keystone.common.wsgi ImportError: No module named ldap.filter\n\nFixed by installing python-ldap, then we get the following error:\n\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi     from keystone.identity.backends.ldap import common as common_ldap\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi   File \"/usr/lib/python2.7/dist-packages/keystone/identity/backends/ldap/common.py\", line 25, in \u003cmodule\u003e\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi     import ldappool\n2017-08-15 15:38:01.892 12591 ERROR keystone.common.wsgi ImportError: No module named ldappool\n\nfixed by adding python-ldappool\n\nalso found error in documentation syntax that was causing this:\n\nlocal:\n    Data failed to compile:\n----------\n    Rendering SLS \u0027base:keystone.server\u0027 failed: Jinja variable \u0027dict object\u0027 has no attribute \u0027description\u0027\nChange-Id: Iae36e803589ab2f9810d2cfaaf6b15e5a5bd0ee1\n"
    },
    {
      "commit": "b98f02a95f538d58fcaadb4694b6883dd55cfc48",
      "tree": "058ea34f40ec9bba98f491dca7cf3705d5919605",
      "parents": [
        "96a05a5f2125318bc6744d6a92ceaed626c31110"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Aug 10 13:40:09 2017 +0400"
      },
      "committer": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Aug 10 13:44:53 2017 +0400"
      },
      "message": "Capitalize project/user domain name\n\nAccording to official documentation the project and user\ndomain names should be set to \u0027Default\u0027 value.\nhttps://docs.openstack.org/ocata/install-guide-ubuntu/keystone-openrc.html\n\nChange-Id: I85f2c610b8b8c568ba9c229de20ac1df28e7e601\n"
    },
    {
      "commit": "96a05a5f2125318bc6744d6a92ceaed626c31110",
      "tree": "9c1f3617a05919db83284ada2cc86ee099bb3743",
      "parents": [
        "cbe0f1c94731c448ad875da2ab7aa526c1a67118"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Aug 03 14:54:59 2017 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Aug 03 14:55:42 2017 +0200"
      },
      "message": "Set WSGIDaemonProcess to the number of CPUs\n\nChange-Id: I310196ca04309ab551adfcf9f50ca9585d31bd54\n"
    },
    {
      "commit": "cbe0f1c94731c448ad875da2ab7aa526c1a67118",
      "tree": "593bb6816ba8375b743d7568c96d9750184c904e",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d",
        "e240fee60d18a8ab3ccc415545b65f85abb658c4"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Aug 01 20:25:02 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 20:25:02 2017 +0200"
      },
      "message": "Merge pull request #19 from atengler/master\n\nAllow ldap setting without user/password authentication"
    },
    {
      "commit": "e240fee60d18a8ab3ccc415545b65f85abb658c4",
      "tree": "593bb6816ba8375b743d7568c96d9750184c904e",
      "parents": [
        "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Aug 01 13:55:11 2017 +0000"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Aug 01 13:55:11 2017 +0000"
      },
      "message": "Allow ldap setting without user/password authentication\n"
    },
    {
      "commit": "f05a784cd6e40226bc9aa278c9c727f99fa9ab7d",
      "tree": "8734842224cd26be14d57881106c78918b53df98",
      "parents": [
        "0ad884be78131441b4830626ba47a9f043c7d25b",
        "6605d301de4b35ba9faf0ed058dd355d2039ca34"
      ],
      "author": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Mon Jul 31 14:46:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@980ef0291b9e",
        "time": "Mon Jul 31 14:46:01 2017 +0000"
      },
      "message": "Merge \"Add API Performances panels to Prometheus dashboard\""
    },
    {
      "commit": "6605d301de4b35ba9faf0ed058dd355d2039ca34",
      "tree": "86173e3b851be0abe5b554c65067cf5451e6230e",
      "parents": [
        "37c27982c79377164c1327bd77839a1dc3662d20"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Jul 27 11:20:36 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jul 28 11:11:17 2017 +0200"
      },
      "message": "Add API Performances panels to Prometheus dashboard\n\nChange-Id: Iba67a6891380a73600bc44ef435ec198db27d8ab\n"
    },
    {
      "commit": "0ad884be78131441b4830626ba47a9f043c7d25b",
      "tree": "89a46afbaf8989b4096e530ef8dff15655b31a83",
      "parents": [
        "37c27982c79377164c1327bd77839a1dc3662d20"
      ],
      "author": {
        "name": "Dmitry Stremkovskiy",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Jul 27 14:51:11 2017 +0300"
      },
      "committer": {
        "name": "Dmitry Stremkovskiy",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Jul 27 14:52:16 2017 +0300"
      },
      "message": "Fixing domain project creation\n\nChange-Id: Iaf6800ea40fcc3e0c1138756dd39a6d857a0f093\n"
    },
    {
      "commit": "37c27982c79377164c1327bd77839a1dc3662d20",
      "tree": "c861a2ca445baa14ec191abecd623e674c34bcdb",
      "parents": [
        "4fe0d083b2bfd870833b51b001692f4075a07dab",
        "deb0445962154a0539bbb6267a28cbff289b697f"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Mon Jul 24 09:11:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Mon Jul 24 09:11:02 2017 +0000"
      },
      "message": "Merge \"Fix keystone/meta/prometheus.yml for the CI\""
    },
    {
      "commit": "deb0445962154a0539bbb6267a28cbff289b697f",
      "tree": "0526c70a32b95b9e5f559231fd0e1a1e7cb6dbb2",
      "parents": [
        "940e025c93c396c0ab0ad48895fe5075e87505af"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Jul 18 15:53:31 2017 +0200"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Jul 19 13:42:07 2017 +0200"
      },
      "message": "Fix keystone/meta/prometheus.yml for the CI\n\nChange-Id: Iaf6800e6d857a0f093c157119889037c6d397758\n"
    },
    {
      "commit": "4fe0d083b2bfd870833b51b001692f4075a07dab",
      "tree": "7c07fe59e509200c857e136a79ace24361b4040c",
      "parents": [
        "940e025c93c396c0ab0ad48895fe5075e87505af"
      ],
      "author": {
        "name": "Kirill Bespalov",
        "email": "kbespalov@mirantis.com",
        "time": "Thu Jun 29 19:02:13 2017 +0300"
      },
      "committer": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Tue Jul 18 11:09:17 2017 +0000"
      },
      "message": "[ keystone_policy.py ] Add yaml support\n\nWhat:\n\nAllow to read/write rules in json/yaml formats\n\nWhy:\n\n1) Since Newton release oslo.policy supports both of the formats:\nyaml and json.\n\n2) oslopolicy-policy-generator produces an output only in yaml format\nsince the release, so yaml format expected as default.\n\n3) Nova newton+ package has no any default policy.json file.\nIt has empty policy.yaml file, so we need to have ability to\nmanage the file from the module.\n\nChange-Id: I39239ba5eebee39483607785698806c040937b4b\n"
    },
    {
      "commit": "940e025c93c396c0ab0ad48895fe5075e87505af",
      "tree": "7394290eb48de3c52c7c77a8a175fe01ad2996f5",
      "parents": [
        "d393725068adf6fd8af53915e6c7244db854ac8d"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jul 11 16:41:45 2017 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Tue Jul 11 16:41:45 2017 +0200"
      },
      "message": "Add use_keystone auth parameter to identity profile\n\nChange-Id: Iadf2dee49bdd34f2e4dadcc107cfbfad90ff3cb2\n"
    },
    {
      "commit": "d393725068adf6fd8af53915e6c7244db854ac8d",
      "tree": "a35412d2472b2b770af6b4e51cdace44a1271b7d",
      "parents": [
        "0ded4ddae2d7acedee65aa17d141ca6c269d1969"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jul 04 15:42:23 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jul 04 15:42:23 2017 +0200"
      },
      "message": "Add \u0027datasource: influxdb\u0027 to Grafana meta\n\nChange-Id: Ib99e08a141ee821935561aabd5525ce90dfbf28d\n"
    },
    {
      "commit": "0ded4ddae2d7acedee65aa17d141ca6c269d1969",
      "tree": "323a195c9094985814e50c7f93bed2be5c29bdea",
      "parents": [
        "5f2ac7c93e7b4c80a14d2e31f1ca8e132edf0f57",
        "b27b2ca448b981a8ad78014acc97afdf1bc6c870"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Jun 29 14:11:50 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 29 14:11:50 2017 +0200"
      },
      "message": "Merge pull request #18 from mnederlof/https-endpoint-without-port\n\nIf https is the protocol and 443 the port, then no port in catalog"
    },
    {
      "commit": "5f2ac7c93e7b4c80a14d2e31f1ca8e132edf0f57",
      "tree": "8ceae076aaa816f012f2a017a3763619c173d35f",
      "parents": [
        "5ee8a4e4ad8b102ee222bd8e85020395950e3edc"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 28 15:37:32 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 28 15:53:37 2017 +0200"
      },
      "message": "Update expected code for http_response\n\nChange-Id: I1aed21a589b1bdb724d04fc50b0fdb38de4ccffd\n"
    },
    {
      "commit": "5ee8a4e4ad8b102ee222bd8e85020395950e3edc",
      "tree": "a154afa39129fed1a124bbf99ba468453f2fab8d",
      "parents": [
        "977d118e04e334b2dc7d46a85ad5f146b16d2acd",
        "6f202f9fcd52fcd08ae725a483049e4ab9c66535"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "akomarek@mirantis.com",
        "time": "Wed Jun 28 12:32:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Wed Jun 28 12:32:47 2017 +0000"
      },
      "message": "Merge \"Add alerts on log metrics\""
    },
    {
      "commit": "977d118e04e334b2dc7d46a85ad5f146b16d2acd",
      "tree": "0caaad4e694a9c50c2743c350873410f9caad016",
      "parents": [
        "195f87e0cee8ef9a77b60e0b2213af0955967768",
        "78b5c498ee20e7e1ce92e16162070a59cf29e616"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Jun 27 15:40:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Tue Jun 27 15:40:10 2017 +0000"
      },
      "message": "Merge \"More variables for LDAP can be set up\""
    },
    {
      "commit": "6f202f9fcd52fcd08ae725a483049e4ab9c66535",
      "tree": "e7b3f8e4511f5b69d5611df57be1f1a2f1ba499f",
      "parents": [
        "195f87e0cee8ef9a77b60e0b2213af0955967768"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jun 26 16:20:35 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Jun 27 15:20:04 2017 +0200"
      },
      "message": "Add alerts on log metrics\n\nChange-Id: Ib7b2626ad98228318e9ab200affcac440eeeb22b\n"
    },
    {
      "commit": "195f87e0cee8ef9a77b60e0b2213af0955967768",
      "tree": "bc237d5470dbaefeb326cf54044d7ab4ed0d7f8b",
      "parents": [
        "7651a73bdbd0cab80067f45de1e7e455d54e3dc4",
        "1d57e366612ade1ce7b141695151c1c8cb60437b"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Fri Jun 23 12:02:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Fri Jun 23 12:02:16 2017 +0000"
      },
      "message": "Merge \"Add http_reponse input for endpoint\""
    },
    {
      "commit": "1d57e366612ade1ce7b141695151c1c8cb60437b",
      "tree": "1d4ea46c4390ff8c6f9f1bc161cec50de594a4bf",
      "parents": [
        "ffdc17486e4deee26734e8659b1b717c45cc95a2"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Jun 20 15:45:39 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 22 16:38:15 2017 +0200"
      },
      "message": "Add http_reponse input for endpoint\n\nChange-Id: I06726419ab2b66aa321b6ac7f20bb25bd6ace398\n"
    },
    {
      "commit": "78b5c498ee20e7e1ce92e16162070a59cf29e616",
      "tree": "91cb287e18484ef224e5a86ee952f9e58f2d2968",
      "parents": [
        "7651a73bdbd0cab80067f45de1e7e455d54e3dc4"
      ],
      "author": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Tue Jun 20 13:56:23 2017 -0500"
      },
      "committer": {
        "name": "Andrey",
        "email": "agrebennikov@mirantis.com",
        "time": "Wed Jun 21 12:00:25 2017 -0500"
      },
      "message": "More variables for LDAP can be set up\n\nChange-Id: I16a1816b20145cc78f4755f8992fa4eecf5b4f50\n"
    },
    {
      "commit": "b27b2ca448b981a8ad78014acc97afdf1bc6c870",
      "tree": "1c7052105a08ddc48b7fcc528daf0fd0ff03bdca",
      "parents": [
        "1703fcc283f00bd3ab46d6a64768e91cdbe43421"
      ],
      "author": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Wed Jun 21 15:57:13 2017 +0200"
      },
      "committer": {
        "name": "Michel Nederlof",
        "email": "mnederlof@cloudvps.com",
        "time": "Wed Jun 21 15:57:13 2017 +0200"
      },
      "message": "If https is the protocol and 443 the port, then do not include the port in the catalog.\n"
    },
    {
      "commit": "7651a73bdbd0cab80067f45de1e7e455d54e3dc4",
      "tree": "a71d35665f051ef5e0d20bc1003f3e5db5142298",
      "parents": [
        "ffdc17486e4deee26734e8659b1b717c45cc95a2"
      ],
      "author": {
        "name": "Dmitry Nikishov",
        "email": "dnikishov@mirantis.com",
        "time": "Fri Jun 09 17:46:19 2017 +0400"
      },
      "committer": {
        "name": "Tomas Kukral",
        "email": "tkukral@mirantis.com",
        "time": "Tue Jun 20 11:17:06 2017 +0000"
      },
      "message": "Parameterize LDAP/Keystone integration\n\nCurrently, Keystone/LDAP integration has many parameters\nhardcoded (eg attributes, binding DN).\n\nThis commit allowes an operator to specify these settings,\nwhile preserving backwards compatibility.\n\nChange-Id: Ifb0921b38d9b2662b2258278fa9e5f128fafe422\n"
    },
    {
      "commit": "ffdc17486e4deee26734e8659b1b717c45cc95a2",
      "tree": "70e236354ed0be89098ceff67b80985fd652c310",
      "parents": [
        "d2563443dd305907bec4e0b23eb1111c947565b8",
        "0ef70f5ff544dd19b2f72557aa4bf65854010621"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Mon Jun 19 13:57:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@32a4cf582fa9",
        "time": "Mon Jun 19 13:57:07 2017 +0000"
      },
      "message": "Merge \"Fix Grafana dashboard with accurate HTTP 5xx rate\""
    },
    {
      "commit": "d2563443dd305907bec4e0b23eb1111c947565b8",
      "tree": "ca75621fb2d1d21dfe88a2408f5b502180bb0c99",
      "parents": [
        "129076733fd100376151d24274cd314906985818"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Thu Jun 15 17:08:46 2017 +0300"
      },
      "committer": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Thu Jun 15 17:08:46 2017 +0300"
      },
      "message": "Allow configure credential repository.\n\nChange-Id: I6301c401cfbd02590b770e7caac4155645bf866c\n"
    },
    {
      "commit": "129076733fd100376151d24274cd314906985818",
      "tree": "4fabd7c6854023f56a0b0986b5471d9b8ec27117",
      "parents": [
        "09adb894fc2d116904692bb3e5de3ecc2e80bedb",
        "962dfdd8066817b81508deb5a3406315b9430f0c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 13 10:44:32 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 10:44:32 2017 +0200"
      },
      "message": "Merge pull request #17 from Martin819/master\n\nSimplify \u0027noservices\u0027 condition"
    },
    {
      "commit": "0ef70f5ff544dd19b2f72557aa4bf65854010621",
      "tree": "5e3092e93fd1b63505e1a03f30ce516cfb5db74f",
      "parents": [
        "09adb894fc2d116904692bb3e5de3ecc2e80bedb"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Jun 12 17:38:09 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Jun 12 17:38:18 2017 +0200"
      },
      "message": "Fix Grafana dashboard with accurate HTTP 5xx rate\n\nand remove Region templating.\n\nChange-Id: Id9a0271a67c47f6c0c358098a89edeb5795ce6e9\n"
    },
    {
      "commit": "09adb894fc2d116904692bb3e5de3ecc2e80bedb",
      "tree": "f9e7801733d9114e56cbbe953fb636a6d93dfdaa",
      "parents": [
        "a87a0ff25fb7d4af9ea4f5ace4a25432f954aec5"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 11:34:34 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:48:27 2017 +0000"
      },
      "message": "Add Prometheus alert for API availability\n\nChange-Id: I6ed2707d19c3d475741affb94940628c6c76b4c5\n"
    },
    {
      "commit": "a87a0ff25fb7d4af9ea4f5ace4a25432f954aec5",
      "tree": "c45871bdd93a34e8bfe27b24ddd3269f1e69be20",
      "parents": [
        "92dba3dd63e27b287fadcc4def2c404e1ed1b572"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:50:22 2017 +0200"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Jun 09 10:48:06 2017 +0000"
      },
      "message": "Add Grafana dashboard with Prometheus datasource\n\nChange-Id: I0ec01a6cc4e3e4132c2a362dc440acade458f539\n"
    },
    {
      "commit": "92dba3dd63e27b287fadcc4def2c404e1ed1b572",
      "tree": "80389ee258e057f488bbca2165580b1edb259d60",
      "parents": [
        "5e48120ef61a0fbb86aac9116209fafcfc287495"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Jun 08 12:48:43 2017 +0200"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Jun 08 15:10:30 2017 +0200"
      },
      "message": "Add Telegraf support for OpenStack services\n\nChange-Id: Ib52bd7fe86800b974f120e24671a4745803e249e\n"
    },
    {
      "commit": "962dfdd8066817b81508deb5a3406315b9430f0c",
      "tree": "269a2c4a84f4d8bff74bae4a070468d1e4e471eb",
      "parents": [
        "5e48120ef61a0fbb86aac9116209fafcfc287495"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 08 14:04:14 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 08 14:04:14 2017 +0200"
      },
      "message": "Simplify \u0027noservices\u0027 condition\n"
    },
    {
      "commit": "5e48120ef61a0fbb86aac9116209fafcfc287495",
      "tree": "650d73246cf3d5c015ef47749694bb4bfd6e726a",
      "parents": [
        "242665bf8a5479e0d229b94e4696620a0178479d",
        "abe6a6b89bf51c4db46befb42566a735ada1863e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Jun 06 16:52:35 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 06 16:52:35 2017 +0200"
      },
      "message": "Merge pull request #15 from Martin819/master\n\nOptimize noservices condition"
    },
    {
      "commit": "abe6a6b89bf51c4db46befb42566a735ada1863e",
      "tree": "650d73246cf3d5c015ef47749694bb4bfd6e726a",
      "parents": [
        "242665bf8a5479e0d229b94e4696620a0178479d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jun 02 16:56:56 2017 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jun 02 16:56:56 2017 +0200"
      },
      "message": "Optimize noservices condition\n"
    },
    {
      "commit": "242665bf8a5479e0d229b94e4696620a0178479d",
      "tree": "9dc6bf7d563437add7adf22aecc095c07a4f65a6",
      "parents": [
        "2d5ff4a91a1e5a53380c65bc8359da5d393b39ba"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Wed May 24 23:45:04 2017 +0300"
      },
      "committer": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Wed May 24 23:45:04 2017 +0300"
      },
      "message": "Move keystone related Locations to VirtualHost section.\n\nLocations /identity and /identity_admin are related to keystone wsgi\nand should be inside keystone virtualhost, otherwise they affects another\nhosts. For instance, Horizon has /identity location too and it not works in\ncase when keystone and horizon works under same apache server.\n\nChange-Id: I99da79b65af029869781a613c6eff6661e8a986b\n"
    },
    {
      "commit": "2d5ff4a91a1e5a53380c65bc8359da5d393b39ba",
      "tree": "34ffad079b371600ada540abde54b7968bc64626",
      "parents": [
        "ad4ff3d1abcf3f6fe0d506eccbd9fb7d36f865cd"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri May 19 12:00:59 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Fri May 19 12:03:13 2017 +0200"
      },
      "message": "Avoid duplicate apache services\n\nChange-Id: I58fd85bceca90c0ffb464fd9c1d63b9dc6e8c416\n"
    },
    {
      "commit": "ad4ff3d1abcf3f6fe0d506eccbd9fb7d36f865cd",
      "tree": "6d51b8f293e53a601e569ac65966083cbc43921f",
      "parents": [
        "c51075f9a6f27924442b453c602e693432f2fb3c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 17 12:02:59 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Wed May 17 12:03:00 2017 +0200"
      },
      "message": "Static grain for keystone_policy is not needed\n\nAs there\u0027s keystone_policy dynamic grain.\n\nChange-Id: If211a2646ac66e202c0b279a9ece0a423c78e459\n"
    },
    {
      "commit": "c51075f9a6f27924442b453c602e693432f2fb3c",
      "tree": "f3750e687985d561ee96a49fb742afc13ffa10bb",
      "parents": [
        "83391263211b948640c9943e15ebf9768ec5e823",
        "1017d141bc0bfb5ac7076eb75c59c360cc806fd3"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 16:43:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Tue May 16 16:43:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t fail if keystone_policy is not available\""
    },
    {
      "commit": "1017d141bc0bfb5ac7076eb75c59c360cc806fd3",
      "tree": "5ac58b2f42503472225fec1c3d3326ac938623ad",
      "parents": [
        "34d1754a7a12ade6191c0ed4d2ced547e0b4f482"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 17:37:19 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue May 16 17:37:38 2017 +0200"
      },
      "message": "Don\u0027t fail if keystone_policy is not available\n\nChange-Id: If0ef2a324962520bbf97d0f4a7db33a3b8897066\n"
    },
    {
      "commit": "83391263211b948640c9943e15ebf9768ec5e823",
      "tree": "53b301035a7e51a03f431c5f5c53593030b58638",
      "parents": [
        "34d1754a7a12ade6191c0ed4d2ced547e0b4f482",
        "fcecf19f1bd525a647214a4724eff5a06c1f6d5e"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "fpytloun@mirantis.com",
        "time": "Tue May 16 15:35:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@5776b83a74fe",
        "time": "Tue May 16 15:35:11 2017 +0000"
      },
      "message": "Merge changes from topic \u00273939\u0027\n\n* changes:\n  Add support of Keystone OIDC Federation\n  Rename  websso to federation\n"
    },
    {
      "commit": "34d1754a7a12ade6191c0ed4d2ced547e0b4f482",
      "tree": "fc5f9cb5db1c08af4babba35e42f40bdc6de7acf",
      "parents": [
        "6be53200adf09947c59a3a1d503944e5cc7d415b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue May 09 12:13:13 2017 +0200"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue May 16 07:38:32 2017 +0000"
      },
      "message": "Disable Sensu support by default\n\nChange-Id: I45655b5537ece1cf9ec847953995858a042ca4ce\n"
    },
    {
      "commit": "6be53200adf09947c59a3a1d503944e5cc7d415b",
      "tree": "e2629b05a3447b1a6c1c4f8fbfbee90e3fca7a91",
      "parents": [
        "af0874b102918beddd6dac80b6c0df42a222f606"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 14:15:44 2017 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Mon May 15 14:15:44 2017 +0200"
      },
      "message": "Don\u0027t try to call module method if module did not load\n\nChange-Id: I95f7f7fce326aaaf5f2559055c0dc6a72d2559f1\n"
    },
    {
      "commit": "af0874b102918beddd6dac80b6c0df42a222f606",
      "tree": "faa81e4a7bd0e80ce0c314e61c96f4742a3c280c",
      "parents": [
        "8e1f5d33fdd4ac3b1a317b3d149ea2c5eae4668d"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 12 16:27:53 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 12 14:00:43 2017 +0000"
      },
      "message": "Check that client.server is defined before accessing veriable\n\nEnsure that we do not try to use any of client.server.vars when\nparent client.server is not defined.\n\nChange-Id: I2adf4ad1571fb7a457cc104883ecc4383224ac13\n"
    },
    {
      "commit": "8e1f5d33fdd4ac3b1a317b3d149ea2c5eae4668d",
      "tree": "bde0cb37741f4d4010ccee041c15d43d47d82750",
      "parents": [
        "a6d76a8ba96979275576826f1f824352dc13fcb0",
        "af14870abb76af4ebcd20f694c930e16ac2dc093"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Thu May 11 21:43:49 2017 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Thu May 11 21:43:49 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "af14870abb76af4ebcd20f694c930e16ac2dc093",
      "tree": "2d7e244314801dd702983c0c26e73f04c8f6e84a",
      "parents": [
        "05e68e3ab955a2e6dfe91e5a313e596e9e08a492",
        "b1ebaca0af2b06ec81a4f84be2ec3765f9868f29"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Thu May 11 22:51:53 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 22:51:53 2017 +0200"
      },
      "message": "Merge pull request #14 from atengler/feature/keystone-policy-overhaul\n\nFeature/keystone policy overhaul"
    },
    {
      "commit": "a6d76a8ba96979275576826f1f824352dc13fcb0",
      "tree": "f54dbd4b63c9d66e36a71bc8217fbc271b369eb2",
      "parents": [
        "05e68e3ab955a2e6dfe91e5a313e596e9e08a492"
      ],
      "author": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Thu May 11 22:02:48 2017 +0200"
      },
      "committer": {
        "name": "Tomáš Kukrál",
        "email": "tomkukral@users.noreply.github.com",
        "time": "Thu May 11 22:03:08 2017 +0200"
      },
      "message": "fix meta/salt with missing pillar\n\nChange-Id: I57c2c381c209d31868c7ba651be175b2639e3d7c\n"
    }
  ],
  "next": "05e68e3ab955a2e6dfe91e5a313e596e9e08a492"
}
