)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "cbea2e343dc86f0b8757861abb5c9f9178d9d34b",
      "tree": "b4b44787ecb147f1278f87485ccb536ba6ff0c0d",
      "parents": [
        "7fb3be8abd93062db02b549c6d2dfe128efe95f0"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Mon Jun 25 16:29:32 2018 +0300"
      },
      "committer": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Mon Jun 25 16:29:32 2018 +0300"
      },
      "message": "Move debian dir to the master\n\nAdd debian dir to combine building workflow\n\nChange-Id: I07f3b6cfa35da1337af81580b230e5831f66aff3\nPROD: https://mirantis.jira.com/browse/PROD-20910\n"
    },
    {
      "commit": "2d1edbc65b890a7097e29f451931b790c91d9f67",
      "tree": "eaaa41e2afcecaf9eee2b4956048b12af9b7cf76",
      "parents": [
        "7fb3be8abd93062db02b549c6d2dfe128efe95f0"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Thu Jun 21 20:13:10 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Fri Jun 22 18:29:21 2018 +0400"
      },
      "message": "Keystone dashboard rationalization\n\nRelated-PROD: PROD-20087\n\nChange-Id: I566fdc1b8f074fc9e57e90fb368d40e98fc58292\n"
    },
    {
      "commit": "19803a1e009a0523ad622c3865f261feac1efa71",
      "tree": "8f43ddb7ebe776448bcfb6eb88093652e8062c78",
      "parents": [
        "7fb3be8abd93062db02b549c6d2dfe128efe95f0"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Jun 22 12:31:17 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 22 12:31:17 2018 +0200"
      },
      "message": "Fixed duplicate doc param values"
    },
    {
      "commit": "2679f728c03327f655281a2df1825122d62f8227",
      "tree": "999fea10ddf69dce2a584b9cba9539511951e47d",
      "parents": [
        "7fb3be8abd93062db02b549c6d2dfe128efe95f0"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 21 15:29:36 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jun 21 15:29:36 2018 +0200"
      },
      "message": "Fix Python version for Travis CI tests\n\nChange-Id: I382c57bd1099d4ea26a47e0c651649dc1bafc103\n"
    },
    {
      "commit": "7fb3be8abd93062db02b549c6d2dfe128efe95f0",
      "tree": "fdd588e841234c5b10479539b1d0dc6a1fcdb739",
      "parents": [
        "6d2ae2a946dd0cf1bdbb1d5704d610e9bc595a22",
        "3f1d7a541bf99f49030357b4e8b5c9d0301d28a4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jun 21 09:19:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Thu Jun 21 09:19:49 2018 +0000"
      },
      "message": "Merge \"support group_members_are_ids for ldap\""
    },
    {
      "commit": "1439f520388870fd7780538e8b5fd83a3fc7ff6c",
      "tree": "9a130564d90086e389a64b5888d07ad575ddf2ac",
      "parents": [
        "6d2ae2a946dd0cf1bdbb1d5704d610e9bc595a22"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 20 14:23:56 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jun 20 14:23:56 2018 +0200"
      },
      "message": "Rename state to avoid conflicting SLS IDs\n\nChange-Id: I80414e413748bde40e0fe8a74d04d1061985a2e8\n"
    },
    {
      "commit": "3f1d7a541bf99f49030357b4e8b5c9d0301d28a4",
      "tree": "c1e95375ecd8daba3995b671f09ab802ec399f8c",
      "parents": [
        "250357679a69b331639ef8e30a857e679fa63cb9"
      ],
      "author": {
        "name": "Aleksieiev, Oleksii",
        "email": "oaleksieiev@mirantis.com",
        "time": "Wed Jun 06 15:14:29 2018 -0700"
      },
      "committer": {
        "name": "Aleksieiev, Oleksii",
        "email": "oaleksieiev@mirantis.com",
        "time": "Tue Jun 19 09:58:53 2018 -0700"
      },
      "message": "support group_members_are_ids for ldap\n\nRelated-Bug: PROD-20556\n\nChange-Id: Ib85e8e83204210b31a24c0e6989eb38595a19b58\n"
    },
    {
      "commit": "6d2ae2a946dd0cf1bdbb1d5704d610e9bc595a22",
      "tree": "f579de23a053efea128614347ce81a4399fb6569",
      "parents": [
        "53008e054d6fe2f50dfb5b99be9193982ae5aa71",
        "36d389ce2d7f703d4c7e048767a5add2a508b16f"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jun 12 17:32:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Tue Jun 12 17:32:51 2018 +0000"
      },
      "message": "Merge \"[Queens] Fix keystone bootstrap url\""
    },
    {
      "commit": "36d389ce2d7f703d4c7e048767a5add2a508b16f",
      "tree": "a96189a72d47f91900153409e3f04c1bd92ffb44",
      "parents": [
        "250357679a69b331639ef8e30a857e679fa63cb9"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Jun 12 16:24:08 2018 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Jun 12 17:08:23 2018 +0300"
      },
      "message": "[Queens] Fix keystone bootstrap url\n\nChange-Id: Id0aaa3bfa7fe61a4a4c6752f790fd8573009d638\nRelated-Prod: https://mirantis.jira.com/browse/PROD-20696\n"
    },
    {
      "commit": "53008e054d6fe2f50dfb5b99be9193982ae5aa71",
      "tree": "fd5422640bfb25199e33c89492606adc0eddb671",
      "parents": [
        "250357679a69b331639ef8e30a857e679fa63cb9"
      ],
      "author": {
        "name": "Michal Kobus",
        "email": "mkobus@mirantis.com",
        "time": "Thu Jun 07 18:40:15 2018 +0200"
      },
      "committer": {
        "name": "Michal Kobus",
        "email": "mkobus@mirantis.com",
        "time": "Mon Jun 11 14:59:50 2018 +0200"
      },
      "message": "Cosmetic changes for alerts\n\nChange-Id: If125410644dabb6bfc1422eaa4b40e51ecd0921d\nCloses-bug: PROD-20466\n"
    },
    {
      "commit": "250357679a69b331639ef8e30a857e679fa63cb9",
      "tree": "8f978541744e10c73c54db12efe3c8fdea95a200",
      "parents": [
        "65342c07c2490902d162c76deaa559332fbf9cae"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu May 31 10:26:54 2018 +0300"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu May 31 10:41:02 2018 +0300"
      },
      "message": "Adding settings to default section\n\nThe patch adds transport_url and other parameters to DEFAULT\nsection in keystone.conf file otherwise keystone bootstrap\nmanager stuck.\n\nChange-Id: Iac9f66fc990d0c7f92335dcb630d8ae67d4ccc34\n"
    },
    {
      "commit": "65342c07c2490902d162c76deaa559332fbf9cae",
      "tree": "2de33c9f7ecd92437c2ee9ba7fe480f8aa984e71",
      "parents": [
        "654cf19ec2fa2f53282e28ab187225a1ce87f4ba"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 23 21:14:40 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed May 23 21:14:47 2018 +0000"
      },
      "message": "Add domain info to salt keystone profile metadata\n\nThis patch allows to set the following parameters in salt keystone\nprofiles:\n  * user_domain_name by setting identity.admin.user_domain_name\n  * project_name by setting identity.admin.project\n  * project_domain_name by setting identity.admin.project_domain_name\n\nChange-Id: Ia851f95ada382ceb55e1bb5e649f2da70423b238\n"
    },
    {
      "commit": "654cf19ec2fa2f53282e28ab187225a1ce87f4ba",
      "tree": "946aa83203d3d785825abca16cd99bee24ef2d72",
      "parents": [
        "d28a04a7a20868cb0cddb652e0e2f63b86f3a90d"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Fri May 18 17:02:01 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue May 22 13:02:17 2018 +0300"
      },
      "message": "Adjusting and refactoring salt-formula for Queens\n\nChange-Id: I059e8978e71a8dd12291465ac67a7eb2c4446c3d\n"
    },
    {
      "commit": "d28a04a7a20868cb0cddb652e0e2f63b86f3a90d",
      "tree": "332bc77901d5f6c6a27c4dd6ef6923ed4315cef0",
      "parents": [
        "4eda4f2705fb9843eaa38216e4e7ce7b779b49f2"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed May 16 19:09:25 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Thu May 17 16:50:02 2018 +0400"
      },
      "message": "Rework Keystone alerts\n\nChange-Id: Ifb0af8382817d6bee452b59800a343c73596d1ed\n"
    },
    {
      "commit": "4eda4f2705fb9843eaa38216e4e7ce7b779b49f2",
      "tree": "aaa45dbad5181dbe63467c817b14627981ece6c0",
      "parents": [
        "96d0fad98ab2094a351d314f3efc8657829f7974"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Apr 26 19:30:39 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu May 03 13:20:39 2018 +0000"
      },
      "message": "Introduce separate module,state to work with v3 only\n\nThis patch introduce new keystonev3 module and state that uses\nos_client_config library for authenticaion and raw client to send\nrequests directly to API.\n\nSince v3 resource structure/resource relation are completely different\nwe introduce new pillar keystone:client:resources:v3 which will contain\nall resources we manage via v3 client.\n\nThe module,state implements basic functionality to manage:\n  * users\n  * projects\n  * services\n  * endpoints\n  * roles\n\nOther resources will be added in separate patches when needed.\n\nBootstrap of keystone is done via bootstrap script in server.sls in\nQueens as admin token is removed.\n\nRelated-Prod: PROD-19148\n\nChange-Id: I10a7cf720955437e3757a1c9699e4a60e1327ba3\n"
    },
    {
      "commit": "96d0fad98ab2094a351d314f3efc8657829f7974",
      "tree": "6691dc2775e5a23856f25c4ebed56969ea42fd88",
      "parents": [
        "49bd8ddbdec1505edc385b6aa456fc632c3c3bce"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Fri Apr 20 15:41:42 2018 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Apr 23 15:17:14 2018 +0200"
      },
      "message": "fix order of keystone with apache - get rid of config test issue when reloading apache service while /etc/apache2/sites-enabled/keystone.conf is still present\n\nChange-Id: Ic1018a91cb0f76257b4e91a2a504959fb0df7605\n"
    },
    {
      "commit": "49bd8ddbdec1505edc385b6aa456fc632c3c3bce",
      "tree": "9e414e1e49d9079c1e231251e41c20d255779fe3",
      "parents": [
        "75826ac2ad2f61c0fa1f90b798061461e7524214"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 23 12:57:19 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 23 13:02:00 2018 +0300"
      },
      "message": "Fix domain unless condition\n\nDomain name is uniq, we have grep logic around checking if\ndomain exists which have potentials bugs when have two domains\nand one is substring from another.\n\nThis patch fixes this issue by using domain show command.\n\nChange-Id: I18ca4c990f7f3790eb32ae7764a1336f5a541556\n"
    },
    {
      "commit": "75826ac2ad2f61c0fa1f90b798061461e7524214",
      "tree": "5319733892156c48cf6c52eced8afb4a017e78d2",
      "parents": [
        "2f7c4edc1bff884b09c020b3f2dab5d27591917a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 23 11:15:50 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 23 08:18:56 2018 +0000"
      },
      "message": "Fix creating domains\n\nDomains are created in the server state when identity endpoints\nmay not be present, as they added by keystone.clinet state.\nAs result using keystonerc file is not possible, sinse discovery\nof identity endpoint will fail.\nThis patch adds endpoint override to domain create request so\nit is succedded.\n\nChange-Id: I2788b622f019ca03c55240a75e538f3d40a48df9\nRelated-Prod: PROD-19125\n"
    },
    {
      "commit": "2f7c4edc1bff884b09c020b3f2dab5d27591917a",
      "tree": "718296c0d3b442f8514da9b7b05a95df7a044b44",
      "parents": [
        "ef4cb75f8f3fd9398f8b2310848d0fb1632f79fc"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Apr 11 13:19:40 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Apr 11 16:09:51 2018 +0400"
      },
      "message": "Set 3m default interval for Openstack input plugin\n\nThe Openstack metrics that telegraf collects are not so frequently\nchanged (number of instances/networks/services etc). There is no\nreason to collect them so often. Increasing of the interval will\ndecrease load on Openstack APIs form telegraf side.\n\nChange-Id: Iba72373bf91b2060d3c0e1b673132960f0b0f25e\n"
    },
    {
      "commit": "ef4cb75f8f3fd9398f8b2310848d0fb1632f79fc",
      "tree": "26676f8ffe2d376f610de1631113f7d7347903f9",
      "parents": [
        "406cb627535ed05e1dd3ddea0b70a7e8a205ba08"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Wed Apr 04 15:59:41 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon Apr 09 18:21:00 2018 +0400"
      },
      "message": "Add separate telegraf output and prometheus target for openstack metrics\n\nChange-Id: Iae2c16fcd835fb8d7591cc3a76703ddf9a83e1a4\nRelated-Bug: PROD-18242\n"
    },
    {
      "commit": "406cb627535ed05e1dd3ddea0b70a7e8a205ba08",
      "tree": "14fc4cdb6f0d03dcff423fdc91fa77e4a37dfddb",
      "parents": [
        "d19025915ddcf01914951e67e072bc4c6f438082"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 02 17:44:19 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Apr 02 17:44:30 2018 +0300"
      },
      "message": "Include apache/_core.conf in wsgi template for Pike\n\nThis patch includes _core.conf template from Apache to make sure\nkeepalives are disabled for host when SSL is configured.\n\nMore info may be found here https://bugs.launchpad.net/devstack/+bug/1630664\nAnd here https://review.openstack.org/#/c/433738/\n\nChange-Id: Ie94c3969b573d0e24640de0898efbc9cc8690bee\n"
    },
    {
      "commit": "d19025915ddcf01914951e67e072bc4c6f438082",
      "tree": "da4c4d60c3121408e3d47cd8d8668e8277688fed",
      "parents": [
        "a0db50fee33ab2d223ae5ff47aad869176db00ad"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Mar 30 12:51:54 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Mar 30 12:57:45 2018 +0300"
      },
      "message": "Add os-client-config support\n\nThis patch allows to manage os-client-config configurations by\nkeystone.client state.\n\nRelated-Prod: PROD-18221\n\"\n\nChange-Id: I45c6eacacacfceb4218f3159a95ac1620f48649b\n"
    },
    {
      "commit": "a0db50fee33ab2d223ae5ff47aad869176db00ad",
      "tree": "6ef90df96d9506def58f93d6babd0c3db624f2c0",
      "parents": [
        "b0288199fe8a324850c259de3b8b1ec334a40786"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Mon Mar 26 20:41:36 2018 +0200"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Mon Mar 26 23:36:27 2018 +0200"
      },
      "message": "Setting up driver aliases for keystone domains\n\nIssue: Starting from pike, keystone fails to initialize drivers\n       by full path. Error from the log:\n       ImportError: (u\u0027Unable to find %(name)r driver in\n       %(namespace)r.\u0027, {\u0027namespace\u0027: \u0027keystone.identity\u0027, \u0027name\u0027:\n       \u0027keystone.identity.backends.ldap.Identity\u0027})\n\nFix:   Use driver aliases taken from keystone egg entry_points.txt\n\nChange-Id: I1dbf916741bd84d4a5e8963d0bfced2b786ac512\n"
    },
    {
      "commit": "b0288199fe8a324850c259de3b8b1ec334a40786",
      "tree": "ebbaf0be9a6ab1e2965a789c963572dc5cb8b6e2",
      "parents": [
        "9c4ada392adc6f73be98305eb6e9f0afeed590e5",
        "779727c7fc7c414d9a5b1194d523fc30d741c538"
      ],
      "author": {
        "name": "Jakub Josef",
        "email": "jjosef@mirantis.com",
        "time": "Tue Feb 27 13:54:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Tue Feb 27 13:54:44 2018 +0000"
      },
      "message": "Merge \"Add kitchen tests for logging\""
    },
    {
      "commit": "779727c7fc7c414d9a5b1194d523fc30d741c538",
      "tree": "8b7453d7e6efb2ea0409ded52d452b30cda28fa6",
      "parents": [
        "b10d8c02925183ce3736cf9fa948365ffa28a3e8"
      ],
      "author": {
        "name": "vgusev",
        "email": "vgusev@mirantis.com",
        "time": "Fri Feb 16 18:10:54 2018 +0400"
      },
      "committer": {
        "name": "vgusev",
        "email": "vgusev@mirantis.com",
        "time": "Tue Feb 27 10:44:56 2018 +0400"
      },
      "message": "Add kitchen tests for logging\n\nChange-Id: Ie5bf0be675633f251cc74cb54f00696abf008639\n"
    },
    {
      "commit": "9c4ada392adc6f73be98305eb6e9f0afeed590e5",
      "tree": "7ba3e676d7751218b4e3947068508e0f4903861a",
      "parents": [
        "84e537ec40fb612f6b7f83b34cb4ac1aa4e1c882"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Feb 19 11:10:16 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Feb 21 12:58:05 2018 +0000"
      },
      "message": "Install keystoneclient when running salt state\n\nInstall keystoneclient on nodes where keystone.server or\nkeystone.client are enabled. Since we enforcing keystone states\nwhich require keystoneclient installed we have to install it\nearlier when running salt state to make sure salt-minion is\nrestarted and load correct dependencies.\n\nChange-Id: I51d18e075b77119f36c0bb9bffd8fde17ca62ae3\n"
    },
    {
      "commit": "84e537ec40fb612f6b7f83b34cb4ac1aa4e1c882",
      "tree": "b30b584d1ba540dde129f2b7a1c885215f022dbd",
      "parents": [
        "b10d8c02925183ce3736cf9fa948365ffa28a3e8",
        "803d39d03c2bbd71d2b66c4ab044af7b8b9cde0e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Feb 19 13:09:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Mon Feb 19 13:09:19 2018 +0000"
      },
      "message": "Merge \"Use new image for kitchen tests\""
    },
    {
      "commit": "803d39d03c2bbd71d2b66c4ab044af7b8b9cde0e",
      "tree": "1126839bcf67d33120916fafd157b0ede7ca0077",
      "parents": [
        "36b6d7007103fabaa0c3f3532effc3ec21124aee"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 16 16:31:47 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 16 16:31:47 2018 +0100"
      },
      "message": "Use new image for kitchen tests\n\nChange-Id: I9104a3d6dac0351cbdba3cd63192a1443cdf099d\n"
    },
    {
      "commit": "b10d8c02925183ce3736cf9fa948365ffa28a3e8",
      "tree": "3e83d16d1d0fbd06fc5acd8bd8485aea2ae5cce7",
      "parents": [
        "1684d73fffa0b588e2f45a3054fb84ff2595fb17"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 15 15:13:13 2018 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 15 15:13:13 2018 +0100"
      },
      "message": "Update Makefile\n"
    },
    {
      "commit": "1684d73fffa0b588e2f45a3054fb84ff2595fb17",
      "tree": "d4e2d86a350beecee76900b5d9c03c206590dd01",
      "parents": [
        "36b6d7007103fabaa0c3f3532effc3ec21124aee",
        "5fe8041e1b29c067fb38d8b98f6f7f5ef0b239c8"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu Feb 15 14:49:10 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 15 14:49:10 2018 +0100"
      },
      "message": "Merge pull request #21 from bdrung/master\n\nSupport Python 3"
    },
    {
      "commit": "5fe8041e1b29c067fb38d8b98f6f7f5ef0b239c8",
      "tree": "d4e2d86a350beecee76900b5d9c03c206590dd01",
      "parents": [
        "36b6d7007103fabaa0c3f3532effc3ec21124aee"
      ],
      "author": {
        "name": "Benjamin Drung",
        "email": "bdrung@debian.org",
        "time": "Wed Feb 14 23:55:54 2018 +0100"
      },
      "committer": {
        "name": "Benjamin Drung",
        "email": "bdrung@debian.org",
        "time": "Thu Feb 15 00:05:46 2018 +0100"
      },
      "message": "Support Python 3\n\njson.dumps() and yaml.safe_dump() return a str object on Python 2 and Python 3.\nTherefore the unicode conversion is only needed for Python 2.\n\nBug-Debian: https://bugs.debian.org/889929\n"
    },
    {
      "commit": "36b6d7007103fabaa0c3f3532effc3ec21124aee",
      "tree": "f6eaeedef3d16aeaf253a64fb942e6ccba19f75c",
      "parents": [
        "d40520c7a2e46e53bd3d1387f639c7f9912ac6b0",
        "41852e3cb1d62a9d34685291643da70127ec915c"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "osmola@mirantis.com",
        "time": "Tue Feb 13 11:34:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Tue Feb 13 11:34:26 2018 +0000"
      },
      "message": "Merge \"Make data collection interval configurable for Openstack input plugin\""
    },
    {
      "commit": "41852e3cb1d62a9d34685291643da70127ec915c",
      "tree": "129554dd57b360c59c489193997d5da100fb51f1",
      "parents": [
        "fe1aa878bb0a7b699d16ce0e3ba2999c460c3add"
      ],
      "author": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon Feb 12 18:44:17 2018 +0400"
      },
      "committer": {
        "name": "Ildar Svetlov",
        "email": "isvetlov@mirantis.com",
        "time": "Mon Feb 12 18:57:33 2018 +0400"
      },
      "message": "Make data collection interval configurable for Openstack input plugin\n\nRelated-Bug: PROD-17788\n\nChange-Id: Ie81394b6cb383a631de182d7442b48e9a6a997e7\n"
    },
    {
      "commit": "d40520c7a2e46e53bd3d1387f639c7f9912ac6b0",
      "tree": "a9c61c2d9e62837ec4ec8a86cf66ce22bdee7276",
      "parents": [
        "fe1aa878bb0a7b699d16ce0e3ba2999c460c3add"
      ],
      "author": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Mon Feb 12 13:37:14 2018 +0100"
      },
      "committer": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Mon Feb 12 13:37:14 2018 +0100"
      },
      "message": "Use \u0027openstack\u0027 in Grafana dashboard tags\n\nChange-Id: Ifffd157ebe87a3817ad5d806fc9359b0fac9f5e4\nRelated-Bug: PROD-17781\n"
    },
    {
      "commit": "fe1aa878bb0a7b699d16ce0e3ba2999c460c3add",
      "tree": "e1c356422dbd0ee3845645f5f0715d54c40da720",
      "parents": [
        "1c6c66de2c62c40fcaeb2a9024871fdb49f516cd",
        "ce12c5305edce9e232d1795ec122ee3a27a20eab"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Feb 09 11:15:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@56fc70e46927",
        "time": "Fri Feb 09 11:15:11 2018 +0000"
      },
      "message": "Merge \"Purged KeystoneFailedAuthsTooHigh alert\""
    },
    {
      "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": "ce12c5305edce9e232d1795ec122ee3a27a20eab",
      "tree": "01d4890f2e8b9f6752d8be53f85a8c21da369078",
      "parents": [
        "7412508f595e45454aab6a464e05e1d36e54abba"
      ],
      "author": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Tue Feb 06 10:29:24 2018 +0100"
      },
      "committer": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Fri Feb 09 09:21:36 2018 +0000"
      },
      "message": "Purged KeystoneFailedAuthsTooHigh alert\n\nCloses-Bug: PROD-17773\n\nChange-Id: I77174f943ae8ac8444235286c8fa39a89abbc7d6\n"
    },
    {
      "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"
    }
  ],
  "next": "4b287f0c2109a40678e33468a37e6b45c76473c0"
}
