)]}'
{
  "log": [
    {
      "commit": "6f83b6b019efc92c46f8f5b9738ed41eb296fef5",
      "tree": "0df5dcda2443d90a9ebb271dc4f8f58e57a57ca6",
      "parents": [
        "d42541937353d57452047f54b6774dcda2cc9ab1"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Feb 01 11:55:52 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Feb 01 11:55:52 2019 +0200"
      },
      "message": "Run dogtag:server in single thread\n\nReplication races are possinble in dogtag during initial setup.\nTo avoid them run dogtag:server state in one thread.\n\nChange-Id: Ia9c6a05eea204cb2a82637c181f23808f736987d\nRelated-Prod: PROD-26810\n"
    },
    {
      "commit": "d42541937353d57452047f54b6774dcda2cc9ab1",
      "tree": "282efc436956cbcfaa0d5fbc70a9144642866c96",
      "parents": [
        "b91df804fbb5d5d8710f2f53ba84684bc7a391e8"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 18:02:01 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 18:02:01 2019 +0200"
      },
      "message": "Dont pass output from stack create to parseTextTable\n\nopenstackclient output doesn\u0027t match heat client output,\nwe don\u0027t need to parse output as we using built in wait.\n\nChange-Id: I11557caab0707f54d5a4c10c9935c70ca8a99a46\n"
    },
    {
      "commit": "b91df804fbb5d5d8710f2f53ba84684bc7a391e8",
      "tree": "250d13ca8775ed6b7f3c4c1746bcfc559060a8cf",
      "parents": [
        "0adc34b4b65a666c7ca4420b469e409041d4ceae"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 17:22:57 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 17:22:57 2019 +0200"
      },
      "message": "Fix openstack stack create arguments\n\nChange-Id: Ie1738462f08ed793cec0e053ac02e2af5c23d7d1\n"
    },
    {
      "commit": "0adc34b4b65a666c7ca4420b469e409041d4ceae",
      "tree": "eaea43a57536e97e315087cf54bf7ede74d590ee",
      "parents": [
        "37b5829e6fbf055794c9b7ea071794109b1c5b46"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 15:52:37 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jan 23 16:56:59 2019 +0200"
      },
      "message": "Use native heat client wait when executing stack command\n\nThis patch adds timeout argument to createHeatStack function set to 120 minutes\nby default. Heat client will use native wait mechanizm to reach good stack status\nlike create succeded or update succeded.\n\nAlso switch to openstack client.\n\n * this will decrease load to cloud, as we will not request new token\n   each time\n * will ensure we reached success state or fail otherwise\n\nChange-Id: I6a10b10b4e38240d268efb13d7b94b5441b1f320\nRelated-Prod: PROD-26836\n"
    },
    {
      "commit": "37b5829e6fbf055794c9b7ea071794109b1c5b46",
      "tree": "c743eec9f3050fe0fccb297f0db858de288988d4",
      "parents": [
        "0940280fea53ee64a1172a9883d5d5585de1be44"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Jan 22 15:28:31 2019 +0400"
      },
      "committer": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Jan 22 16:23:43 2019 +0400"
      },
      "message": "Fix contrail-api verification procedure after Contrail VCP deployment\n\nChange-Id: I2af2111ce46b4f64fda7eded217255dcb8a4f169\nRelated-PROD: PROD-26266\n"
    },
    {
      "commit": "0940280fea53ee64a1172a9883d5d5585de1be44",
      "tree": "494d32327977efe359736c9bfb514a0f78d67e9e",
      "parents": [
        "9432142f0ad4e8d1f921347e151fbf84bb33251e"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jan 18 09:14:19 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jan 18 09:14:21 2019 +0100"
      },
      "message": "Remove unused variable from galera validation function\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: Idea2ca608360c010393ad99b045692cfb4dcfa2c\n"
    },
    {
      "commit": "9432142f0ad4e8d1f921347e151fbf84bb33251e",
      "tree": "2436b4d0d04f79ee7a445f4a614065467ef17701",
      "parents": [
        "6c0d6712c7c6fbe4f542b30cc50a46d914918526"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jan 17 16:20:24 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jan 17 16:21:00 2019 +0100"
      },
      "message": "Fix wrong parameter name in Galera restoration pipeline\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: I263d672fc0f2bb079a499eadf1fe707be1aee6e2\n"
    },
    {
      "commit": "6c0d6712c7c6fbe4f542b30cc50a46d914918526",
      "tree": "ddce84420c55854fb55911e0450cba381b7aba69",
      "parents": [
        "f0568ddeee4807df0471fe9baef8120b43336910"
      ],
      "author": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Wed Jan 16 18:52:30 2019 +0100"
      },
      "committer": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Wed Jan 16 19:00:41 2019 +0100"
      },
      "message": "Write k8s certs on the master locally since jenkins moved to docker\n\nChange-Id: I681f5c384e8a2c0d537505d4ecc2e9fa3a1ffaa8\nRelated-bug: https://mirantis.jira.com/browse/PROD-26537\n"
    },
    {
      "commit": "f0568ddeee4807df0471fe9baef8120b43336910",
      "tree": "f8900a5ba75ca1ad75ab5fd9410bd58d2684e2bb",
      "parents": [
        "8f3ad5940d690603fc89d99b673bfeea831168c3"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Jan 16 13:53:34 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Jan 16 13:53:34 2019 +0400"
      },
      "message": "Allow getting gerrit triggered builds by CommentAdded event\n\nFor now we are able to get gerrit triggered builds only on Patchset created\nevent, while main part of jobs are running by CommentAdded event.\n\nChange-Id: I730951cbcc656e61c51b811895b21b79033d0809\n"
    },
    {
      "commit": "8f3ad5940d690603fc89d99b673bfeea831168c3",
      "tree": "130829ddffe56ce15a400fad5b2b77eb259e3ea3",
      "parents": [
        "1ae44be06a6808e18833c4b0a3942d43e6053efd",
        "270c530b48f96194fe7968b35e976f787d09439e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Jan 14 12:26:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jan 14 12:26:28 2019 +0000"
      },
      "message": "Merge \"Improve functions for waiting jobs within same gerrit trigger\""
    },
    {
      "commit": "1ae44be06a6808e18833c4b0a3942d43e6053efd",
      "tree": "3b071f09bc3d29b0993cddacaad04daa0d9b3d95",
      "parents": [
        "81320bc42c93c3e1c74d222314eec878970dfaae",
        "900a3afa6e1d75df702a1a5474ed51e3876e4433"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Jan 14 10:04:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jan 14 10:04:14 2019 +0000"
      },
      "message": "Merge \"Add more verbosity for Common.retry function\""
    },
    {
      "commit": "81320bc42c93c3e1c74d222314eec878970dfaae",
      "tree": "f19f2820115468d14b34379ca7cba4e7fdbd2107",
      "parents": [
        "9b63be45c75fb1df2b4d3cbc50f2c3f51f497b3a",
        "fb242db2e7463f328ff89d6224485fee9e19cf21"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Mon Jan 14 09:23:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jan 14 09:23:36 2019 +0000"
      },
      "message": "Merge \"Add sleep after Contrail Control installation\""
    },
    {
      "commit": "900a3afa6e1d75df702a1a5474ed51e3876e4433",
      "tree": "d8bea78926c4aa80ce0710180caa2ae8be42eade",
      "parents": [
        "9b63be45c75fb1df2b4d3cbc50f2c3f51f497b3a"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Jan 14 12:54:56 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Jan 14 12:54:56 2019 +0400"
      },
      "message": "Add more verbosity for Common.retry function\n\nCurrently it is not clear why sometimes failed body of\nretry block, so let\u0027s add message with exception message.\n\nChange-Id: I7ba56063be197f42d846485b129941de069da597\nRelated-Prod: PROD-26381\n"
    },
    {
      "commit": "9b63be45c75fb1df2b4d3cbc50f2c3f51f497b3a",
      "tree": "a196f675015aeec643e85b86777262e8e418b8fb",
      "parents": [
        "b1a40b68a45a48d3dbfe2eabdcb77a7383b38537"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Jan 11 18:23:06 2019 +0200"
      },
      "committer": {
        "name": "Sofiia Andriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Jan 11 16:26:55 2019 +0000"
      },
      "message": "Remove currentBuild.result \u0027FAILURE\u0027, because it can not be unset later\n\nChange-Id: I464bebd4a7895f8b46709fe83b885320aa6361a0\n"
    },
    {
      "commit": "270c530b48f96194fe7968b35e976f787d09439e",
      "tree": "933ca7d50e997cea854a132858c3fa0257900ff6",
      "parents": [
        "b1a40b68a45a48d3dbfe2eabdcb77a7383b38537"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Thu Jan 10 20:53:01 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Jan 11 18:23:19 2019 +0400"
      },
      "message": "Improve functions for waiting jobs within same gerrit trigger\n\nChange-Id: I98dd8c69522e061262aa5277c204bda23665364f\nRelated-Prod: PROD-25788 (PROD:25788)\n"
    },
    {
      "commit": "b1a40b68a45a48d3dbfe2eabdcb77a7383b38537",
      "tree": "d3d5897282bd1576ed248ad03eecd71dc0a7db02",
      "parents": [
        "817b0df8af5696112c16aa5988a1b596ba978fc3"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Jan 11 18:04:57 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Jan 11 18:12:51 2019 +0400"
      },
      "message": "Extend function for finding Jenkins job with regex\n\nFind Jenkins job not only by plain name, but also by\nusing regexp.\n\nChange-Id: If3886a2ded14fdd704e75d93c214c9fb48f950e8\n"
    },
    {
      "commit": "fb242db2e7463f328ff89d6224485fee9e19cf21",
      "tree": "271fd6164393baf1949d26ebd310106f05998011",
      "parents": [
        "dbb39869b348dab96b9a80fcd1d27fd451c22943"
      ],
      "author": {
        "name": "Svimba",
        "email": "psvimbersky@mirantis.com",
        "time": "Wed Jan 09 17:27:20 2019 +0100"
      },
      "committer": {
        "name": "Svimba",
        "email": "psvimbersky@mirantis.com",
        "time": "Thu Jan 10 16:02:47 2019 +0100"
      },
      "message": "Add sleep after Contrail Control installation\n\nRelated-Bug: PROD-26298\n\nRelated-Commit: https://gerrit.mcp.mirantis.com/#/c/33562/\n\nFor virtual labs with low resources need wait for\nContrail services to be ready.\n\nChange-Id: Id848b9628a2486ca6aa4ac2619b4043f01365e2c\n"
    },
    {
      "commit": "817b0df8af5696112c16aa5988a1b596ba978fc3",
      "tree": "f42a290afc16ee588bb920034f6b8c9280837fa5",
      "parents": [
        "29b7e00f5ec6524745ae4a5bc1ff93104f41fe27"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Dec 11 19:00:28 2018 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Jan 10 13:02:08 2019 +0000"
      },
      "message": "Fix logic in bash inside installContrailCompute method\n\nExisting logic leads to unconditional reboot of cmp nodes\ninside installContrailCompute method.\nIf vhost0 interface is already present, cmp node shouldn\u0027t be rebooted.\n\nChange-Id: I1a43c3a1d95b81f55aec345ab8f173df9482ef2a\nRelated-PROD: PROD-25554\n"
    },
    {
      "commit": "29b7e00f5ec6524745ae4a5bc1ff93104f41fe27",
      "tree": "bc47d2dc1322fb92493c8da8d86684001d7b94e8",
      "parents": [
        "95d43e063078ee9631a65199487c4ac3df922cb1",
        "2f99730f1024e61269c99f73afb06d153792aa4b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jan 10 12:58:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jan 10 12:58:30 2019 +0000"
      },
      "message": "Merge \"Support complex values for keys in setSaltOverride\""
    },
    {
      "commit": "2f99730f1024e61269c99f73afb06d153792aa4b",
      "tree": "015e171c03e180b05256b782b6a4cf9546a1b907",
      "parents": [
        "46ff1389e259e92360823049f2326f866dbfc7f9"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Thu Jan 10 15:12:55 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Thu Jan 10 15:12:55 2019 +0400"
      },
      "message": "Support complex values for keys in setSaltOverride\n\nfor example hash: md5\u003dsource_hash\n\nChange-Id: Ie6214fd0cbac4a5be100945e4a3e670f51c7d802\nRelated-PROD: PROD-26392\n"
    },
    {
      "commit": "95d43e063078ee9631a65199487c4ac3df922cb1",
      "tree": "0eaf676bd38676e0cda9b02dbfe34ae6e50dac54",
      "parents": [
        "46ff1389e259e92360823049f2326f866dbfc7f9"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jan 10 12:08:59 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jan 10 12:08:59 2019 +0200"
      },
      "message": "Fix fileExists check\n\nChange-Id: I04326b4d5427039c823f4f4cd5bcf0b758ae2fc1\n"
    },
    {
      "commit": "46ff1389e259e92360823049f2326f866dbfc7f9",
      "tree": "42bf42119daa3688392f2c879fd3d97ef833ecd9",
      "parents": [
        "7a123aac70f4377e6f998ec3dd43b0796d1092d1"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Dec 14 15:46:36 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Thu Jan 10 13:28:10 2019 +0400"
      },
      "message": "Add ability to wait jobs triggered by the same trigger\n\nWas occasionally removed in:\n4300109b9ed1ed887ad1ee12f807c7b564594ec1\n(https://gerrit.mcp.mirantis.com/#/c/32999/)\n\nChange-Id: I19917d71aaaa2d4c4e309cabe355c909dcdddec1\n"
    },
    {
      "commit": "7a123aac70f4377e6f998ec3dd43b0796d1092d1",
      "tree": "b651205f3b897df34557e03e6f5af4d1607e88f5",
      "parents": [
        "62c9774e66e59b72574d30af845bf4d912f7085c"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jan 09 21:38:56 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jan 09 21:39:29 2019 +0200"
      },
      "message": "Extend buildCookiecutterTemplate logic\n\n  * Allow to build tox-based templates\n\nChange-Id: I5cff037173606869bf35589ac001a35e170956dc\nProd-related: PROD-26374 (PROD:26374)\n"
    },
    {
      "commit": "62c9774e66e59b72574d30af845bf4d912f7085c",
      "tree": "08d8e230663373221cccfdcda5eb9496abe156b3",
      "parents": [
        "dbb39869b348dab96b9a80fcd1d27fd451c22943"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jan 02 17:53:54 2019 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jan 09 16:35:43 2019 +0000"
      },
      "message": "Fix salt-formulas-scripts repo url\n\nChange-Id: Id3f04a25bf982c75a68797fc5f4e176ad837229d\n"
    },
    {
      "commit": "dbb39869b348dab96b9a80fcd1d27fd451c22943",
      "tree": "22c9f9075c469fe05ed59c8eee6639114689acc2",
      "parents": [
        "e3479663896e6e05d4144a63542a3a4442bd21c7"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 18:24:16 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 18:29:14 2019 +0400"
      },
      "message": "Use enforceStateWithTest for k8s docker installation\n\n- Replace optional:true arg of enforceState with enforceStateWithTest\n\nChange-Id: I89169249b6d884e300b5949f16ebabc7e86165a2\nRelated-PROD: PROD-26355\n"
    },
    {
      "commit": "e3479663896e6e05d4144a63542a3a4442bd21c7",
      "tree": "74d6e519bd353120f26d16fb586d54fd82ab33fe",
      "parents": [
        "1237e176a89def355a25e2644865f2871e334f73"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 17:46:17 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 17:46:17 2019 +0400"
      },
      "message": "Fix typo in testTarget call during enforceState\n\nChange-Id: Iee0fca2de5bdfb56843d9113eff74f130536a061\nRelated-PROD: PROD-26359\n"
    },
    {
      "commit": "1237e176a89def355a25e2644865f2871e334f73",
      "tree": "c53ac924a8fc777b3e492f020e26c1c92446e75a",
      "parents": [
        "49d6781485955465138b7b40194df2a1ae2297f8"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 15:02:18 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 16:13:15 2019 +0400"
      },
      "message": "Enforce docker states only if target exists\n\nChange-Id: I021e3f422cfb94985bed22c507ceaac07018af0a\nRelated-PROD: PROD-26355\n"
    },
    {
      "commit": "49d6781485955465138b7b40194df2a1ae2297f8",
      "tree": "98fc8db9647e385ff8a6d0ec6746365de41b3404",
      "parents": [
        "f6fce3dfee9b4f397c52f5452316c987d162ca3f"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 15:28:21 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 09 15:28:21 2019 +0400"
      },
      "message": "Fix codenarc issues to unblock merge\n\nChange-Id: I14f30b0780627249bd908ebc09ea2a79ac9a92c4\n"
    },
    {
      "commit": "f6fce3dfee9b4f397c52f5452316c987d162ca3f",
      "tree": "9cd5288b06a1311deb71b845418560ba7d7c303d",
      "parents": [
        "9a5d6685d2737aa912a000dab7f5836cd627c517"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 28 15:30:33 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 28 16:07:36 2018 +0200"
      },
      "message": "Extend logic of checkRemoteBinary\n\nProd-related: PROD-26253 (PROD:26253)\nChange-Id: I8fee9449ee909b0ac0ebe483dc410631151e1c52\n"
    },
    {
      "commit": "9a5d6685d2737aa912a000dab7f5836cd627c517",
      "tree": "f3d775b6da905a443cd5652710cd126f42a540cc",
      "parents": [
        "b16c4c1e4b3430462475ba052c9500aa4a6c0d5b"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Dec 21 16:42:06 2018 +0100"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Dec 28 08:39:21 2018 +0000"
      },
      "message": "Update restoreGaleraDb function\n\n- Indentify Last shutdown node\n- If galera:master is unreachable, try slaves\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: I81c6da542ae7357fb77cb003cb3d5ce0e06d117f\n"
    },
    {
      "commit": "b16c4c1e4b3430462475ba052c9500aa4a6c0d5b",
      "tree": "0c6a9755f1867479bc328141be0d3c8af8d52b29",
      "parents": [
        "2d6b3d5f8a9c148a174bfeb57f7292fadbe7ccbb",
        "e59448c9bf8a7a0c74ccfe5f6be0a660e3627e72"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 26 11:40:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 26 11:40:24 2018 +0000"
      },
      "message": "Merge \"Pull docker images for StackLight successively\""
    },
    {
      "commit": "e59448c9bf8a7a0c74ccfe5f6be0a660e3627e72",
      "tree": "d9cc5ef2abc82d88fb68fbf3cce23b1d72c7f976",
      "parents": [
        "4300109b9ed1ed887ad1ee12f807c7b564594ec1"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Dec 25 18:47:29 2018 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Dec 25 18:47:29 2018 +0400"
      },
      "message": "Pull docker images for StackLight successively\n\nChange-Id: I88fc7e42bb05261be9fcf655be8aeb8fa79cf586\nRelated-bug: #PROD-25515 (PROD:25515)\n"
    },
    {
      "commit": "2d6b3d5f8a9c148a174bfeb57f7292fadbe7ccbb",
      "tree": "2a7370551c9776cefa17901840c7ca15ae55f01b",
      "parents": [
        "4300109b9ed1ed887ad1ee12f807c7b564594ec1"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Dec 24 18:31:39 2018 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Dec 25 16:46:27 2018 +0400"
      },
      "message": "Pull docker images on targets successively\n\nCurrently this change is implemented for CICD stack only,\nlater it can be extended for all other components if needed.\n\nDepends-on: https://gerrit.mcp.mirantis.com/#/c/32868/\n\nChange-Id: I0ec4f6cfb79b7d28f48323451374f33529573922\nRelated-bug: #PROD-25515 (PROD:25515)\n"
    },
    {
      "commit": "4300109b9ed1ed887ad1ee12f807c7b564594ec1",
      "tree": "312158187b230c8d2f410625696ede82ccb8b01b",
      "parents": [
        "9e9a96786af7cebd69c7d20ed6ceddd8f8a909cc"
      ],
      "author": {
        "name": "Kirill Mashchenko",
        "email": "kmashchenko@mirantis.com",
        "time": "Tue Dec 25 05:28:53 2018 +0400"
      },
      "committer": {
        "name": "Kirill Mashchenko",
        "email": "kmashchenko@mirantis.com",
        "time": "Tue Dec 25 05:28:53 2018 +0400"
      },
      "message": "Refactor function to check if user belongs to group[s]\n\nRelated PROD: https://mirantis.jira.com/browse/PROD-24801\n\nChange-Id: Ifc0e742d8440cc383338cca0f9e4807408dc4a4c\n"
    },
    {
      "commit": "9e9a96786af7cebd69c7d20ed6ceddd8f8a909cc",
      "tree": "e4a8abdae5b7326f470594be53ca355980ee715d",
      "parents": [
        "d129531ce30be30a0e89bc35073e4be908083a62",
        "b1e6d0b39049aa4d58e88a6471f0f83ad504ff8a"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Dec 21 16:10:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Dec 21 16:10:18 2018 +0000"
      },
      "message": "Merge \"Return String from zibBase64\""
    },
    {
      "commit": "b1e6d0b39049aa4d58e88a6471f0f83ad504ff8a",
      "tree": "103c332b12902ce34cff9feacc1bb04098a05703",
      "parents": [
        "e6fe16d3ff1c430f9d0c96ac468149b545b44e1f"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Mon Dec 17 17:17:20 2018 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Fri Dec 21 15:29:25 2018 +0000"
      },
      "message": "Return String from zibBase64\n\ncurrently returned object can not be serialized to JSON\n\nalso add docstrings to (un)zipBase64 methods\n\nChange-Id: I2dd606e2eae666fc41c0662877fb34d486d4965a\n"
    },
    {
      "commit": "d129531ce30be30a0e89bc35073e4be908083a62",
      "tree": "f84607d80a25d623cfe2c86043181cdf861aab70",
      "parents": [
        "7dc4e4d479888655f23c630729dc226d90133d97",
        "65864b043c2fbd1a5209500f2853a1900628651e"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 21 13:37:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Dec 21 13:37:16 2018 +0000"
      },
      "message": "Merge \"Add verifyGaleraCluster function\""
    },
    {
      "commit": "7dc4e4d479888655f23c630729dc226d90133d97",
      "tree": "6fb1ccd96049a138b3b96426a9ea239a598c58d9",
      "parents": [
        "80fa3186afa32587bbaf2d3413931cac3f137692",
        "4928869607b0fd4081e0dc4bc12a285793aeec2c"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Dec 21 13:14:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Dec 21 13:14:38 2018 +0000"
      },
      "message": "Merge \"Change deprecation message for enforceState methods\""
    },
    {
      "commit": "65864b043c2fbd1a5209500f2853a1900628651e",
      "tree": "5381e98866c236cc3909f652ccefe412ad3ed976",
      "parents": [
        "b0801aefc658e0115a55917b71020e709d9d2fb2"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Dec 05 10:42:50 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Dec 21 12:43:25 2018 +0100"
      },
      "message": "Add verifyGaleraCluster function\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: Ic32ea80ca5d339c03b51b50fb8fbfa6497f2bd67\n"
    },
    {
      "commit": "80fa3186afa32587bbaf2d3413931cac3f137692",
      "tree": "8093733d732401c0cdeaeea795cac321a75f8404",
      "parents": [
        "67a9c8d66ab682b04bc29b726dba82e3a33d24a0"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 22 15:16:53 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Dec 21 11:53:17 2018 +0100"
      },
      "message": "Replace \u0027enforceState\u0027 method input varibles with Maps\n\nFixes: PROD-23145 (PROD:23145)\n\nChange-Id: I43ab02e4a963670d0dd0b006a187df18c32ca744\n"
    },
    {
      "commit": "67a9c8d66ab682b04bc29b726dba82e3a33d24a0",
      "tree": "9e43b6dbf10bb4f267f121d9b376259d259a0eaf",
      "parents": [
        "a678da6434a957cd2779d80bd15bca1e6fd2b188",
        "e8909120ae1d4cb9cc825e2f418d3d6a923338a2"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Dec 21 10:20:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Dec 21 10:20:38 2018 +0000"
      },
      "message": "Merge \"Do not generate octavia certs on gateway node\""
    },
    {
      "commit": "a678da6434a957cd2779d80bd15bca1e6fd2b188",
      "tree": "49ec3a1888e3169eae7602877b5612dd2a008b82",
      "parents": [
        "b0801aefc658e0115a55917b71020e709d9d2fb2"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Dec 20 17:26:51 2018 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Dec 20 17:26:51 2018 +0200"
      },
      "message": "Add retries for heat\n\nHeat is working under haproxy and apache as proxy in case of ssl,\nand sometimes backend isn\u0027t ready yet, and requires more retries.\n\nChange-Id: Iaeecc590544b620eeb4ab7266e69d2c49cde8af6\n"
    },
    {
      "commit": "4928869607b0fd4081e0dc4bc12a285793aeec2c",
      "tree": "e641f4b1abc3699d6360b3299909da3437961f26",
      "parents": [
        "b0801aefc658e0115a55917b71020e709d9d2fb2"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Dec 20 15:41:04 2018 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Dec 20 15:41:04 2018 +0100"
      },
      "message": "Change deprecation message for enforceState methods\n\nChange-Id: I78da4dbb9f16a3678d2b8f1412d05c03973c323c\n"
    },
    {
      "commit": "b0801aefc658e0115a55917b71020e709d9d2fb2",
      "tree": "533e79a233443e37ca6751aee423926b71b27e33",
      "parents": [
        "497bc79aa65b7ccba73ddac312651c43e24edab5",
        "c19e66b4e47e14d2ef242f652638938379d98604"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Dec 20 09:33:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Dec 20 09:33:17 2018 +0000"
      },
      "message": "Merge \"Convert enforceState methods to use Map as input parameter \t- allows using named parameters in pipelines \t- reduces complexity of Orchestration pipelines\""
    },
    {
      "commit": "497bc79aa65b7ccba73ddac312651c43e24edab5",
      "tree": "57ad9f59e471b8ec7509b6efe3103554f4fc1b46",
      "parents": [
        "014131a3410978f5288432bfc92f89b7180ce1f3",
        "b5208e4d6b0c6a11a1125e7f6ead278ef274ab5b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 19 10:05:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 19 10:05:52 2018 +0000"
      },
      "message": "Merge \"Add ability to wait jobs triggered by the same trigger\""
    },
    {
      "commit": "014131a3410978f5288432bfc92f89b7180ce1f3",
      "tree": "c22bb952391483658b50fcc973b969ad5726b282",
      "parents": [
        "e6fe16d3ff1c430f9d0c96ac468149b545b44e1f"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Dec 18 17:35:38 2018 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Dec 18 15:58:26 2018 +0000"
      },
      "message": "Switching salt.minion states to be executed one by one\n\nDue to the fact that some certificates are placed in cookiecutter\non glusterfs, if they are being managed from 2 nodes in the same time\nit leads to errors during deployment due to race conditions.\n\nChange-Id: Ib3bfb734de0ed3ade3d46251002054e357cf0c49\nRelated-Prod: https://mirantis.jira.com/browse/PROD-25796\n"
    },
    {
      "commit": "e6fe16d3ff1c430f9d0c96ac468149b545b44e1f",
      "tree": "d98b4bafd002fdb1c9fdde1f99d8ddad5824a6ca",
      "parents": [
        "058c1f4ab7112fbbcf45a81199415e9d18081df0",
        "bd0ca53a681e08d904238505aa683779b11fc428"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Sat Dec 15 17:47:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Sat Dec 15 17:47:46 2018 +0000"
      },
      "message": "Merge \"Add fuctions to encode/decode zipped base64 strings\""
    },
    {
      "commit": "058c1f4ab7112fbbcf45a81199415e9d18081df0",
      "tree": "2e224ec3587511fe1e42d9b91e36b76d5be2ab61",
      "parents": [
        "b883a2dd73d85d92a8c7804bc333ef81019a874d"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 14 18:32:33 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 14 18:32:48 2018 +0200"
      },
      "message": "Switch syntax test fromulas to mirror.mirantis.com\n\nChange-Id: Ia20ab30590917e9267edab662ac8c148ef5ee8ef\n"
    },
    {
      "commit": "c19e66b4e47e14d2ef242f652638938379d98604",
      "tree": "98547ad54fb90cb0fc788dfea1b6d702ffab8071",
      "parents": [
        "b883a2dd73d85d92a8c7804bc333ef81019a874d"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Oct 22 12:22:03 2018 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 14 14:49:23 2018 +0000"
      },
      "message": "Convert enforceState methods to use Map as input parameter\n\t- allows using named parameters in pipelines\n\t- reduces complexity of Orchestration pipelines\n\nFixes: PROD-23145 (PROD:23145)\n\nChange-Id: I867f8578d10bfc898db3fc7b74e4dfbf5f11dad1\n"
    },
    {
      "commit": "b883a2dd73d85d92a8c7804bc333ef81019a874d",
      "tree": "0d9f7625c4cfba6b66bcbc97ddd111a759b7d910",
      "parents": [
        "be5dfee0fe72c5aa8e20be0988b32fc0e8b50b16"
      ],
      "author": {
        "name": "Dmitry Pyzhov",
        "email": "dpyzhov@mirantis.com",
        "time": "Fri Dec 14 16:42:52 2018 +0300"
      },
      "committer": {
        "name": "Dmitry Pyzhov",
        "email": "dpyzhov@mirantis.com",
        "time": "Fri Dec 14 16:52:41 2018 +0300"
      },
      "message": "Add python-gnupg to hardcoded requirement of model generator\n\nChange-Id: I91645c495c01e3c83086aaa58e172d43d773a440\nRelated-PROD: PROD-23609 (PROD:23609)\n"
    },
    {
      "commit": "be5dfee0fe72c5aa8e20be0988b32fc0e8b50b16",
      "tree": "2360eff65f87d5f0aac965dc41e647f1233f63fa",
      "parents": [
        "1a902870d4e9f1fd1f68e771057772d352db673f"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 14 13:24:48 2018 +0000"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Dec 14 13:24:48 2018 +0000"
      },
      "message": "Revert \"wip: encrypt sensitive data in reclass model\"\n\nThis reverts commit 1a902870d4e9f1fd1f68e771057772d352db673f.\n\nChange-Id: Ia06080de9edb8287c5a8630002f4673567b41612\n"
    },
    {
      "commit": "b5208e4d6b0c6a11a1125e7f6ead278ef274ab5b",
      "tree": "c33588f1ffa33294cdd6a6f1fd23dbe8f7dd57e4",
      "parents": [
        "a147b48964de9f463cd8de965a0fc7087720c340"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Dec 14 15:46:36 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Dec 14 17:09:14 2018 +0400"
      },
      "message": "Add ability to wait jobs triggered by the same trigger\n\nAdd ability to wait some jobs inside pipelines, which triggered by\nsame Gerrit trigger action.\n\nChange-Id: I8ac1f4ad64dd0e04dfae652c2a0c700f32ecc846\nRelated-Prod: PROD-25788 (PROD:25788)\n"
    },
    {
      "commit": "bd0ca53a681e08d904238505aa683779b11fc428",
      "tree": "65fb0049ba9c9d03e8f1970b701b19538520ee8d",
      "parents": [
        "a147b48964de9f463cd8de965a0fc7087720c340"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Thu Dec 13 18:50:00 2018 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Fri Dec 14 07:47:50 2018 +0000"
      },
      "message": "Add fuctions to encode/decode zipped base64 strings\n\nChange-Id: Iab3f3bbae66921097d3d35fca7c0fd289ef1bb35\n"
    },
    {
      "commit": "1a902870d4e9f1fd1f68e771057772d352db673f",
      "tree": "0d9f7625c4cfba6b66bcbc97ddd111a759b7d910",
      "parents": [
        "a147b48964de9f463cd8de965a0fc7087720c340"
      ],
      "author": {
        "name": "Dmitry Pyzhov",
        "email": "dpyzhov@mirantis.com",
        "time": "Fri Dec 14 03:13:39 2018 +0300"
      },
      "committer": {
        "name": "Dmitry Pyzhov",
        "email": "dpyzhov@mirantis.com",
        "time": "Fri Dec 14 03:13:50 2018 +0300"
      },
      "message": "wip: encrypt sensitive data in reclass model\n\nChange-Id: Ibb9c44c1e6bb7c4d1582ce1bad7623bee10bdf6b\n"
    },
    {
      "commit": "a147b48964de9f463cd8de965a0fc7087720c340",
      "tree": "2360eff65f87d5f0aac965dc41e647f1233f63fa",
      "parents": [
        "8b24fd46b9c4d6a1fb9915666ebae66343ab2ea9"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Dec 12 19:56:30 2018 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Dec 13 17:11:46 2018 +0400"
      },
      "message": "Install proper docker package for tests\n\nChange-Id: Ic60f2ec89bb4a489987c085a822c29b2a251f038\nRelated-task: #PROD-25653 (PROD:25653)\n"
    },
    {
      "commit": "e8909120ae1d4cb9cc825e2f418d3d6a923338a2",
      "tree": "89a76d688a5d87ad6a2a9d00472b700f956236b2",
      "parents": [
        "7014b4a65cd78833ed0db26edc5b1020d016f23f"
      ],
      "author": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Mon Dec 10 16:28:18 2018 +0400"
      },
      "committer": {
        "name": "Anna Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Thu Dec 13 12:52:10 2018 +0000"
      },
      "message": "Do not generate octavia certs on gateway node\n\nOctavia certs will be created on salt master node, so some steps\nare no longer needed.\n\nChange-Id: I5f8c8ffe34415a97bfcf6367899793086b489378\nRelated-PROD: PROD-25309\n"
    },
    {
      "commit": "8b24fd46b9c4d6a1fb9915666ebae66343ab2ea9",
      "tree": "b6b62e050d9ddc53b4f3dfd1f3f6d35ab1bec4d9",
      "parents": [
        "26da6c1333cb7611e724bb46f718693420a610e0"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Dec 12 12:43:04 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Dec 12 12:43:44 2018 +0400"
      },
      "message": "Add trailing \u0027/\u0027 for parsing Depends-On Gerrit message\n\nChange-Id: Iaff8a7e2741628be9bf60b93b8ea4c491f717305\n"
    },
    {
      "commit": "26da6c1333cb7611e724bb46f718693420a610e0",
      "tree": "403fc71ebd95c93c363b6cb1586809eb6fc09b3d",
      "parents": [
        "224e31836a7c83210e2d0b9354fbbcc1cab5af3a"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 16 14:38:42 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Dec 11 13:51:59 2018 +0000"
      },
      "message": "Add ability to detect cross-project patches dependency\n\nThis patch adds ability to detect cross-project patches dependency\nbased on \u0027Depends-On: https://gerrit_address/_CHANGE_NUMBER_\u0027 key\nphrase in commit message.\n\nChange-Id: I5e65aae893a60b1c35d1c34046e9c478f330a1c4\nRelated-bug: PROD-23448\n"
    },
    {
      "commit": "224e31836a7c83210e2d0b9354fbbcc1cab5af3a",
      "tree": "36a58a77542ff48387b4052af777cbbc33489046",
      "parents": [
        "7014b4a65cd78833ed0db26edc5b1020d016f23f"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 11 10:38:24 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 11 10:38:24 2018 +0200"
      },
      "message": "Add functions to work with mirror.mirantis.com\n\nThis patch adds library to work with mirror.mirantis.com\n * getLatestSnapshotMeta function is added\n\nChange-Id: I7c53f3f6258721475de91c0a5708341da0529c2f\nRelated-Prod: PROD-25648\n"
    },
    {
      "commit": "7014b4a65cd78833ed0db26edc5b1020d016f23f",
      "tree": "498437cdd627d5f59bb4efbadbedee95a671d88e",
      "parents": [
        "13b20ad1a16cacc0372bed8896a7528b5467e546",
        "3253f466f4fd16b59e10d0730252e3babb856901"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 05 16:12:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 05 16:12:03 2018 +0000"
      },
      "message": "Merge \"Add function to add comments from Gerrit user\""
    },
    {
      "commit": "13b20ad1a16cacc0372bed8896a7528b5467e546",
      "tree": "764ad00f19b28c03ea27add06adf9ac4fb9637a8",
      "parents": [
        "f2e1bb1f8a104c022a076912d863870f9e43345d",
        "46da67ae9e4538f4f6c746ea356569ae1316ecca"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 05 15:42:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 05 15:42:40 2018 +0000"
      },
      "message": "Merge \"Add kubernetes conformance in-cluster execution\""
    },
    {
      "commit": "3253f466f4fd16b59e10d0730252e3babb856901",
      "tree": "08f5f51ffbd60137f7da0a3bf27e76c625e4ff9f",
      "parents": [
        "f2e1bb1f8a104c022a076912d863870f9e43345d"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Dec 05 19:05:41 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Dec 05 19:20:17 2018 +0400"
      },
      "message": "Add function to add comments from Gerrit user\n\nChange-Id: Ia3bc9e647034e634f9e8b57d1031033babf0d823\nRelated-Bug: PROD-25370 (PROD:25370)\n"
    },
    {
      "commit": "46da67ae9e4538f4f6c746ea356569ae1316ecca",
      "tree": "8ebd0d749d0194df47c3d98566d9b0dba6b434c5",
      "parents": [
        "833b477b87885475f10ab578a1781366ed1ba57f"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Fri Nov 30 00:17:55 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Tue Dec 04 19:42:17 2018 +0400"
      },
      "message": "Add kubernetes conformance in-cluster execution\n\nNow it\u0027s possible to execute conformance inside\nkubernetes pod. It will be useful for containerd\ndockerless installations.\n\nChange-Id: Ia5e6184a5c7f2c416145c6210250e34acdb57ef8\nRelated-PROD: PROD-24954\n"
    },
    {
      "commit": "f2e1bb1f8a104c022a076912d863870f9e43345d",
      "tree": "c60fa1fd402a65d1ed4d2dcd167d29ff1b7fa1a9",
      "parents": [
        "3aa91f5de919c688b15e0e8fd3322e81034dab42"
      ],
      "author": {
        "name": "dtsapikov",
        "email": "dtsapikov@mirantis.com",
        "time": "Thu Nov 29 18:49:48 2018 +0400"
      },
      "committer": {
        "name": "dtsapikov",
        "email": "dtsapikov@mirantis.com",
        "time": "Thu Nov 29 19:37:25 2018 +0400"
      },
      "message": "Add new parameter in prepareVenv\n\nChange-Id: I551b891cc0e9dc87cb2f0485fe6c6c36ad9bfc9a\n"
    },
    {
      "commit": "3aa91f5de919c688b15e0e8fd3322e81034dab42",
      "tree": "2130166f74f3fa1d0642b54090f9a5ec6054e7e4",
      "parents": [
        "edd21dc43c894c80530b637683b829521a477d08"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Nov 28 18:47:34 2018 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Nov 28 20:21:54 2018 +0400"
      },
      "message": "Temporary disable docker.client state on cfg node\n\nChange-Id: I6f88c39c762b776d7245626db5dde855688073fd\nRelated-task: #PROD-24934 (PROD:24934)\n"
    },
    {
      "commit": "edd21dc43c894c80530b637683b829521a477d08",
      "tree": "f0ab28ac9c125a081402b67df432191662ef0cb1",
      "parents": [
        "e716a454ea6a5b8c29e42daec3ebfbfd79b2e5e9"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 23 17:38:17 2018 +0400"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Nov 26 10:21:05 2018 +0000"
      },
      "message": "Add ability to check does image with tag exists in registry\n\nAdd ability to check does image with provided tag exists in\nregistry by provided path.\n\nChange-Id: Ib8f10f248f340da7a6c338a352781daf2f40a3ef\nRelated-bug: PROD-24725\n"
    },
    {
      "commit": "e716a454ea6a5b8c29e42daec3ebfbfd79b2e5e9",
      "tree": "990d2f823ecb31663be255b58d6ed40bf06e6ca5",
      "parents": [
        "833b477b87885475f10ab578a1781366ed1ba57f"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Sun Nov 25 13:41:52 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Sun Nov 25 13:42:24 2018 +0200"
      },
      "message": "Temporary switch tests to inhouse docker-salt image\n\nChange-Id: I9d249849da775aa3fc8b6dd080337ae7b9f4054c\nBug-releted: PROD-25244 (PROD:25244)\n"
    },
    {
      "commit": "833b477b87885475f10ab578a1781366ed1ba57f",
      "tree": "95cde32ce86ee47544c0ac721314aa601807ff6a",
      "parents": [
        "fc169b755da193f03141dd0337f1574b2a854689"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Nov 21 22:30:59 2018 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Nov 21 22:33:56 2018 +0000"
      },
      "message": "Fix state ordering for SL and ssl\\gluster\n\nChange-Id: I6159b4456c17abce2287d555cce1d4a8fdb48149\nBug-related: PROD-24818 (PROD:24818)\n"
    },
    {
      "commit": "fc169b755da193f03141dd0337f1574b2a854689",
      "tree": "af31e037a782c0a89e5213db68846441e8e8a2a0",
      "parents": [
        "b7f440ec034ab2ad6775f43c5fb001998e1bffd8"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Nov 19 09:57:07 2018 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Nov 19 09:57:07 2018 +0200"
      },
      "message": "Increase retries for Glance api checks\n\nSometimes glance backend need more time to become available\nunder haproxy.\n\nChange-Id: Ia6579e87d793015261a50ac5367360dcbc94634f\n"
    },
    {
      "commit": "b7f440ec034ab2ad6775f43c5fb001998e1bffd8",
      "tree": "fb745dff7ffb347e5ff53ff3944baf7b4d2c48ce",
      "parents": [
        "0b86a4f78c0f118b5f80ad9a03c8d9e38db63677",
        "603d95b279022171c319bb0f22955a4cb5c705af"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Sun Nov 18 19:43:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Sun Nov 18 19:43:43 2018 +0000"
      },
      "message": "Merge \"Small fix for apt_mk_version \u003d\u003e mcp_version\""
    },
    {
      "commit": "0b86a4f78c0f118b5f80ad9a03c8d9e38db63677",
      "tree": "93c427747264592c932a513bce5c709293199f13",
      "parents": [
        "f757c822eb705d497cdbc864b07a823d08d94930"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Nov 16 14:02:34 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Nov 16 14:02:34 2018 +0200"
      },
      "message": "Increase number of checks for neutron API\n\nIt might take some time to start neutron and to mark\nneutron backend as up in haproxy. This patch increases\nnumber of retries for neutron API once it is installed\nto 10 retries with 5 sec delay.\n\nChange-Id: I25c7d9d4aab7fdb0136336703690544444e11980\nRelated-Prod: PROD-25055\n"
    },
    {
      "commit": "f757c822eb705d497cdbc864b07a823d08d94930",
      "tree": "f19aad715b56ed2fb2716272cb35aa5dcbb53eea",
      "parents": [
        "03ed4e7aaef368dfa8e616d024a26ebfe97a767d",
        "4a697fcbd0f3d3c435e2d13446a18a280c121967"
      ],
      "author": {
        "name": "Leontiy Istomin",
        "email": "listomin@mirantis.com",
        "time": "Thu Nov 15 11:23:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Nov 15 11:23:32 2018 +0000"
      },
      "message": "Merge \"Get api version / remove hardcoded v2\""
    },
    {
      "commit": "03ed4e7aaef368dfa8e616d024a26ebfe97a767d",
      "tree": "a3e69a38895847edf1c4684439596e44f4b67dd3",
      "parents": [
        "2c8db8cdb313ae52d072a39eacc97d7cd464bcb6"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 14 11:35:29 2018 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 14 11:37:59 2018 +0200"
      },
      "message": "Fix race in ceph keyring setup\n\nOn secondary nodes mine is used to get pillar from\n\u0027ceph:common:keyring:admin\u0027 node via grain.items\nWe need to refresh both pillar and grains before starting\nceph.mon state on secondary nodes.\n\nChange-Id: I6fd1fb68b7611f71e5106fa96526096bf827d084\nRelated-Prod: PROD-24613\n"
    },
    {
      "commit": "2c8db8cdb313ae52d072a39eacc97d7cd464bcb6",
      "tree": "b97b2e2a385e49c98cddfa26e66385044e11674d",
      "parents": [
        "be599d1da01937ef85b492502c99ca5c95e25b29",
        "06fce2ad4d971417e4e37c1187fc164ea794400c"
      ],
      "author": {
        "name": "Leontiy Istomin",
        "email": "listomin@mirantis.com",
        "time": "Tue Nov 13 12:49:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Nov 13 12:49:40 2018 +0000"
      },
      "message": "Merge \"Workaround k8s rally getting stuck on large scenarios\""
    },
    {
      "commit": "be599d1da01937ef85b492502c99ca5c95e25b29",
      "tree": "769614c6147004e774da7e5f2fe31a0257829293",
      "parents": [
        "865dd0adcd8aae6096e16a6ea3f3911d0e0636ee"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Nov 10 06:42:50 2018 +0000"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Sat Nov 10 06:42:50 2018 +0000"
      },
      "message": "Revert \"Exclude fluentd state in installOpenstackCompute\"\n\nThis broke nova compute installation. Excluding with highstate doesn\u0027t work on some version of salt, the related issue was described https://gerrit.mcp.mirantis.com/#/c/26144/\n\nThis reverts commit 865dd0adcd8aae6096e16a6ea3f3911d0e0636ee.\n\nChange-Id: Ib6c8de09160ed4a8130ed7aa5c2cf943c1a44f18\n"
    },
    {
      "commit": "06fce2ad4d971417e4e37c1187fc164ea794400c",
      "tree": "e6859e887b9fe8e0a348cbf139b27f62ba1b3d33",
      "parents": [
        "865dd0adcd8aae6096e16a6ea3f3911d0e0636ee"
      ],
      "author": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Fri Nov 09 21:39:03 2018 +0100"
      },
      "committer": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Fri Nov 09 22:36:03 2018 +0100"
      },
      "message": "Workaround k8s rally getting stuck on large scenarios\n\nChange-Id: I3b68e02b6a1392278dfed4033f6257a0daa45fb6\nRelated-bug: https://mirantis.jira.com/browse/PROD-23603\n"
    },
    {
      "commit": "603d95b279022171c319bb0f22955a4cb5c705af",
      "tree": "f993eaacb59b95ebdd0e0a956b03e1ae367a60e6",
      "parents": [
        "865dd0adcd8aae6096e16a6ea3f3911d0e0636ee"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 09 15:37:10 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 09 15:37:43 2018 +0200"
      },
      "message": "Small fix for apt_mk_version \u003d\u003e mcp_version\n\nChange-Id: I1f5ea6864204b1dcbc09449dff60a2ddded768d8\nBug-relateted: PROD-24789 (PROD:24789)\n"
    },
    {
      "commit": "865dd0adcd8aae6096e16a6ea3f3911d0e0636ee",
      "tree": "4be9aed1157d695c006eb3e86d67726aca4fa34a",
      "parents": [
        "642cb253f308238e86670bb2ef3be5fd21c9d26f"
      ],
      "author": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Thu Nov 08 13:55:04 2018 +0100"
      },
      "committer": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Fri Nov 09 10:54:13 2018 +0100"
      },
      "message": "Exclude fluentd state in installOpenstackCompute\n\nChange-Id: Idac3c614d608694415038d6af4b6272b37dd4964\nPartial-Bug: PROD-22977\n"
    },
    {
      "commit": "642cb253f308238e86670bb2ef3be5fd21c9d26f",
      "tree": "769614c6147004e774da7e5f2fe31a0257829293",
      "parents": [
        "8f78679dce28b314c02e96f19305a5e420e6297e"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Thu Nov 08 12:24:42 2018 +0200"
      },
      "committer": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Thu Nov 08 13:07:10 2018 +0200"
      },
      "message": "Change horizon installation order\n\nHorizon installation pipeline requere options\nwhich are sent from glance mine functions\n\nChange-Id: Id2c740f9e8e227e2099db8e7874d654dba58e5b6\nRelated-Prod: PROD-21005\n"
    },
    {
      "commit": "8f78679dce28b314c02e96f19305a5e420e6297e",
      "tree": "d412832feeaecd8c4f6108c3cbdc94708812e9b6",
      "parents": [
        "f7a714c25f5f8a92a51d130c3bc07eac555192a5"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Nov 08 11:33:40 2018 +0200"
      },
      "committer": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Thu Nov 08 11:33:40 2018 +0200"
      },
      "message": "Fixing galera.slave state\n\nThe patch fixes galera deployment state which skipped\ngaler:slave pillar therefore galera slaves nodes were\nnot deployed.\n\nChange-Id: Ibe47cff44cc433b59563511c1fb45269739fdc80\n"
    },
    {
      "commit": "4a697fcbd0f3d3c435e2d13446a18a280c121967",
      "tree": "ed56cd1f01f060a4086170c8400a7066136b268f",
      "parents": [
        "f7a714c25f5f8a92a51d130c3bc07eac555192a5"
      ],
      "author": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Tue Nov 06 18:34:08 2018 +0100"
      },
      "committer": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Tue Nov 06 18:34:08 2018 +0100"
      },
      "message": "Get api version / remove hardcoded v2\n\nChange-Id: I8cfaa4ea93e492fe154c54bb29e3ec52ccd2c797\nRelated-bug: https://mirantis.jira.com/browse/PROD-24642\n"
    },
    {
      "commit": "f7a714c25f5f8a92a51d130c3bc07eac555192a5",
      "tree": "dc5b00c98fd2f89f83ac414d24dda7e94d0e83b0",
      "parents": [
        "1c93d12b2d60924a5659209d017da233e81696c5"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Nov 06 14:22:36 2018 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Nov 06 14:22:36 2018 +0200"
      },
      "message": "Fix rados gw target\n\nremove incorrect target from expression\n\nChange-Id: I5a6765bc0874ae88fc9bea85a6cd356ad783e5d6\n"
    },
    {
      "commit": "1c93d12b2d60924a5659209d017da233e81696c5",
      "tree": "d9f069b282f50d2420a6041f99b2975fb0e78d7a",
      "parents": [
        "fb2d4372995316b53f41a806827d8c40c5820523"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 02 12:14:05 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 02 12:15:43 2018 +0400"
      },
      "message": "Add additional empty line between pinning rules for extra repos\n\nAdditional empty line is needed for pinning rules to be correctly used\n\nChange-Id: I8360b904ac4de6f55c164de3a0b84bd3291da848\n"
    },
    {
      "commit": "fb2d4372995316b53f41a806827d8c40c5820523",
      "tree": "bd90b0c415e6e897d30e940ba0806f7cf3a3d1de",
      "parents": [
        "df727b2fb3b3acf73a16e812bda5c9ceabe9216b"
      ],
      "author": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Tue Oct 30 17:17:09 2018 +0400"
      },
      "committer": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Tue Oct 30 17:17:09 2018 +0400"
      },
      "message": "Fix octavia minion cert deploy\n\nChange-Id: Ibbf6ee45d8ea0add4ed874022141967f19f50a33\nRelated-PROD: PROD-24371\n"
    },
    {
      "commit": "df727b2fb3b3acf73a16e812bda5c9ceabe9216b",
      "tree": "439e7e494095418461f9cc750d6e3b99b5d207d0",
      "parents": [
        "418bfc4997fd695ddbee36d50cf26ab4d4dfe6a0"
      ],
      "author": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Mon Oct 29 17:19:55 2018 +0100"
      },
      "committer": {
        "name": "Dzmitry Stremkouski",
        "email": "dstremkouski@mirantis.com",
        "time": "Mon Oct 29 21:33:28 2018 +0100"
      },
      "message": "Adding tests for multiple roles for singlenode deploy.\n\n* Check for galera:slave.\n  It is possible to deploy galera with one node only.\n  No need to deploy slave.\n* Check for neutron:gateway\n  It is possible to start all agents on kvm node in dvr.\n  No need to deploy special vm.\n\nIt is possible to workaraund that issues, however.\n\nChange-Id: I5151aa2b331e7f01d401af9494d392221d200506\n"
    },
    {
      "commit": "418bfc4997fd695ddbee36d50cf26ab4d4dfe6a0",
      "tree": "04ef0119b2362071adff8501367a9a8d0be87541",
      "parents": [
        "7c0e51d97bb995b7bb38defbd861b64cf51bf797"
      ],
      "author": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Sun Oct 28 15:01:22 2018 +0100"
      },
      "committer": {
        "name": "Oleg Basov",
        "email": "obasov@mirantis.com",
        "time": "Sun Oct 28 15:01:22 2018 +0100"
      },
      "message": "Pass grafana password in rally task args\n\nChange-Id: I76997afd61733174231265686f12ad78430d8bf1\nRelated-bug: https://mirantis.jira.com/browse/PROD-24295\n"
    },
    {
      "commit": "7c0e51d97bb995b7bb38defbd861b64cf51bf797",
      "tree": "e0c9f6192abaae9ba7631294f627cfb7d9aed17a",
      "parents": [
        "82808b21c95e138533913da19cf0254612e2ad45",
        "7c905797aa5220a546dac4098b1ce2ee773e77d3"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Oct 26 12:42:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Oct 26 12:42:55 2018 +0000"
      },
      "message": "Merge \"Add more retry for salt.minion\""
    },
    {
      "commit": "7c905797aa5220a546dac4098b1ce2ee773e77d3",
      "tree": "597c931ff1237d6276e0a78707b84283db46e79b",
      "parents": [
        "2f0253ba79bf16162751e4b8181dfe6b17e66cda"
      ],
      "author": {
        "name": "Ann Kamyshnikova",
        "email": "akamyshnikova@mirantis.com",
        "time": "Fri Oct 26 16:38:01 2018 +0400"
      },
      "committer": {
        "name": "Ann Kamyshnikova",
        "email": "akamyshnikova@mirantis.com",
        "time": "Fri Oct 26 16:38:56 2018 +0400"
      },
      "message": "Add more retry for salt.minion\n\nChange-Id: I5e519a1390cf03e12b1f6a006f7aa7a107ddf03d\nRelated-PROD: PROD-24371\n"
    },
    {
      "commit": "82808b21c95e138533913da19cf0254612e2ad45",
      "tree": "c08439469443d474851169ea925ebffbcd40b9ad",
      "parents": [
        "2f0253ba79bf16162751e4b8181dfe6b17e66cda"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Fri Oct 26 15:25:19 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Fri Oct 26 15:25:19 2018 +0300"
      },
      "message": "Fix typo in retry func call\n\nChange-Id: Ife290791a72c04c9ba9e61f9da6ea3f48548d59e\n"
    },
    {
      "commit": "2f0253ba79bf16162751e4b8181dfe6b17e66cda",
      "tree": "6c85ee2b7dbc13cf65d6f7ce0162bf0bee525550",
      "parents": [
        "4983decfc6d275dd66805072d73acd17a88d5695",
        "4905976ad2d5f1d858bf1e9b938c17eaa802cbfc"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Oct 25 16:19:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Oct 25 16:19:43 2018 +0000"
      },
      "message": "Merge \"Add retry for salt.minion state\""
    },
    {
      "commit": "4983decfc6d275dd66805072d73acd17a88d5695",
      "tree": "682342e2e97de511b4936ca58580bb555359c268",
      "parents": [
        "a3a2400c35b8b57ec4f109e30bf2efd1dfa6c0aa"
      ],
      "author": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Thu Oct 25 15:49:39 2018 +0200"
      },
      "committer": {
        "name": "Alexander Evseev",
        "email": "aevseev@mirantis.com",
        "time": "Thu Oct 25 15:49:39 2018 +0200"
      },
      "message": "Fix private aptly hostname and port\n\nChange-Id: I4222f9f57ef372937f294dcdc74a094850939f28\nSee: https://mirantis.jira.com/browse/PROD-16598\n"
    },
    {
      "commit": "4905976ad2d5f1d858bf1e9b938c17eaa802cbfc",
      "tree": "d9c4cbd9e56ff007170901dd0d3369ebfc349e43",
      "parents": [
        "ea9848ce4eb7fe8247e413338fe8b1e4e7e90daa"
      ],
      "author": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Thu Oct 25 17:04:58 2018 +0400"
      },
      "committer": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Thu Oct 25 17:04:58 2018 +0400"
      },
      "message": "Add retry for salt.minion state\n\nChange-Id: I53e8ea7915802bd6ddbfd170e152996378091c3a\nRelated-PROD: PROD-24371\n"
    },
    {
      "commit": "a3a2400c35b8b57ec4f109e30bf2efd1dfa6c0aa",
      "tree": "3122807ec0975f03033d968e6cddc65bdd1350b0",
      "parents": [
        "5cea14179886e13c90ac61ca202f54884cef9146",
        "ea9848ce4eb7fe8247e413338fe8b1e4e7e90daa"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Thu Oct 25 08:25:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Oct 25 08:25:16 2018 +0000"
      },
      "message": "Merge \"Add retry for running salt.minion for octavia manager\""
    },
    {
      "commit": "ea9848ce4eb7fe8247e413338fe8b1e4e7e90daa",
      "tree": "f2c5026194a2e8de79a6bb5a84efa636f0824b7d",
      "parents": [
        "822241050cc2f5ba66c97d8b7b12cd54f3ab1f44"
      ],
      "author": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Thu Oct 25 11:15:58 2018 +0400"
      },
      "committer": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Thu Oct 25 11:17:03 2018 +0400"
      },
      "message": "Add retry for running salt.minion for octavia manager\n\nRelated-PROD: PROD-24371\nChange-Id: I9c522924d1d1d2755c5558d03cc6cb2841b40a39\n"
    },
    {
      "commit": "5cea14179886e13c90ac61ca202f54884cef9146",
      "tree": "7bdd0fd76d3ad3634e69754c4af13c7623bf7c20",
      "parents": [
        "e02a1b25698f0dbcd8276c6df49be6f6bb7a4724"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Thu Oct 18 16:40:11 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 23 13:41:53 2018 +0400"
      },
      "message": "Add ability to manage extra repo config with different way\n\nAdd ability to manage extra repo config with:\n- merge strategy, when passed extra repo config will be deeply merged\nwith default extra repo config;\n- override strategy, when passed extra repo config will be used\ninstead of default extra repo config;\n\nAlso add function for merging nested maps.\n\nChange-Id: I4b672e9dd984fc82c4a5a0e1a86e93d7b1099dba\n"
    },
    {
      "commit": "e02a1b25698f0dbcd8276c6df49be6f6bb7a4724",
      "tree": "c16ba9840431f5a510c6e91e22fed188112999d4",
      "parents": [
        "2da0d9c05fd34a1d2b64d4692929c084964814e3"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Oct 19 17:47:53 2018 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 23 12:20:52 2018 +0400"
      },
      "message": "Implement pinning options for extra repo as map object for Docker tests\n\nChange-Id: I8a8ff7f6b8201b5b8e5c5580d52c653e7bada9c6\n"
    },
    {
      "commit": "2da0d9c05fd34a1d2b64d4692929c084964814e3",
      "tree": "f8a49a762d0363e8e29bb5bc9b44151eb735aaa8",
      "parents": [
        "79d6f3b78bf2ac04e4507fcd90f583086acb3cc6",
        "822241050cc2f5ba66c97d8b7b12cd54f3ab1f44"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Oct 23 07:17:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Oct 23 07:17:13 2018 +0000"
      },
      "message": "Merge \"Fix octavia manager installation\""
    },
    {
      "commit": "822241050cc2f5ba66c97d8b7b12cd54f3ab1f44",
      "tree": "aa071e938e8e78f42a9c429d2ea8c7e46fceb508",
      "parents": [
        "f11a8d144041fb748f4c2162013f80acde01ed63"
      ],
      "author": {
        "name": "Anna Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Tue Oct 09 07:44:24 2018 +0000"
      },
      "committer": {
        "name": "Ann Taraday",
        "email": "akamyshnikova@mirantis.com",
        "time": "Mon Oct 22 19:42:26 2018 +0400"
      },
      "message": "Fix octavia manager installation\n\nmine.update should be exectuted on the nodes where\nneutron client is installed, currenly working only for cases\nwhere client is installed on salt master node.\nAlso added setting up for octavia client.\n\nRelated-PROD: PROD-24246\n\nChange-Id: I86b6c5c86b4035084caa927765b6c51b3a56d541\n"
    },
    {
      "commit": "79d6f3b78bf2ac04e4507fcd90f583086acb3cc6",
      "tree": "990d3099376ffa424623f8b74c24a000bc1cd22a",
      "parents": [
        "a237313fc8ae18e45b953b36be1a61841838a7d4"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Oct 19 09:13:46 2018 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Oct 19 06:21:42 2018 +0000"
      },
      "message": "Add mergeMaps method to Common\n\nThe method alows to merge any number of Map (json) objects)\nUses the following merge rules:\n * Lists are appended\n * Maps are updated\n * other types are replaced\n\nChange-Id: Ia4760e192561d5516e5ca8f22ba0f6683689d1a6\n"
    },
    {
      "commit": "a237313fc8ae18e45b953b36be1a61841838a7d4",
      "tree": "9071e401c4f48f46841e3e6a9725506e2295b96d",
      "parents": [
        "99a9b522a631fdcce58853ea3347ce042c432fc5"
      ],
      "author": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Oct 18 15:40:16 2018 +0200"
      },
      "committer": {
        "name": "Adam Tengler",
        "email": "atengler@mirantis.com",
        "time": "Thu Oct 18 15:40:16 2018 +0200"
      },
      "message": "Update if condition for product generation\n\nChange-Id: I5c95cb3adc66927502ac9cef61acf906ae03c22f\n"
    }
  ],
  "next": "99a9b522a631fdcce58853ea3347ce042c432fc5"
}
