)]}'
{
  "log": [
    {
      "commit": "23a7495a6c8d6d172dcefcf2cd7340d538ca713d",
      "tree": "277798684fe4fbcabf12d7477ad72f2596629209",
      "parents": [
        "48233ae7e07f3403b1e5c399f617d27626f7d9ba"
      ],
      "author": {
        "name": "Michal Kobus",
        "email": "mkobus@mirantis.com",
        "time": "Thu Sep 12 13:27:18 2019 +0200"
      },
      "committer": {
        "name": "mkobus",
        "email": "mkobus@mirantis.com",
        "time": "Tue Sep 17 13:18:28 2019 +0000"
      },
      "message": "Add Ironic to telegraf plugin services list\n\nChange-Id: Iee2aa3ebef187db3c194cf3f0e2d2c15f6958f5c\nRelated-PROD: PROD-32734\n(cherry picked from commit 558400c5340764b71fb2e1d4f8d38a4a5eddd17b)\n"
    },
    {
      "commit": "48233ae7e07f3403b1e5c399f617d27626f7d9ba",
      "tree": "75d58e2d53ee517b9c1bf6b45799d245a337cc6a",
      "parents": [
        "6cd7d1e93d26e05f6cc4c2608fc66b7afe246176"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Sep 05 13:02:33 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Sep 05 13:02:33 2019 +0400"
      },
      "message": "Add pool configuration parameters for keystone with ldap\n\nPROD-24714\n\nChange-Id: Iaec98631981ce55ff05eb2ea351f1726578819e0\n"
    },
    {
      "commit": "6cd7d1e93d26e05f6cc4c2608fc66b7afe246176",
      "tree": "ed549538b5c0d47ce2f2f4b994be4599dff85a2e",
      "parents": [
        "b0d6c2493d456ee6d75e78438aaa6e329839e001"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Aug 23 14:06:13 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Aug 23 14:06:13 2019 +0400"
      },
      "message": "Add ability to configure several additional ldap options\n\nPROD-32200\n\nChange-Id: I1af3e8e49c419fb6895008501f02ce529ac76793\n"
    },
    {
      "commit": "b0d6c2493d456ee6d75e78438aaa6e329839e001",
      "tree": "0321683815f8fd04a54376aa328225e32c62e047",
      "parents": [
        "0ae2333713dd835771864466a0433ce7ed52e3ad"
      ],
      "author": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Wed Feb 06 13:03:53 2019 +0200"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Aug 23 12:53:50 2019 +0400"
      },
      "message": "Don\u0027t fall when just loading keystonev3 modules\n\nthis avoids loading warnings on salt-master that may not have\nos-client-config installed, as salt tries to load them irrespective of\n__virtual__() result.\n\nChange-Id: I348746432de0f2c635624e2fe6d627b0da587275\nRelated-Issue: https://mirantis.jira.com/browse/PROD-26920\n(cherry picked from commit 77a7e9ce8caeafa443886da7f3f44df222f3c1fe)\n"
    },
    {
      "commit": "0ae2333713dd835771864466a0433ce7ed52e3ad",
      "tree": "5efd3fbadf55d00c155710b73af84080ef6d052d",
      "parents": [
        "288c5f7381fdd8d56103ad4624a2c043be99d561"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Jul 30 14:57:44 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Wed Jul 31 12:50:41 2019 +0000"
      },
      "message": "Add logrotate meta configuration for Keystone\n\n\t- parametrize interval and rotation\n\nRelated: PROD-29848\n\nChange-Id: Ifb71c6e457f97dca20089c187591b982dfa6adc3\n(cherry picked from commit 9a14866a95a527dc970e7005255a96b2e8972ab2)\n"
    },
    {
      "commit": "288c5f7381fdd8d56103ad4624a2c043be99d561",
      "tree": "a7472348c28cb694ab24e721d4e10eb379017718",
      "parents": [
        "904d87b811c37c7d7ed581994dceaac18be65a55"
      ],
      "author": {
        "name": "Machi Hoshino",
        "email": "mhoshino@mirantis.com",
        "time": "Wed Jun 26 05:42:14 2019 +0000"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Tue Jul 16 12:18:55 2019 +0000"
      },
      "message": "Align openstack API downtime calculation\n\n1. Divide OpenStack API check from metrics\n2. Add recording rule to count api down of 5 consecutive minutes\n\nRelated-Prod: PROD-31017\n\nChange-Id: Id21a3d8e367afbc24e3a71f788fa33d60bdb39d4\n(cherry picked from commit d363e1e4b6d1b9492bac976649bce265b6d2d89e)\n"
    },
    {
      "commit": "904d87b811c37c7d7ed581994dceaac18be65a55",
      "tree": "7a69a84fef486ad0e3f6aa864ddcaaaaaa3e7479",
      "parents": [
        "6408ca9649b79fea356f443518055db4061d6d6e"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Jun 06 14:29:04 2019 +0300"
      },
      "committer": {
        "name": "oshyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Jul 05 15:36:40 2019 +0000"
      },
      "message": "Fixed permission on `keystone-manage.log` in keystone.upgrade.pre state\n\n  It needed because `keystone-manage doctor` is ran under keystone user.\n\nChange-Id: I610d1b35af69a68dc73695450a384ad3df70c7fe\nRelated-PROD: PROD-30473\n(cherry picked from commit 3b163781d9d7afce429bb1ae46f8a6c3517e420f)\n"
    },
    {
      "commit": "6408ca9649b79fea356f443518055db4061d6d6e",
      "tree": "ceafde7d0d8cf3e554ca45eb46ab1498afd7d45f",
      "parents": [
        "5e1bce8f282f381f26603db3247e68fc01b302b9",
        "04ee6e32757105ada8d75eff36c2db15301452b9"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Jul 05 12:39:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Jul 05 12:39:30 2019 +0000"
      },
      "message": "Merge \"Added opportunity remove service item.\" into release/2019.2.0"
    },
    {
      "commit": "5e1bce8f282f381f26603db3247e68fc01b302b9",
      "tree": "fc3f52b8d39a921dc5eb538cd5ca0f3e236805e8",
      "parents": [
        "7546e3018b6661c6f004a82b4966636d0e08c721",
        "ea622728acda64869794f34006c90f3dc01919db"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jul 04 15:16:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jul 04 15:16:41 2019 +0000"
      },
      "message": "Merge \"Add ability to set custom keystone user names\" into release/2019.2.0"
    },
    {
      "commit": "04ee6e32757105ada8d75eff36c2db15301452b9",
      "tree": "e5a4c0f62fc7353b2231db972be8b14d54393d4f",
      "parents": [
        "7546e3018b6661c6f004a82b4966636d0e08c721"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Jun 06 10:59:52 2019 +0000"
      },
      "committer": {
        "name": "oshyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Jul 04 13:57:26 2019 +0000"
      },
      "message": "Added opportunity remove service item.\n\n  It allows to remove and/or ensure absent service items.\n\n  In cases a service is removed related endpoints\n  will be removed automatically.\n\nChange-Id: I5492ce9678dd774f939266804b8415fcf99b53d3\nRelated-PROD: PROD-25260\n(cherry picked from commit e1021f356a05bd5ac02f52688d662b6c78bdcc93)\n"
    },
    {
      "commit": "7546e3018b6661c6f004a82b4966636d0e08c721",
      "tree": "d8368e79a62f566d0b04707cc80306f7ab7f83b0",
      "parents": [
        "ef7061b7248be7000e5aaced41bf71c44c2d5a9b"
      ],
      "author": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Wed May 22 16:46:38 2019 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Wed Jul 03 17:17:14 2019 +0000"
      },
      "message": "Add ability to set custom keystone user name\n\nAdd ability to set custom keystone users names\nfor keystonev3.\nExample:\n  keystone:\n    client:\n      resources:\n        v3:\n          users:\n            nova:\n              name: ${_param:keystone_nova_username}\n              password: ${_param:keystone_nova_password}\n              email: ${_param:admin_email}\n              options: ${_param:openstack_service_user_options}\n\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/45118/\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/44319/\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/44320/\n\nChange-Id: I6d63c2cf745e26e4293dfb1e224f11e3a5a0fe41\nRelated-Prod: PROD-29868\n(cherry picked from commit ab538c1cdb32a488ef70251b7da2dd8b0f1a3ea3)\n"
    },
    {
      "commit": "ea622728acda64869794f34006c90f3dc01919db",
      "tree": "707629887a3358eb31250929f547129a46947287",
      "parents": [
        "ef7061b7248be7000e5aaced41bf71c44c2d5a9b"
      ],
      "author": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Thu Jun 27 15:27:13 2019 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Wed Jul 03 17:15:31 2019 +0000"
      },
      "message": "Add ability to set custom keystone user names\n\nAdd ability to set custom keystone user names in keystoneng\nmodule if they are present in pillar.\n\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/44319/\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/44320/\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/45119/\n\nChange-Id: I4c528a231529d7466afa5d7c80f3135ecaa00239\nRelated-Prod: PROD-31315\n(cherry picked from commit 196016fcaeb572108221933051b67568a52e80b7)\n"
    },
    {
      "commit": "ef7061b7248be7000e5aaced41bf71c44c2d5a9b",
      "tree": "8ad8c425615d41261f39680fed0f728301e6231d",
      "parents": [
        "c1b11f04c963e465fd6d58c386664409765b1291"
      ],
      "author": {
        "name": "root",
        "email": "root@cfg01.obryndzii-openstack-ovs-core-ssl-pike-7559.local",
        "time": "Mon May 27 14:58:46 2019 +0000"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Mon May 27 15:57:51 2019 +0000"
      },
      "message": "Unhardcoded auth urls for oidc\n\nChange-Id: I4dd0f42e9df9674b21a423f892f42a22ee32133e\nRelated-Prod: PROD-30447\n(cherry picked from commit f06439a0e4f33bd0e51402a7b4b58294b8a20213)\n"
    },
    {
      "commit": "c1b11f04c963e465fd6d58c386664409765b1291",
      "tree": "a7f49d89fb2d1a5269be9d009db045df2eef0139",
      "parents": [
        "e1fa9785be603a46ab683347a2fa473ddd609dab"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Thu May 02 15:40:31 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Wed May 15 12:08:44 2019 +0300"
      },
      "message": "Handle the hardcoded configuration values\n\nThis patch allows to customize the hardcoded configuration values,\nas well as introduce new multiline configuration options for keystone\nservice by configmap template:\n\n  keystone:\n    server:\n      configmap:\n        DEFAULT:\n          debug: true\n          rate_limit_except_level: debug\n        auth:\n          methods: \u0027external,password,token\u0027\n        tokenless_auth:\n          trusted_issuer: \u0027O\u003dMirantis,L\u003dPrague,CN\u003dSalt Master CA,C\u003dcz\u0027\n\n  keystone:\n    server:\n      configmap:\n        tokenless_auth:\n          trusted_issuer:\n            type: \u0027MultiOpt\u0027\n            values:\n              value1: \u0027O\u003dMirantis,L\u003dPrague,CN\u003dSalt Master CA,C\u003dcz\u0027\n              value2: \u0027O\u003dMirantis,L\u003dKharkiv,CN\u003dSalt Master CA2,C\u003dua\u0027\n\nChange-Id: I9c932e76a4e29e8e294c56354687714251f4b3bc\nRelated-Prod: PROD-29040\n(cherry picked from commit ad0ffc5e3d56890c5a9742dcac02094696b94a95)\n"
    },
    {
      "commit": "e1fa9785be603a46ab683347a2fa473ddd609dab",
      "tree": "6615517ea0e28cc95b29eb16fed3723958b1c63c",
      "parents": [
        "ceb4b806e1bde4070f4d10eee8d446bf2aad0fcc"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Apr 24 13:36:15 2019 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon May 13 08:50:54 2019 +0000"
      },
      "message": "Extend buffer for the telegraf openstack output plugin\n\nChange-Id: I8dd00593e0253c893ddc5d6b98d836f5f63e5f6b\nRelated-PROD: PROD-27908\n(cherry picked from commit 1df4c20043874180b1251090c407f8ce2ee2de3a)\n"
    },
    {
      "commit": "ceb4b806e1bde4070f4d10eee8d446bf2aad0fcc",
      "tree": "a3e40f0e9ba62c05ac67505157ee81ad1750440c",
      "parents": [
        "1880059a994c7986b862f1820f41a1439bbc2f6e",
        "7e3d624bd914fa2f8dd0d23b60d2269d226e8362"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon May 06 13:19:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon May 06 13:19:36 2019 +0000"
      },
      "message": "Merge \"Fix handling options for mitaka,newton\" into release/2019.2.0"
    },
    {
      "commit": "1880059a994c7986b862f1820f41a1439bbc2f6e",
      "tree": "101c3257066a4f419964952e15ac0a9b4eca823f",
      "parents": [
        "1926337401d268da180bb4ea20c49bca13df60c1",
        "322b0d0dc1f264a828d0ea85b86de88793dd1271"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon May 06 12:32:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon May 06 12:32:33 2019 +0000"
      },
      "message": "Merge \"Fixed exception handling\" into release/2019.2.0"
    },
    {
      "commit": "1926337401d268da180bb4ea20c49bca13df60c1",
      "tree": "420b777ea0ddb6994eed1fe10177408b85b811a1",
      "parents": [
        "f85a5ac9ff1ad36b4d2d0ebc49b2c44db416f295",
        "75dcd68160fdaf22bd114ab1ef2685da828504d9"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon May 06 12:32:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon May 06 12:32:01 2019 +0000"
      },
      "message": "Merge \"Updated security compliance section in README\" into release/2019.2.0"
    },
    {
      "commit": "f85a5ac9ff1ad36b4d2d0ebc49b2c44db416f295",
      "tree": "165cf53be99c83e5be42091d909518b5e9124774",
      "parents": [
        "31f7c87fe8041f53716bdfd5ea446f19844c46de"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Apr 11 12:53:26 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu May 02 12:45:07 2019 +0300"
      },
      "message": "[QUEENS] Added check cluster node role for bootstrap keystone admin user.\n\n  * Admin user bootstrap procedure should be executed once on the primary ctl node.\n\nChange-Id: Ib65457cdd1d64d1bfda3f9652cc4a187ba946b60\nRelated-PROD: PROD-29377\n(cherry picked from commit 556eb2a126ba0ea4a8dfb15001d395c1f43377c1)\n"
    },
    {
      "commit": "7e3d624bd914fa2f8dd0d23b60d2269d226e8362",
      "tree": "2811ac6be499327fa79946a5dfbfed88a7153365",
      "parents": [
        "31f7c87fe8041f53716bdfd5ea446f19844c46de"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Apr 27 09:37:17 2019 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu May 02 09:06:43 2019 +0000"
      },
      "message": "Fix handling options for mitaka,newton\n\nkeystone user options field was added in ocata add a check\nif API supports options before start working with them.\n\nChange-Id: Ic1f04275297871483b86681dc2e3895d0ca404f9\nRelated-Prod: PROD-29370\n(cherry picked from commit aeb4e082af4429188592914d27e505a69bed8ac0)\n"
    },
    {
      "commit": "75dcd68160fdaf22bd114ab1ef2685da828504d9",
      "tree": "fe20c065f8f322834244a5ca031e277e1eb88fdc",
      "parents": [
        "31f7c87fe8041f53716bdfd5ea446f19844c46de"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Apr 19 11:50:49 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Apr 26 14:27:23 2019 +0300"
      },
      "message": "Updated security compliance section in README\n\n  * It need because `password_regex` was updeted.\n\nRelated-PROD: PROD-29484\nChange-Id: I975bca12854e30098fbbba52897be28e8e427ef1\n(cherry picked from commit 3d95b71521770db746f7ea22ee3b19c14f067778)\n"
    },
    {
      "commit": "322b0d0dc1f264a828d0ea85b86de88793dd1271",
      "tree": "595e3dc398e2f1266c67518d1b54ffbc734fa3c4",
      "parents": [
        "31f7c87fe8041f53716bdfd5ea446f19844c46de"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Apr 18 13:16:31 2019 +0000"
      },
      "committer": {
        "name": "oshyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Apr 26 11:08:46 2019 +0000"
      },
      "message": "Fixed exception handling\n\n  * It need for handling exception in case when exception catched.\n  It is wrong return empty dictionary if exception catched.\n\nChange-Id: I76d71cae5ada0384cbc44c8d4e6cc537c04f8f96\nRelated-PROD: PROD-29484\n(cherry picked from commit daaa1ae32ea4ae92410d4adfffb518ff66a34fef)\n"
    },
    {
      "commit": "31f7c87fe8041f53716bdfd5ea446f19844c46de",
      "tree": "2613ccf84960bfecdaa535a4f55db4181a8023e3",
      "parents": [
        "aad3cfc3ec3c5134b17eeacb39ccbcea1d184fa5"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 25 07:48:08 2019 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 25 08:11:06 2019 +0000"
      },
      "message": "Fix endpoint creation for multiregion setup\n\nThis patch passes region when getting list of endpoints, if it is set\nwhich fixes issues in multiregion scenarion. As several endpoints were\nreturned in different regions.\n\nChange-Id: If7d10bc36aba2d847e5dfb8ad31c93d5a3a0e85b\nRelated-Prod:  PROD-29796\n"
    },
    {
      "commit": "aad3cfc3ec3c5134b17eeacb39ccbcea1d184fa5",
      "tree": "8eb39cce49cc5498bb940983817e9c73b63bd92b",
      "parents": [
        "e1470d56eae9373ab20ae7d7524a560df7f9a1f4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Apr 19 17:41:52 2019 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Apr 23 14:05:16 2019 +0300"
      },
      "message": "Fix unless statement for keystone_identity_bootstrap_setup\n\ncmd was launched under user keysone, while unless statement tried to access\nto /root/keystonercv3 and failed.\n\nThis patch creates rc file for keystone user in /var/lib/keystone directory\n\nChange-Id: Id7159e3fd9487bca97129bab55fe691963625598\nRelated-Prod: PROD-29692\n"
    },
    {
      "commit": "e1470d56eae9373ab20ae7d7524a560df7f9a1f4",
      "tree": "8db9cbe979b64e95436789530b5d2e2bfa91db44",
      "parents": [
        "a391d60c661b46990d729649dc719b8b741bc1b8",
        "2c17eb7eb224609f96ae7ff3a055a67f7d5a79cb"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Mar 29 15:25:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Mar 29 15:25:58 2019 +0000"
      },
      "message": "Merge \"Get domain_id instead of name for user_create call\" into release/2019.2.0"
    },
    {
      "commit": "a391d60c661b46990d729649dc719b8b741bc1b8",
      "tree": "4390ab53213546598cda967fa5b3e00e8c189baa",
      "parents": [
        "ee82947cc6affd447c425ed7fefca07fdaec0c61",
        "3274e7db7c18fa7960a9726f9484e33ec4e9cd5b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Mar 28 15:33:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Mar 28 15:33:03 2019 +0000"
      },
      "message": "Merge \"Set default TTL for memcache item expiration\" into release/2019.2.0"
    },
    {
      "commit": "2c17eb7eb224609f96ae7ff3a055a67f7d5a79cb",
      "tree": "3ef861c27758e2b27f24447e8d2a69c776bbca72",
      "parents": [
        "ee82947cc6affd447c425ed7fefca07fdaec0c61"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Jan 22 12:43:12 2019 +0400"
      },
      "committer": {
        "name": "Mikhail Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Mar 28 13:28:11 2019 +0000"
      },
      "message": "Get domain_id instead of name for user_create call\n\nFor addition of user into given domain keystone\u0027s user_create\nAPI call requires domain_id option.\n\nChange-Id: Id32cc8d16193a388137f34cab2afa2fb58e9be80\nCloses-Bug: PROD-26684\n(cherry picked from commit 4de57c5a8ab3d87af889133ad9adf6c382e1f926)\n"
    },
    {
      "commit": "ee82947cc6affd447c425ed7fefca07fdaec0c61",
      "tree": "46f84215eda6b7d487a9b028c179a40787bb45ee",
      "parents": [
        "71240ef6ee4ff2c553606ff5c88c80196e2bc136",
        "df239652a432307041187f42406d5e726fd890eb"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Mar 27 09:35:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Mar 27 09:35:33 2019 +0000"
      },
      "message": "Merge \"Unhardcode allow_expired_window directive\" into release/2019.2.0"
    },
    {
      "commit": "71240ef6ee4ff2c553606ff5c88c80196e2bc136",
      "tree": "4664728c51d66ad46568a42a61ae69f1d1b5aa8c",
      "parents": [
        "2a274bac31bbf7ef191d7b92a21fb0b579f4ceab",
        "80691a3494b5b2e4132e409285f940921a6c0628"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Mar 26 13:10:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Mar 26 13:10:06 2019 +0000"
      },
      "message": "Merge \"Adding retries for raw_session adapter\" into release/2019.2.0"
    },
    {
      "commit": "df239652a432307041187f42406d5e726fd890eb",
      "tree": "1173d4c24e67ebf4d41528192df82a458a6dc38a",
      "parents": [
        "2a274bac31bbf7ef191d7b92a21fb0b579f4ceab"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Tue Feb 26 15:38:54 2019 +0200"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Tue Mar 26 14:20:13 2019 +0200"
      },
      "message": "Unhardcode allow_expired_window directive\n\nSets up allow_expired_window from pillar if defined\n\nChange-Id: If83bedf3ad7dd8a57ce6aa05369bdf0e53188e85\nRelated-Prod: PROD-27591\n(cherry picked from commit 49a50833cc96fb2eb775547af1d39a414fc2756b)\n"
    },
    {
      "commit": "2a274bac31bbf7ef191d7b92a21fb0b579f4ceab",
      "tree": "8e0d2527d4621b5bedf1fe23ac8972f354260534",
      "parents": [
        "70341ebe10392eaaacbfe9f54f0c257d2333ab6f"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Wed Feb 27 15:02:30 2019 +0000"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Mar 25 19:44:35 2019 +0000"
      },
      "message": "Added opportunity to set extra user options.\n\nChange-Id: I191eca8806f92c84896e776ddc8b9263f00947ae\nRelated-PROD: PROD-28027\n(cherry picked from commit a0b79e20af97a54a24e64724d3a3feb81ef28791)\n"
    },
    {
      "commit": "70341ebe10392eaaacbfe9f54f0c257d2333ab6f",
      "tree": "c74555636b4401484f78d260fb0c68c77d5f8098",
      "parents": [
        "542809eb70039eb71b14bff4b98a200d3589eef1"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Feb 21 12:51:25 2019 +0000"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Mon Mar 25 15:10:04 2019 +0000"
      },
      "message": "Unhardcoded [security_compliance] section.\n\nChange-Id: I075e4b7171e037e656f0ee330dbfb1cb15836d2c\nRelated-PROD: PROD-26638\nRelated-PROD: PROD-27663\n(cherry picked from commit acfa0301ca4e3ce10b0591273e802ce66e69c69e)\n(cherry picked from commit 004f17bf81986802d1193187fb92f5f48edc926c)\n"
    },
    {
      "commit": "3274e7db7c18fa7960a9726f9484e33ec4e9cd5b",
      "tree": "278a94017ea3a623bdf2f3ab785496060fbb8424",
      "parents": [
        "542809eb70039eb71b14bff4b98a200d3589eef1"
      ],
      "author": {
        "name": "Dmitry Ukov",
        "email": "dukov@mirantis.com",
        "time": "Tue Feb 05 16:50:57 2019 +0400"
      },
      "committer": {
        "name": "obryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Tue Mar 19 14:38:49 2019 +0000"
      },
      "message": "Set default TTL for memcache item expiration\n\nFixes: PROD-26960\n\nChange-Id: I730c1e7248bfb81da36ec2fed924701490246db4\n(cherry picked from commit e34392e21385e1156f2774225ff5bca23841b8bc)\n"
    },
    {
      "commit": "80691a3494b5b2e4132e409285f940921a6c0628",
      "tree": "775d2f5ec4b579ea9f049dca2b39c28040cbdace",
      "parents": [
        "542809eb70039eb71b14bff4b98a200d3589eef1"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Feb 26 13:45:12 2019 +0000"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Feb 28 14:00:16 2019 +0000"
      },
      "message": "Adding retries for raw_session adapter\n\nWhen race conditoin occures if keystone is brought up but HAProxy\ndoesn\u0027t detect that it is alive then DiscoveryFailure expection raises\nto fix the issue connection retries have been implemented.\n\nChange-Id: Ie4355a44be5501a8b404252a5ab304b5528d81ed\nRelated-PROD: PROD-27890 (PROD:27890)\n"
    },
    {
      "commit": "542809eb70039eb71b14bff4b98a200d3589eef1",
      "tree": "173acd0599a24c82a9e20cfa25fe132c58fca582",
      "parents": [
        "1af1b7d1eea8efb6ab6b1dde2f8e53f4c7415322",
        "3d8aaa0b40af1b983c0465b49e6cc9993bf30fcb"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Jan 14 16:52:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jan 14 16:52:50 2019 +0000"
      },
      "message": "Merge \"Fix resetting user password in keystoneng\" into release/2019.2.0"
    },
    {
      "commit": "3d8aaa0b40af1b983c0465b49e6cc9993bf30fcb",
      "tree": "75cb692e34e7335d4fdf134c55d25e20ed20ca29",
      "parents": [
        "ad1199d93be54e80830681dddbccc40682cafd86"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Jan 11 15:18:08 2019 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 14 08:40:01 2019 +0000"
      },
      "message": "Fix resetting user password in keystoneng\n\nChange-Id: I187b4bff6ea896f3cd7610372c5e1ed9d8dbad8d\nRelated-Prod: PROD-26149\n(cherry picked from commit 50719e955b43601a5d913913786e82bd9e119ac6)\n"
    },
    {
      "commit": "1af1b7d1eea8efb6ab6b1dde2f8e53f4c7415322",
      "tree": "75643a0ccbb4fca5bac94c31b66dc7fafb1ed007",
      "parents": [
        "ad1199d93be54e80830681dddbccc40682cafd86"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Jan 11 15:58:33 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jan 14 08:22:16 2019 +0000"
      },
      "message": "[BUGFIX] Required auth field was added to endpoint_absent state.\n\nRelated-PROD: PROD-26432\n\nChange-Id: Ifb891cc2409c9bf9467deb57e80bdef25f4f9e06\n(cherry picked from commit fa4e9a2faf041abeccc6dccd9b2de38885bdf2a8)\n"
    },
    {
      "commit": "ad1199d93be54e80830681dddbccc40682cafd86",
      "tree": "c92bf3ed173953d476be3ba257e9b53518314fd8",
      "parents": [
        "d037a66d38a60d48a8349330a6304560ed2f6312",
        "703c02bfec474ce2861eb8c90b3ec43a0437bf41"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Jan 09 14:41:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Jan 09 14:41:45 2019 +0000"
      },
      "message": "Merge \"Updated absent and role_unassign states behavior.\" into release/2019.2.0"
    },
    {
      "commit": "d037a66d38a60d48a8349330a6304560ed2f6312",
      "tree": "4c8a5fde7ff6ed764ae4e39bf54ba10f369eb9e3",
      "parents": [
        "2a7bd98fa3d07b4313ff70c03d68a58a3578a85a"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Dec 20 15:18:09 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 09 10:34:37 2019 +0000"
      },
      "message": "Added absent states for resources.\n\nFor manage resources was added status flag which allows to remove resources by client keystonev3.\nstatus flag was added which allows to remove endpoint by client keystonev2.\nPillar temlates was added for run_tests.sh testing.\n\nChange-Id: Ie73c4bda485dbf5bf732ad08a153dc1ff3c7b416\nRelated-PROD: PROD-25260(PROD:25260)\n(cherry picked from commit 340d1a190b06a68647c9f7c7926d4bcb8065acf1)\n"
    },
    {
      "commit": "703c02bfec474ce2861eb8c90b3ec43a0437bf41",
      "tree": "996374b31be7ec2ce7993a9e2ed9ce47790a0493",
      "parents": [
        "2a7bd98fa3d07b4313ff70c03d68a58a3578a85a"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Wed Dec 19 19:20:40 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 09 10:34:28 2019 +0000"
      },
      "message": "Updated absent and role_unassign states behavior.\n\nAdded ResourceNotFound exception handling.\nAdded force_delete flag to domain_absent.\n It provide disable domain before deleting.\nUpdated _deleted method for return correct changes data.\n\nChange-Id: Ifa6f6a1ab9c6dd0f1f0db114928200f1038bbf4f\n(cherry picked from commit c0a50e4349f6d0bfc0a97848b0bfd2e0969b1cd7)\n"
    },
    {
      "commit": "2a7bd98fa3d07b4313ff70c03d68a58a3578a85a",
      "tree": "037a3459b3d9c91de2a4c6957df94d7c10a61e1a",
      "parents": [
        "e2bb1e90901ae0c9e9e5c14fd9495809cfd47f5d"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Fri Dec 21 10:07:17 2018 +0000"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Fri Dec 21 14:06:15 2018 +0000"
      },
      "message": "Add keystone user for keystone-manage commands\n\nChange-Id: I754540fe3d33bdb2f9369c461d32baa018e2792e\nRelated-Prod: PROD-26062\n"
    },
    {
      "commit": "e2bb1e90901ae0c9e9e5c14fd9495809cfd47f5d",
      "tree": "76e191bd689ded5a21c143fe9efee875695997ec",
      "parents": [
        "ba0d71f6a1f4aa089128af1684b0e4f93e1408d0",
        "b6d6639bff24ed77c650c5b44118bcb22aebc0a8"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Sun Dec 16 10:58:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Sun Dec 16 10:58:17 2018 +0000"
      },
      "message": "Merge \"Updating reference from github to gerrit      - Changing Maintainer to dev@mirantis.com\""
    },
    {
      "commit": "ba0d71f6a1f4aa089128af1684b0e4f93e1408d0",
      "tree": "c4864b3f24d083cb5098bd8fdc8e61cb5985f024",
      "parents": [
        "337b7de808f9441fa8df0260293c39e6b43e2600"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Dec 14 02:03:01 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Dec 14 10:47:33 2018 +0000"
      },
      "message": "Create keystone domains via client state starting from Q\n\nService resources should be managed by client states to avoid\nraces in setup.\nThis patch explicitly denies creating domains from keystone.server\nstate starting from Q, as they still not work due to removed\nservice token and formula design.\n\nChange-Id: Ic1687756f494160dc1e5af1394ed1c6c638285ec\nRelated-Prod: PROD-25698\n"
    },
    {
      "commit": "337b7de808f9441fa8df0260293c39e6b43e2600",
      "tree": "94d03396aa97d3013525b16cd832c73c8372f3e0",
      "parents": [
        "b4f4c97e3cde617e51c361690ac0ade7da647644"
      ],
      "author": {
        "name": "root",
        "email": "root@cfg01.jenkins-deploy-heat-virtual-mcp11-aio-15546.bud-mk.local",
        "time": "Fri Dec 14 01:55:27 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Dec 14 02:01:00 2018 +0000"
      },
      "message": "Make sure domains are created at the end\n\nTo avoid complicated if logic move domain creation to the end\nto make sure it is created when service is started.\n\nChange-Id: I15959241054a9f142e7bbe21264fb9c7052ddef2\n"
    },
    {
      "commit": "b6d6639bff24ed77c650c5b44118bcb22aebc0a8",
      "tree": "f3012e04e703ebe31a11c166324bbbb3d960d0a1",
      "parents": [
        "b4f4c97e3cde617e51c361690ac0ade7da647644"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Wed Dec 12 12:02:17 2018 +0100"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Thu Dec 13 10:46:24 2018 +0100"
      },
      "message": "Updating reference from github to gerrit\n     - Changing Maintainer to dev@mirantis.com\n\n   Related: PROD-25327 (PROD:25327)\n\nChange-Id: Ie2611b4cd934f601b0e2e0c20b2ccda496d99503\n"
    },
    {
      "commit": "b4f4c97e3cde617e51c361690ac0ade7da647644",
      "tree": "80a3b24a71f34c33cb42271a67725a3b170b5217",
      "parents": [
        "89e1edbb547ff844878e1ba429867f40f128f95c"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon Dec 03 18:40:52 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon Dec 03 18:44:43 2018 +0400"
      },
      "message": "Change the protocol target key of the http_response check\n\nChange-Id: Iad2da40446c0102c408f175ec94bdd4e9bc2e92c\nRelated-PROD: PROD-25259 (PROD:25259)\n"
    },
    {
      "commit": "89e1edbb547ff844878e1ba429867f40f128f95c",
      "tree": "6ecd2346228f68138cf23cc1ac54df46ae54e40a",
      "parents": [
        "235b05192cf975289065e8a6095a5c64684e85b8"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 27 13:06:49 2018 +0400"
      },
      "committer": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Tue Nov 27 15:06:59 2018 +0400"
      },
      "message": "Bring in domains state\n\nChange-Id: I0d8009bb2b295c807f83a290f35a1d962c832624\n"
    },
    {
      "commit": "235b05192cf975289065e8a6095a5c64684e85b8",
      "tree": "a8446e78ef5e2e2390d4963baf0fc1ccc472cbd8",
      "parents": [
        "f9aea43d501ee2d75660fef1f4c793a95455460f"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Nov 16 10:47:49 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Nov 16 10:48:02 2018 +0200"
      },
      "message": "Add enabled:false to keystone:server\n\nChange-Id: Ic6a77d92d22d3eec9e261473e005d35da603858f\n"
    },
    {
      "commit": "f9aea43d501ee2d75660fef1f4c793a95455460f",
      "tree": "2ea56e517e91b60d530ff95b54e109bc1d29473a",
      "parents": [
        "cd1da279569450c25a1f5d38d903b74d344c1838",
        "1ec259128aa5145b58ef6474a5782ff4a627fd39"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 15 12:53:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Nov 15 12:53:45 2018 +0000"
      },
      "message": "Merge \"Update Gemfile and Makefile configuration   - One Gemfile for all formulas tests   - Update Makefile for OpenStack tests\""
    },
    {
      "commit": "cd1da279569450c25a1f5d38d903b74d344c1838",
      "tree": "2c6677b49be3ba754ba0e86d68e5b9d0c162945b",
      "parents": [
        "2e7aeebe4e07636fe1f4ac2b195f409f55427719"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Thu Nov 08 17:19:22 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Thu Nov 08 17:19:22 2018 +0400"
      },
      "message": "Drop keystone api version from telegraf config\n\nSince there is auto-select for keystone API version presented in\ngophercloud we can drop this suffix in configuration.\n\nChange-Id: If347991592348eae17198f639c2e56511a978deb\nRelated-PROD: PROD-24705 (PROD:24705)\n"
    },
    {
      "commit": "1ec259128aa5145b58ef6474a5782ff4a627fd39",
      "tree": "5e94f19f936c575453177808657df283867a36c5",
      "parents": [
        "2e7aeebe4e07636fe1f4ac2b195f409f55427719"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Nov 07 14:43:24 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Nov 07 17:36:39 2018 +0100"
      },
      "message": "Update Gemfile and Makefile configuration\n  - One Gemfile for all formulas tests\n  - Update Makefile for OpenStack tests\n\nFixes: PROD-24408 (PROD:24408)\nChange-Id: I24f55bb19f376f785e0091a5cafb4c51d3473954\n"
    },
    {
      "commit": "2e7aeebe4e07636fe1f4ac2b195f409f55427719",
      "tree": "af73984fcbad4b12996205a53295018e8ab50c31",
      "parents": [
        "d9a2b65893da011c852131d7f9bc2838b0fdca63",
        "933eb5b60494da738a4bf4ad4e5ad071551d76b0"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 01 15:46:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Nov 01 15:46:32 2018 +0000"
      },
      "message": "Merge \"Creating cloud.yml file\""
    },
    {
      "commit": "933eb5b60494da738a4bf4ad4e5ad071551d76b0",
      "tree": "a702236cf7228f7b2ffc1fc5979ef9d609be97cb",
      "parents": [
        "a4f5da235c6bb8a79367d6b8698074bff3747c43"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Nov 01 15:17:30 2018 +0200"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Nov 01 15:17:30 2018 +0200"
      },
      "message": "Creating cloud.yml file\n\nThe patch spreads cloud.yml files across nodes\nwhere keystone:client:os_client_config pillar is\ndefined.\n\nChange-Id: Ifc49748db5b5551d8358a50aa5ec29dca60e4a50\n"
    },
    {
      "commit": "d9a2b65893da011c852131d7f9bc2838b0fdca63",
      "tree": "23f60bdef7acba6c5932f906a9e4e4bc7741270f",
      "parents": [
        "f2495b664ec6fea3f369ed95d5ca4848998dd18a"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Oct 25 16:37:00 2018 +0200"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Thu Oct 25 16:37:46 2018 +0200"
      },
      "message": "Adding ability to read proxy headers for proper url build.\n\nChange-Id: Icbc74a56f375c76595f6d901dd32354d61673b0d\n"
    },
    {
      "commit": "f2495b664ec6fea3f369ed95d5ca4848998dd18a",
      "tree": "48050635c9de15a54e3070d38ab42b6afd7ff1dc",
      "parents": [
        "a4f5da235c6bb8a79367d6b8698074bff3747c43"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Oct 24 12:02:31 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Oct 24 12:02:31 2018 +0200"
      },
      "message": "Freeze inspec version for salt-formulas tests\n\t- in inspec \u003e\u003d 3.0.0 there are changes in schema\n\t  which require to have tests/integration dir\n\t  to contain tests, otherwise fails\n\t- this is temporary workaround until we decide\n\t  proper fix\n\nChange-Id: I1bf8f094b22559b44432f71b998a163eb004b6aa\n"
    },
    {
      "commit": "a4f5da235c6bb8a79367d6b8698074bff3747c43",
      "tree": "00087f24c8cc861988db1bfe7e105795ba55ecb7",
      "parents": [
        "12ab0bbeacab2c23cd0b28e1dc23499fbc6edabf"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Tue Sep 25 15:56:33 2018 +0000"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Tue Sep 25 15:56:49 2018 +0000"
      },
      "message": "Add default location for cacert_file\n\nRelated-Prod: PROD-23403\n\nChange-Id: I1306294c2be355120dd4c02dc52d0b98682beaec\n"
    },
    {
      "commit": "12ab0bbeacab2c23cd0b28e1dc23499fbc6edabf",
      "tree": "3c513a495a53ffa62b7854fee04b6fc437675f54",
      "parents": [
        "52c4676f873cd555e73ee8b27c8f4b8fd49e6388",
        "6e0e4c4c8d536f0779ae42f02f7e680209d867c6"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Sep 19 09:59:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Wed Sep 19 09:59:09 2018 +0000"
      },
      "message": "Merge \"Do not add port in public URL if equals 80\""
    },
    {
      "commit": "52c4676f873cd555e73ee8b27c8f4b8fd49e6388",
      "tree": "5fcbbab4b3a77e50c4b911facff6f4ec06e3ac35",
      "parents": [
        "70910f0ff12f57ff088a373f7d41e6fdfb631a52"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Fri Sep 14 10:14:51 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Sep 18 18:54:05 2018 +0300"
      },
      "message": "Implement X.509 auth between Rabbitmq and Keystone\n\nChange-Id: Ib1b37cbc60f40422e8960173f05bf926dfb6b580\nRelaited-Prod: PROD-22763\n"
    },
    {
      "commit": "6e0e4c4c8d536f0779ae42f02f7e680209d867c6",
      "tree": "f2152d994233c4fac193a26fa1c5e798e59f0a8c",
      "parents": [
        "70910f0ff12f57ff088a373f7d41e6fdfb631a52"
      ],
      "author": {
        "name": "Michal Kobus",
        "email": "mkobus@mirantis.com",
        "time": "Thu Sep 13 18:12:03 2018 +0200"
      },
      "committer": {
        "name": "Michal Kobus",
        "email": "mkobus@mirantis.com",
        "time": "Fri Sep 14 15:01:26 2018 +0200"
      },
      "message": "Do not add port in public URL if equals 80\n\nChange-Id: I5af303b732b9345918993d6c028320223d000594\nCloses-bug: PROD-21747\n"
    },
    {
      "commit": "70910f0ff12f57ff088a373f7d41e6fdfb631a52",
      "tree": "89874c0423d338fac7f77ba094b153c753c4688f",
      "parents": [
        "32b524d03347b20054433219c5b40f1e72ccbc5f"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Sep 11 11:24:46 2018 +0300"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Sep 11 11:24:46 2018 +0300"
      },
      "message": "Fixing typo\n\nChange-Id: I677a7382b692bb9e2cb517ea14d8bfc5b3634715\n"
    },
    {
      "commit": "32b524d03347b20054433219c5b40f1e72ccbc5f",
      "tree": "3d918a86e6f59e158d68bee014c57347ad0da024",
      "parents": [
        "52bed88494e555a7b735f777b46b5a992a56c9d7",
        "f297078169c10ba87a94f11730f72c7f83030406"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Sep 10 21:18:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Mon Sep 10 21:18:39 2018 +0000"
      },
      "message": "Merge \"Add support for test mode to keystone_policy\""
    },
    {
      "commit": "52bed88494e555a7b735f777b46b5a992a56c9d7",
      "tree": "e6ccb127e2e81fccfbc9a134e92d9cbcec6cfeb2",
      "parents": [
        "b97f0544e5710df8737ecef795c3b27f475d4c67"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Sep 10 10:52:39 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Sep 10 18:05:06 2018 +0000"
      },
      "message": "Add more upgrade tasks according to phases\n\nUpdate README\n\nIntroduce:\n * keystone.upgrade.upgrade.pre\n * keystone.upgrade.upgrade.post\n * keystone.upgrade.verify\n\nChange-Id: I048e6cdf332abc5b85ccd4c8b03bf0790b96eea1\n"
    },
    {
      "commit": "b97f0544e5710df8737ecef795c3b27f475d4c67",
      "tree": "c0c94a9bb62791a205d164fbf0e4bb890066063e",
      "parents": [
        "0e54b9bacb423ee4e35d82777beaf289131028ad"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Sep 07 14:00:18 2018 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Sep 07 14:00:18 2018 +0300"
      },
      "message": "[REFACTOR] Implement X.509 auth for MySQL and Keystone\n\nChange-Id: I501e26fbc3aca3cba0d27c7541141fb9cb8b9022\nRelated-PROD: PROD-22748\n"
    },
    {
      "commit": "0e54b9bacb423ee4e35d82777beaf289131028ad",
      "tree": "36c5e6549d1eceafe6ba53b457a883afcbfd14f4",
      "parents": [
        "a4428895d5cb26a488bceb3cf76b3f7d2d9b7504"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Sep 06 13:01:00 2018 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Thu Sep 06 18:10:02 2018 +0300"
      },
      "message": "[REFACTOR] Implement X.509 auth for MySQL and Keystone\n\nChange-Id: I9a80bb1bba76a81dc45be3d9b666ddccc056bee2\n"
    },
    {
      "commit": "a4428895d5cb26a488bceb3cf76b3f7d2d9b7504",
      "tree": "721317e5f76e494a051a6a1cb509d91ecf5c32de",
      "parents": [
        "99a2742f4d45148b5bb30ee9f2a0fc7a66fe598e"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Sep 06 13:01:00 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Sep 06 13:01:08 2018 +0300"
      },
      "message": "Fix ordering for _ssl/mysql tasks\n\nChange-Id: Id5e77e69fc5b48a21b988fb70ff982c737931219\n"
    },
    {
      "commit": "99a2742f4d45148b5bb30ee9f2a0fc7a66fe598e",
      "tree": "248abeff93b3665e8c010e763a9d955b02ad4a0f",
      "parents": [
        "44837b73866307891686e98a640a1f48c7137c9a"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Wed Sep 05 13:40:07 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Wed Sep 05 13:40:07 2018 +0300"
      },
      "message": "Fix shell for keystone user for rsync to work\n\nFix shell for keystone user to /bin/bash for rsync to work\nbetween control nodes for fernet and credential keys sync.\nGenerally keystone should be created by linux formula since user\ndefinition is present in reclass\n\nChange-Id: I6ed8e28849ef00804fae9af3b77a83778dcf1972\nRelated-PROD: PROD-22887\n"
    },
    {
      "commit": "44837b73866307891686e98a640a1f48c7137c9a",
      "tree": "6df9dc6d14b40383850fe45af5cee01ad32e5d49",
      "parents": [
        "f5d8028e5f709e7d02f67babae9c1fc633a24fa2",
        "98a274b114e8b395027ee2eb4fad3e81ccc18d2b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Sep 05 09:11:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Wed Sep 05 09:11:06 2018 +0000"
      },
      "message": "Merge \"Upload os_client_config to mine during upgrade\""
    },
    {
      "commit": "98a274b114e8b395027ee2eb4fad3e81ccc18d2b",
      "tree": "53d51156961b83dbb9481104be324d74bb1aeddb",
      "parents": [
        "d9ccafe5101907bafb2a2906246f21c8da7b8dc4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Aug 31 13:53:16 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Sep 05 08:45:59 2018 +0000"
      },
      "message": "Upload os_client_config to mine during upgrade\n\nChange-Id: I70696748b2b614f5bf1f11b84bea74d365582dea\n"
    },
    {
      "commit": "f5d8028e5f709e7d02f67babae9c1fc633a24fa2",
      "tree": "65f06596f150c465fdfe1657fa77f79569ee3d4c",
      "parents": [
        "a2063722520094d1cba0e47cf2828d2f49804507",
        "9b152ebee6a9a2c58fdbbcd8df19e292273caa58"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Sep 04 21:22:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Tue Sep 04 21:22:48 2018 +0000"
      },
      "message": "Merge \"Implement X.509 auth for MySQL and Keystone\""
    },
    {
      "commit": "9b152ebee6a9a2c58fdbbcd8df19e292273caa58",
      "tree": "02807b1090653fabc1ac66038902140b0bec2127",
      "parents": [
        "4bb73a1baeafd254ca4325cde1bbba8f9e8ae186"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Fri Aug 31 10:23:34 2018 +0300"
      },
      "committer": {
        "name": "oshyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Sep 04 09:14:09 2018 +0000"
      },
      "message": "Implement X.509 auth for MySQL and Keystone\n\nRelated-PROD: PROD-22748\n\nChange-Id: I7d557bcb63f95a5f6afdc8d27fb2c6c5a7608362\n"
    },
    {
      "commit": "a2063722520094d1cba0e47cf2828d2f49804507",
      "tree": "dbd65cb76468ee3d932ba16499ebafef75377c7b",
      "parents": [
        "4bb73a1baeafd254ca4325cde1bbba8f9e8ae186"
      ],
      "author": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Mon Sep 03 10:30:11 2018 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Mon Sep 03 10:30:11 2018 +0300"
      },
      "message": "Add file check for offline db sync\n\nCheck file `loggin.conf` in work dir, if logging enable\n\nChange-Id: I2525397a7928ec6633d06b3d7362a86ad56e8337\nRelated-Prod: PROD-22741 (ROD-22741)\n"
    },
    {
      "commit": "f297078169c10ba87a94f11730f72c7f83030406",
      "tree": "357ea9866014e754aa2597ea6c5133b436426147",
      "parents": [
        "4bb73a1baeafd254ca4325cde1bbba8f9e8ae186"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Aug 30 16:38:25 2018 +0300"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Aug 30 16:39:16 2018 +0300"
      },
      "message": "Add support for test mode to keystone_policy\n\nChange-Id: Iedcad8254e5a482a31da6397fc60152ce3f4bd6b\nCloses-Issue: PROD-21233\n"
    },
    {
      "commit": "4bb73a1baeafd254ca4325cde1bbba8f9e8ae186",
      "tree": "e77bcbc8e6dd2705da972c275fafa8491ff3ecc1",
      "parents": [
        "d9ccafe5101907bafb2a2906246f21c8da7b8dc4"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Thu Aug 30 12:12:43 2018 +0300"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Thu Aug 30 12:26:50 2018 +0300"
      },
      "message": "Update keystone config files permissions\n\nThe /etc/keystone/*.conf|*.yaml files are world readable.\nThis may lead to sensitive information leakage and cloud compromise.\n\nSet keystone config files permissions to 0640.\nSet keystone config files owner and group to root:keystone.\n\nChange-Id: Id4790a4b2b1362a3eb2457216f24cc06d78371af\nRelated-Prod: https://mirantis.jira.com/browse/PROD-22095\n"
    },
    {
      "commit": "d9ccafe5101907bafb2a2906246f21c8da7b8dc4",
      "tree": "2baf49a0108abcbc4c895aeb265de7b7e2321d15",
      "parents": [
        "6d239f1ddd5a27c4df8f3205e02e28ba01ea2722"
      ],
      "author": {
        "name": "root",
        "email": "akamyshnikova@mirantis.com",
        "time": "Mon Aug 20 09:20:11 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Aug 22 14:47:28 2018 +0000"
      },
      "message": "Add keystone/upgrade tasks\n\nThis commit adds kestone/upgrade/control:\n pre.sls: Online dbsync/pre checks\n upgrade.sls: Stop services/Install latest package/Start services\n post.sls: Cleanup tasks\n\nChange-Id: I33e657cab6e04505f65dfe411659cd6f551ab665\nRelated-Prod: PROD-21931\n"
    },
    {
      "commit": "6d239f1ddd5a27c4df8f3205e02e28ba01ea2722",
      "tree": "265ec712e33b245d69f4dd9a99564657e5374bec",
      "parents": [
        "df75142aaf6487c3af9e2868f4f12ef18228ca99",
        "e03e2c713d69557229544505516f0907951aaac0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 21 17:55:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Tue Aug 21 17:55:47 2018 +0000"
      },
      "message": "Merge \"Add role inference calls, domains\""
    },
    {
      "commit": "e03e2c713d69557229544505516f0907951aaac0",
      "tree": "31587a89cb5728179e9b86be0c3f9f495f247dfc",
      "parents": [
        "fe9fff9a4215be60c2aa70518c5c754da5457602"
      ],
      "author": {
        "name": "Oleksiy Petrenko",
        "email": "opetrenko@mirantis.com",
        "time": "Fri Aug 10 13:24:32 2018 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Tue Aug 21 09:11:15 2018 +0000"
      },
      "message": "Add role inference calls, domains\n\nAlso rework get_by_name_or_uuid method to work with multiple keys\nand add get_by_name_or_uuid decorator for role assign, unassgin and check.\n\nChange-Id: I808ce0c1aa1a7231875256ae6f22e986d78f8f00\nRelated-Issue: PROD-21388\n"
    },
    {
      "commit": "df75142aaf6487c3af9e2868f4f12ef18228ca99",
      "tree": "6e5bdc98967654310efa399b856f3932b03921bc",
      "parents": [
        "3ca11d7bd10c2b9a6d901f7e1d039549685530d4"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Aug 16 16:11:58 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Fri Aug 17 13:10:28 2018 +0300"
      },
      "message": "Add credential keys rsync rotation\n\nThis commit adds possibility to rotate\ncredential keys along with fernet keys via rsync\n\nChange-Id: I15145556c88f5e1fd15452491ce41d1b3eec9d8e\nRelated-PROD: PROD-22304\n"
    },
    {
      "commit": "3ca11d7bd10c2b9a6d901f7e1d039549685530d4",
      "tree": "2a1377034bb6a83772091ad52d240c61a346277c",
      "parents": [
        "e19fae4d5502919b8f8aab6170b563ca34ed558a"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Wed Aug 15 12:12:35 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Wed Aug 15 12:12:35 2018 +0300"
      },
      "message": "Change dir permissions for rsync fernet rotation\n\nChange-Id: I8b9a6b6569239adbcb1a761935aa9e84a3dc23d4\nRelated-PROD: PROD-19972\n"
    },
    {
      "commit": "e19fae4d5502919b8f8aab6170b563ca34ed558a",
      "tree": "158078e8ac4d2d4409c5b9f57351234876a71b0e",
      "parents": [
        "5707e5c61fab4a7190e80e82ff3756b27b47f742",
        "cb7e4f2e942d65b87a65de84634dfe458233d4a5"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Aug 14 03:22:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Tue Aug 14 03:22:21 2018 +0000"
      },
      "message": "Merge \"[packaging] Switch using 3.0 native source format\""
    },
    {
      "commit": "5707e5c61fab4a7190e80e82ff3756b27b47f742",
      "tree": "ff212de6cfb77b2b36483c94916293e64246af43",
      "parents": [
        "fe9fff9a4215be60c2aa70518c5c754da5457602"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Mon Jun 18 17:31:22 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Mon Aug 13 13:18:22 2018 +0300"
      },
      "message": "Keystone fernet key rotation without gluster\n\nIn order to get rid of keystone fernet key directory being\nmanaged by a shared filesystem, this patch contains salt orchestrate states\nto create needed directories, generate ssh keys and put public keys\nto respective nodes PRIOR to keystone installation. Rsync script\nis used to copy fernet keys from primary control node to all the rest of\ncontrol nodes.\n\nChange-Id: I6a11870a59301902cf1bc12624c1fd86d8e816b8\nRelated-PROD: PROD-19972\n"
    },
    {
      "commit": "cb7e4f2e942d65b87a65de84634dfe458233d4a5",
      "tree": "3828e907f6c4660736a18b4230dd1f8759e05ca5",
      "parents": [
        "fe9fff9a4215be60c2aa70518c5c754da5457602"
      ],
      "author": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Fri Aug 10 15:54:11 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Burmistrov",
        "email": "dburmistrov@mirantis.com",
        "time": "Fri Aug 10 16:04:36 2018 +0400"
      },
      "message": "[packaging] Switch using 3.0 native source format\n\n    Related-Prod: https://mirantis.jira.com/browse/PROD-21900\n\nChange-Id: I3e805a7da976a26583123d9ef8e26a260ecbb68e\n"
    },
    {
      "commit": "fe9fff9a4215be60c2aa70518c5c754da5457602",
      "tree": "cc53613665ca0c41b56a203efc3c7ee8dd890385",
      "parents": [
        "5522570b6d0c0c7b4eb84c42efc0fc9731260925",
        "778efddd4f9394f4a6cf4c4aee2231c5a6f3dd44"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Aug 08 18:31:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Wed Aug 08 18:31:34 2018 +0000"
      },
      "message": "Merge \"Run dbsync on primary node only\""
    },
    {
      "commit": "5522570b6d0c0c7b4eb84c42efc0fc9731260925",
      "tree": "1635efebce1b7d5568802637aacdec246489bdfe",
      "parents": [
        "2460d6fa86080a5d89cba7d9c0d1d045a17e30ae",
        "a9fac4bfb5be3e1baae26fb8805f0ba99662069a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Aug 08 06:42:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@84b5d06f6116",
        "time": "Wed Aug 08 06:42:36 2018 +0000"
      },
      "message": "Merge \"README update\""
    },
    {
      "commit": "778efddd4f9394f4a6cf4c4aee2231c5a6f3dd44",
      "tree": "f17e0dbb7319ce1c41dd1aa692ce97b5dacf7e8a",
      "parents": [
        "2460d6fa86080a5d89cba7d9c0d1d045a17e30ae"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Aug 06 08:55:21 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 07 07:26:54 2018 +0000"
      },
      "message": "Run dbsync on primary node only\n\nMove dbsync to separate file.\nRun only on primary node.\n\nChange-Id: Iff51d7b3d3949d959aee2d24ddb338df685a582e\nRelated-Prod: PROD-21267\n"
    },
    {
      "commit": "2460d6fa86080a5d89cba7d9c0d1d045a17e30ae",
      "tree": "890f2e440407efe8fdedaa898322c648791e9df2",
      "parents": [
        "a22baffe4f5f3934c59d4e027e282c9ae8ef9250"
      ],
      "author": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Wed Aug 01 12:13:04 2018 +0200"
      },
      "committer": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Wed Aug 01 12:13:04 2018 +0200"
      },
      "message": "Catch the X-Forwarded-For header\n\nAs in apache2 virtual host config for keystone_wsgi uses\nCustomFormat, which applies possible X-Forwarded-For header,\nwe should try to match it, to avoid `pattern not match` in Fluentd.\n\nChange-Id: I10009b949568990a5fc6a76a33f53bc26214ea20\nCloses-Bug: PROD-21786\n"
    },
    {
      "commit": "a22baffe4f5f3934c59d4e027e282c9ae8ef9250",
      "tree": "304ee4d1cdf649dd7d1d9ca03d52207077d5b00b",
      "parents": [
        "12e6360fa3d9a821f59bd2a2a490ddaebf55b267"
      ],
      "author": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Jul 31 18:44:37 2018 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Jul 31 18:44:46 2018 +0300"
      },
      "message": "Update run_tests.sh to the latest revision\n\nChange-Id: Icd2049fb740a9ae0109ad85df184de4b632cbf8d\n"
    },
    {
      "commit": "a9fac4bfb5be3e1baae26fb8805f0ba99662069a",
      "tree": "34d5a9b64aae653eeb8cb4b3911312dc10425827",
      "parents": [
        "c01e08b86abe0363645be36b1d3e18cf2adab733"
      ],
      "author": {
        "name": "OlgaGusarenko",
        "email": "ogusarenko@mirantis.com",
        "time": "Mon Jul 30 19:17:24 2018 +0300"
      },
      "committer": {
        "name": "OlgaGusarenko",
        "email": "ogusarenko@mirantis.com",
        "time": "Mon Jul 30 19:17:54 2018 +0300"
      },
      "message": "README update\n\nChange-Id: I47681e5d65bb2a0767eaf7e4dfc609fee30897f3\n"
    },
    {
      "commit": "12e6360fa3d9a821f59bd2a2a490ddaebf55b267",
      "tree": "5580946047f30671f64fc89d9d45d2078fc6a9e4",
      "parents": [
        "01f46425a12f7f4dfcad634d617357d88d28e801"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Jul 26 14:12:11 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Jul 26 14:14:19 2018 +0300"
      },
      "message": "Keystone prevent yaml from failing\n\nWhen including /meta/salt.yml from outside of this\nformula the yaml can fail if appropriate pillar elements are not\nfound. Changing syntax to eliminate this. Including the file\nabove is needed for generating minion orchestration config\nfor future use with salt orchestration methods\n\nChange-Id: I7a0fed46645936e8fc7145abae2a9d64377853a6\nRelated-PROD: PROD-19973\n"
    },
    {
      "commit": "01f46425a12f7f4dfcad634d617357d88d28e801",
      "tree": "065ca8f80ac58b6beaa9633c9532b2085a206ad9",
      "parents": [
        "e672be811417bcffc40a68da3fd84794db154882"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Sat Jul 21 10:19:07 2018 +0200"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Sat Jul 21 14:41:14 2018 +0200"
      },
      "message": "Adding domain create dependency: keystone_syncdb\n\nProd-Related: PROD-19125\n\nChange-Id: I9c6172234aa71ebc9e58f5d2fa7a873c39e23dad\n"
    },
    {
      "commit": "e672be811417bcffc40a68da3fd84794db154882",
      "tree": "b273ab7476dceb3a9bf4e9455f1019198bfb0214",
      "parents": [
        "663bdf2e4a8a458f3c16d29ef511a51f58442861"
      ],
      "author": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Mon Jul 16 16:03:41 2018 +0300"
      },
      "committer": {
        "name": "sgarbuz",
        "email": "sgarbuz@mirantis.com",
        "time": "Thu Jul 19 09:36:35 2018 +0300"
      },
      "message": "Keystone add ability to use global logging.conf\n\nAdd ability to use global logging.conf template which can be\nused in all openstack components which support oslo.log\n\nChange-Id: Ib4ea937c126be0773cf53faff6c09bec1fe00424\nRelated-Prod: PROD-21353\n"
    },
    {
      "commit": "663bdf2e4a8a458f3c16d29ef511a51f58442861",
      "tree": "495c8822e06683ddf287d7b43a605e5c7508e516",
      "parents": [
        "b9e8c7c37ab203ff91b69d340ffc2e915679b623",
        "2679f728c03327f655281a2df1825122d62f8227"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jul 16 10:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Mon Jul 16 10:51:44 2018 +0000"
      },
      "message": "Merge \"Fix Python version for Travis CI tests\""
    },
    {
      "commit": "b9e8c7c37ab203ff91b69d340ffc2e915679b623",
      "tree": "fefc56b48a3b552df3d606659501e6f8a0b95eed",
      "parents": [
        "ada0b1cf24150ae66503b0323c51e43aa7622332"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Tue Jul 10 17:29:12 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Wed Jul 11 14:06:46 2018 +0300"
      },
      "message": "Fix value of syslog facility\n\nAccording syslog specification to calculate Priority value\nthe Facility value should be multiplied by 8.\n\nspec - https://tools.ietf.org/html/rfc5424#section-6.2.1\n\nChange-Id: I11444ff78542a3a9f54848a26ffe71d32fdb1f49\nRelated-PROD: PROD-21310\n"
    },
    {
      "commit": "ada0b1cf24150ae66503b0323c51e43aa7622332",
      "tree": "3fd2487135a9467f9f09e88cede1c208a24c365a",
      "parents": [
        "c01e08b86abe0363645be36b1d3e18cf2adab733",
        "fc8fd7f983b09737c59df7dee63ebb2ff0983508"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Fri Jun 29 11:43:25 2018 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Fri Jun 29 11:43:25 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "c01e08b86abe0363645be36b1d3e18cf2adab733",
      "tree": "cbdba4affe11a59f770b56489b5b5cca50e9a357",
      "parents": [
        "039697fbd401bea239bd3d4c06e0d9e93244fddf",
        "ae2f55b98d3be66cc22d5af07ec9cde6657caa44"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Thu Jun 28 07:21:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Thu Jun 28 07:21:17 2018 +0000"
      },
      "message": "Merge \"Fix apache response time casting from us to s\""
    },
    {
      "commit": "fc8fd7f983b09737c59df7dee63ebb2ff0983508",
      "tree": "a422d398fd29668f9510ee42bb35da3f602de62a",
      "parents": [
        "039697fbd401bea239bd3d4c06e0d9e93244fddf",
        "dae89f1d814a33433f2a50bd24a7ce5c6888a927"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 17:21:15 2018 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 17:21:15 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "039697fbd401bea239bd3d4c06e0d9e93244fddf",
      "tree": "75694856db1a3e4f64b680ad8c42e39607aabc9d",
      "parents": [
        "f07285c531a92ec8b31c765e934131264bd5b9e5",
        "1439f520388870fd7780538e8b5fd83a3fc7ff6c"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Jun 26 17:18:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Tue Jun 26 17:18:46 2018 +0000"
      },
      "message": "Merge \"Rename state to avoid conflicting SLS IDs\""
    },
    {
      "commit": "ae2f55b98d3be66cc22d5af07ec9cde6657caa44",
      "tree": "16e85350886011b3215fdd1dfa65fb435b456c75",
      "parents": [
        "f07285c531a92ec8b31c765e934131264bd5b9e5"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue Jun 26 17:15:29 2018 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue Jun 26 17:15:29 2018 +0400"
      },
      "message": "Fix apache response time casting from us to s\n\nChange-Id: I119850887c4dda2740c2e9c0468b3eb425347a85\nPartial-Fix: PROD-20999\n"
    },
    {
      "commit": "dae89f1d814a33433f2a50bd24a7ce5c6888a927",
      "tree": "898513424db93399815646148e73c54bd78e4283",
      "parents": [
        "f07285c531a92ec8b31c765e934131264bd5b9e5",
        "ac7016abc592ebc0fcd488ddc7ef52663f2c09cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 10:15:54 2018 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 10:15:54 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    },
    {
      "commit": "f07285c531a92ec8b31c765e934131264bd5b9e5",
      "tree": "53b86b4ba7ee7bea83c078e9f6ae3c90507dd920",
      "parents": [
        "cbea2e343dc86f0b8757861abb5c9f9178d9d34b",
        "2d1edbc65b890a7097e29f451931b790c91d9f67"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Jun 26 10:12:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@853267bf53e2",
        "time": "Tue Jun 26 10:12:06 2018 +0000"
      },
      "message": "Merge \"Keystone dashboard rationalization\""
    },
    {
      "commit": "ac7016abc592ebc0fcd488ddc7ef52663f2c09cd",
      "tree": "a28ed3f1c43f90c505b668dee3ec338c80f46894",
      "parents": [
        "cbea2e343dc86f0b8757861abb5c9f9178d9d34b",
        "19803a1e009a0523ad622c3865f261feac1efa71"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 08:07:47 2018 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@localhost",
        "time": "Tue Jun 26 08:07:47 2018 +0000"
      },
      "message": "Merge remote-tracking branch \u0027target/master\u0027\n"
    }
  ],
  "next": "cbea2e343dc86f0b8757861abb5c9f9178d9d34b"
}
