)]}'
{
  "log": [
    {
      "commit": "0c4dc2cb59a7b60ac0bdd07330aab68ccbeddac6",
      "tree": "8c3f81fa9c12e004afe811337b07b76096a33e21",
      "parents": [
        "e5bbc683ee42c7df993d5069186abd4921205572"
      ],
      "author": {
        "name": "Oleksii Zhurba",
        "email": "ozhurba@mirantis.com",
        "time": "Thu Jul 18 10:50:04 2019 -0500"
      },
      "committer": {
        "name": "Oleksii Zhurba",
        "email": "ozhurba@mirantis.com",
        "time": "Thu Jul 18 16:17:48 2019 +0000"
      },
      "message": "Add condition for docker pull operation\n\nBy default, when docker plugin is used in pipelines\nwe always pull image as a separate action. Sometimes it may hurt\ni.e. when registry is accessible only with username and password.\nThis w/a will implement a switch that can enable or disable pull. \n\nRelated-PROD: PROD-31909\n\nChange-Id: I611a1328da4996d839096796e6e148f35eb91763\n"
    },
    {
      "commit": "e5bbc683ee42c7df993d5069186abd4921205572",
      "tree": "4d261f44f6978554d30155c5dcb8b2146e354433",
      "parents": [
        "ad888da283eb1fe815c28a65e4ecb3afc7f656e3",
        "ad8e95b7c33d45372e925862fdc7ea2463b0050e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jul 18 13:10:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jul 18 13:10:38 2019 +0000"
      },
      "message": "Merge \"Add isPackageInstalled and getIostatValues methods to Salt.groovy class\" into release/proposed/2019.2.0"
    },
    {
      "commit": "ad888da283eb1fe815c28a65e4ecb3afc7f656e3",
      "tree": "b1e808997ea5a27ff9b46b8d0560c787c973c81f",
      "parents": [
        "e8beaf2fb4cf2955bfb1bacccd3221713fda30a1",
        "e48741ba43e5cb9337b66e74363edcf43eade964"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jul 18 13:09:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jul 18 13:09:56 2019 +0000"
      },
      "message": "Merge \"Split restoreGaleraDb function and add restoreType param support\" into release/proposed/2019.2.0"
    },
    {
      "commit": "e8beaf2fb4cf2955bfb1bacccd3221713fda30a1",
      "tree": "50f5f56c29ae2a4e03dc539e76cdf47f04f01038",
      "parents": [
        "d8dd2c9992e1f49d2e5c90c0057f3290d7caba5e",
        "f48bb10cb945ee9db24e048b6f0231ee84698318"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jul 18 13:08:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jul 18 13:08:36 2019 +0000"
      },
      "message": "Merge \"Add check for disks i/o utilization to verifyGaleraStatus method\" into release/proposed/2019.2.0"
    },
    {
      "commit": "d8dd2c9992e1f49d2e5c90c0057f3290d7caba5e",
      "tree": "10fe9b315bf4ef888ff0aa969ef8f8f510a15690",
      "parents": [
        "fb026be8651252eebaa3ebb677b650918e92a721"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jun 24 23:39:32 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Shyshko",
        "email": "oshyshko@mirantis.com",
        "time": "Tue Jul 16 12:57:59 2019 +0300"
      },
      "message": "Add restartSaltMinion and upgradePackageAndRestartSaltMinion\n\nThe patch adds two function that will allow to install package and\nwait for minions are back online on specified targets.\n\nRelated-Prod: PROD-31413\n\nChange-Id: Ibcde048f4966864d8d9f5e2b31bc00efeec3f7e9\n(cherry picked from commit 121f34c7cc748a139858cf6d73628e31c4e841d8)\n"
    },
    {
      "commit": "fb026be8651252eebaa3ebb677b650918e92a721",
      "tree": "ef4d0eb48f72578459a1f37095977c88b9a36d37",
      "parents": [
        "7c8ac9adda091fdde0ddea9dce48dbdb22eb9213"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu May 16 13:36:23 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Thu Jul 11 14:51:30 2019 +0000"
      },
      "message": "Consider null an error value during mysql verification\n\nRelated: PROD-27845 (PROD:27845)\n\nChange-Id: Ie33725c40c337fe0ffa47c4d7f2aa5cadb907b6d\n(cherry picked from commit 79810268d12bbaa6ac93dbdaa901d09dacf50349)\n"
    },
    {
      "commit": "f48bb10cb945ee9db24e048b6f0231ee84698318",
      "tree": "bcd228b66b4d082a69e7bd8dbdb270b93262ca72",
      "parents": [
        "7c8ac9adda091fdde0ddea9dce48dbdb22eb9213"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Apr 02 14:12:58 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Thu Jul 11 14:49:55 2019 +0000"
      },
      "message": "Add check for disks i/o utilization to verifyGaleraStatus method\n\n\t- Only test disk utilization on xtrabackup nodes\n\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/41885/\n\nRelated: PROD-28135\nFixes: PROD-29932\n\nChange-Id: I32254368fb6b9639d1a7a4474ac44402fef04c2a\n(cherry picked from commit da7ff407f983678f6a73d44838f3d53f3f9850b9)\n(cherry picked from commit 047257f1a10e4edb14e95549c8b6d57cb324851f)\n(cherry picked from commit 74f5175309aa7a04663ed37236a2271b64ea2c3f)\n"
    },
    {
      "commit": "e48741ba43e5cb9337b66e74363edcf43eade964",
      "tree": "197367b2e6004fd605c00a5172bc7b3738d39794",
      "parents": [
        "7c8ac9adda091fdde0ddea9dce48dbdb22eb9213"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Mar 21 16:00:23 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Thu Jul 11 14:49:10 2019 +0000"
      },
      "message": "Split restoreGaleraDb function and add restoreType param support\n\n\t- restoreGaleraDb now restores database\n\t- original function renamed to restoreGaleraCluster\n\t- kept restoreGaleraDb(env) method for backwards compatibility\n\t- added support to set the restoreType\n\t- fixed broken db connection\n\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/41885/\n\nRelated: PROD-26657 (PROD:26657)\n\nChange-Id: I9790c444ea3d929054a644e1dc6a363aa802b92f\n(cherry picked from commit 9044fe45f7aef67bb7ceb992a529a9b50d50e3c9)\n"
    },
    {
      "commit": "7c8ac9adda091fdde0ddea9dce48dbdb22eb9213",
      "tree": "a7a5aed87dd6176fc3c8937b1b64011fea4cff60",
      "parents": [
        "f89f9b46bd4b8b5225260de646852560a4abdd1f"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu May 16 13:41:09 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jul 11 16:33:56 2019 +0200"
      },
      "message": "Improve error logging for galera recovery pipeline\n\nRelated: PROD-27562\n\nChange-Id: I52dd22b109de414d92da708a1a41bc2a963ed6f6\n(cherry picked from commit 71307dbe98a071e874519ef6fec24464c8d9166a)\n"
    },
    {
      "commit": "f89f9b46bd4b8b5225260de646852560a4abdd1f",
      "tree": "34e97a601049ef865517620b05a8d85f903b4d4c",
      "parents": [
        "0c1e278e8a64687c6050d70b5e29f8f418def65b"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue May 07 15:37:13 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jul 11 16:33:26 2019 +0200"
      },
      "message": "Move Galera method to new separate class\n\n        - add getWsrepParameters method\n        - fix variables naming\n\nRelated: PROD-27561 (PROD:27561)\n\nChange-Id: I5184f995f5cd979605c12d2c9794b6a610902e88\n(cherry picked from commit 8f0f3ac38df0a089f8bd52bd68be78ce7594452b)\n(cherry picked from commit 5df75785c01ad9965f9ef21461b8007a0538b922)\n"
    },
    {
      "commit": "0c1e278e8a64687c6050d70b5e29f8f418def65b",
      "tree": "248c84aab7720985b83c3bb4c0116019a05d8c8f",
      "parents": [
        "b8b7f92db54641f251d87e37e28aa2f412fd6942"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Jul 01 17:21:12 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Jul 08 14:42:36 2019 +0200"
      },
      "message": "Add output of not responding minions to minionsReachable function\n\nRelated: PROD-26521\n\nChange-Id: I987b0c933c02d5ab837d393ba3c4671788ced803\n"
    },
    {
      "commit": "ad8e95b7c33d45372e925862fdc7ea2463b0050e",
      "tree": "74f1b9710efaa3ed201c4bedd3ee89468a9230ed",
      "parents": [
        "b8b7f92db54641f251d87e37e28aa2f412fd6942"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Mar 29 12:10:00 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Wed Jun 19 08:52:51 2019 +0000"
      },
      "message": "Add isPackageInstalled and getIostatValues methods to Salt.groovy class\n\n\t- required method for implementation of related pipeline steps\n\t- fix for a method call to use Map\n\nRelated: PROD-28135\n\nChange-Id: I615fd90026d3dcd0ada6e6619e9d3302b99886af\n(cherry picked from commit 4512e2e2fe11fbb9d2e5bf9f89f2cacd335a32cf)\n(cherry picked from commit a7744207889e2f939f66c4a2135b7b25188ddbfc)\n"
    },
    {
      "commit": "b8b7f92db54641f251d87e37e28aa2f412fd6942",
      "tree": "0816b75297246683062ca69e04d0b0a72c94ac75",
      "parents": [
        "4541e953340edba2813ccdb0845717dc2a47007a"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Jun 13 13:39:04 2019 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 14 10:32:29 2019 +0300"
      },
      "message": "Make runPepper more resistant against SaltReqTimeoutError\n\n * In rare condition, salt zmq threads may flap with raise\n   SaltReqTimeoutError. During those period, salt-api may return\n   50X answer and drop whole deployment process.\n   Unfortunatly, in salt no option to increase SaltReqTimeoutError\n   for all threads, (default 3 for many different threads).\n   Salt itself allow to configure only few *_tries option for exact\n   threads(like auth or job render).\n * Those patch add simply crutch with retry, in case 50X error\n   has been detected in stderr from pepper call\n * Misc:\n   - Extend mk.Python.runVirtualenvCommand\n   - Extend mk.Common.runPepperCommand\n     - add failover for 50X and retry\n   - Refactor mirantis.mk.Common.shCmdStatus\n\nProd-relaeted: PROD-30839(PROD:30839)\n\nChange-Id: I18b152c5f22c8fb602a21a34ea06a4c543d8ae26\n"
    },
    {
      "commit": "4541e953340edba2813ccdb0845717dc2a47007a",
      "tree": "72cc8f32f44d6fe160a19573a2ff48366d7699b3",
      "parents": [
        "a2e599a922106d9a717d3b3551fdb53483172a65"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jun 10 14:12:38 2019 +0300"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jun 11 09:35:06 2019 +0000"
      },
      "message": "Fix enforce salt.minion state to run twice\n\nChange-Id: I923f671c236209941fca6824ed5f52397ba5388a\nProd-related: PROD-30840 (PROD:30840)\n(cherry picked from commit 4b8f402b84f189468da01d2aafa2e7ca6f7df49e)\n"
    },
    {
      "commit": "a2e599a922106d9a717d3b3551fdb53483172a65",
      "tree": "b2946c519993b54cb62dcc51cc0e0ff21404775a",
      "parents": [
        "1c6254fc5db678faad913705e0015077f185d76d"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 07 15:20:52 2019 +0300"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 07 13:25:04 2019 +0000"
      },
      "message": "Enforce salt.minion state to run twice\n\n  * Those would cover issue with new ca certs adding\n\nChange-Id: I89cb0ff0c736bd858f98ee971754b30d8e62092b\nProd-related: PROD-30840 (PROD:30840)\nProd-related: PROD-25796 (PROD:25796)\n(cherry picked from commit e9beda355a1b0ea9155911a5257936af0481eeb0)\n"
    },
    {
      "commit": "1c6254fc5db678faad913705e0015077f185d76d",
      "tree": "831a3d3da286bd2349dead0dcc1243739b017f8f",
      "parents": [
        "f59d91a914bafcb106c54d79ed9375edba188c5d"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon May 27 20:01:37 2019 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Tue May 28 11:51:28 2019 +0000"
      },
      "message": "Change Heka installation condidtion in SL pipeline\n\nChange-Id: I257bd40f3826cf26f115bf8f8938baf75a4897c4\nPROD-related: PROD-27751\n(cherry picked from commit b7f023a2d7087494db0a0a85df28adb14c10f34a)\n"
    },
    {
      "commit": "f59d91a914bafcb106c54d79ed9375edba188c5d",
      "tree": "3da18693495fd64a9b1b7904bf0c04c2887a59b4",
      "parents": [
        "43b3ab63fd27ef72c41979d367443671ac660e97"
      ],
      "author": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Tue May 07 11:23:52 2019 +0200"
      },
      "committer": {
        "name": "Mateusz Matuszkowiak",
        "email": "mmatuszkowiak@mirantis.com",
        "time": "Tue May 28 11:12:11 2019 +0000"
      },
      "message": "Added retries to the grafana.client part in SL block\n\nChange-Id: I49c6caa883d10cf44f94195019cfedf3eeaaa69b\nCloses-Bug: PROD-29847\n(cherry picked from commit 0a6f9b5b398e8ad13da053b965a5c9eab6359c46)\n"
    },
    {
      "commit": "b445d533fd04c987b53e276aeff448c24112deca",
      "tree": "dd78bfff4420981d111667a3b44886023ad28ee7",
      "parents": [
        "f629950f76aed1e394e125ed285e1fb91025f292"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon May 27 15:44:17 2019 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon May 27 16:41:58 2019 +0400"
      },
      "message": "Fix getting pillar values for ES health check\n\nChange-Id: Idb79503325175d1977e486f1998f109619175678\nPROD-related: PROD-30582\n(cherry picked from commit 73e43a438a0f95c191e7fb38187c5b5d2927c83f)\n"
    },
    {
      "commit": "f629950f76aed1e394e125ed285e1fb91025f292",
      "tree": "9da97af3d1499f542c98acad587bd7bcadd6bb22",
      "parents": [
        "792966a99df827da030a749fc8a1a158ac703bd2",
        "36b34c723e0b42243770bce183b5573d73942cc8"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri May 24 12:08:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri May 24 12:08:52 2019 +0000"
      },
      "message": "Merge \"Add elasticsearch scheme var to status check\" into release/proposed/2019.2.0"
    },
    {
      "commit": "792966a99df827da030a749fc8a1a158ac703bd2",
      "tree": "29b0a48ba64dbc2620e78329a812ab19b987943f",
      "parents": [
        "898062fe0bf988ef28910027ed724dc9192ad421"
      ],
      "author": {
        "name": "Oleksandr Bryndzii",
        "email": "obryndzii@mirantis.com",
        "time": "Wed May 22 14:15:43 2019 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 24 11:01:20 2019 +0000"
      },
      "message": "Replace runSaltProcessStep by cmdRun\n\nThis patch replaces runSaltProcessStep in osUpgrade and osDistUpgrade\nfunctions by cmdRun which has the ability to check the return error code\n\nChange-Id: I131dd0e415afc8cbc0a08f9143739dcc7a3a71e4\nRelated-Prod: PROD-29862\n(cherry picked from commit 2e592ae05feec07e3e068fac132779518abb222d)\n"
    },
    {
      "commit": "36b34c723e0b42243770bce183b5573d73942cc8",
      "tree": "468667b0af31f0e3eae482b42888ebc8a1b45904",
      "parents": [
        "00608bc1d3e315dfe0ce92c4c9f996be8790119b"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Thu May 23 10:06:28 2019 +0400"
      },
      "committer": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Thu May 23 12:50:58 2019 +0000"
      },
      "message": "Add elasticsearch scheme var to status check\n\nChange-Id: I928e2127e12d08b8ff708b4ae227bb96f71d8dc3\nPROD-related: PROD-30514\n(cherry picked from commit 22b03e81ce9ff6482f6969ee5e94e9ee6da27033)\n"
    },
    {
      "commit": "00608bc1d3e315dfe0ce92c4c9f996be8790119b",
      "tree": "f7f536a61469b052404e90f0b81e234352d2fac9",
      "parents": [
        "1d6849d48a48cfd2353827f6e24dcb6a4a2d233d"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Feb 12 20:51:27 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue May 21 16:25:09 2019 +0400"
      },
      "message": "Change way to get jenkins master url\n\nMerge of two cherry-picks:\nb672db706ee580984538c1a63cbf10fc565897c3\n5f8e64cd805b6ee71de15b90d6f148055247e44a\n\nChange-Id: I7dece1cf30c1e1fe56388aae4bb939adc1e98417\nRelated-bug: PROD-26834\n             PROD-30275\n(cherry picked from commit b672db706ee580984538c1a63cbf10fc565897c3)\n"
    },
    {
      "commit": "db692588525a3781a7eb753233c6869b932b2a1c",
      "tree": "ce5099d40ae73565b3b8a4fd822296296244d582",
      "parents": [
        "ddfe51cd7dc55fa98331b98606feccb4177751bd"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Apr 25 14:32:36 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Apr 25 15:39:58 2019 +0300"
      },
      "message": "Fix parameters in restoreGaleraDb method\n\nFixes: PROD-29818\n\nChange-Id: Id215f287631f6ca587a1376de51705056cae69e9\n"
    },
    {
      "commit": "ddfe51cd7dc55fa98331b98606feccb4177751bd",
      "tree": "b6100d5ffaa1fb4958f55ef5f999939e3583ee4e",
      "parents": [
        "86fbac66a61241f2a7e73081e1edc3e3ff7fcbe9"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Jan 21 14:31:00 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Fri Apr 12 10:06:32 2019 +0000"
      },
      "message": "Add checkClusterTimeSync method\n\nRelated: PROD-26609 (PROD:26609)\n\nChange-Id: I990bf96920b2c0ddf5250a26a90509cac4964395\n(cherry picked from commit 232ad90b7e8b46d1d193b23111862782213d4bc6)\n"
    },
    {
      "commit": "86fbac66a61241f2a7e73081e1edc3e3ff7fcbe9",
      "tree": "df9f1768137c496be0f9a3690b179977ef2fc58b",
      "parents": [
        "4dba9672b8d16cdcae698b17ea79db31f187b688"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Tue Apr 09 16:46:06 2019 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Tue Apr 09 14:10:51 2019 +0000"
      },
      "message": "Remove unused and useless helm installation via separated state\n\nChange-Id: If9ee5b1f60a0480e41e1d30333b4ccc3e246e227\nRelated-PROD: PROD-29184\n(cherry picked from commit c3b0f04a199695b7acdb7b0b49003f3fdfccb39e)\n"
    },
    {
      "commit": "4dba9672b8d16cdcae698b17ea79db31f187b688",
      "tree": "916ce6a87811dca827c9b243669df80b6843c955",
      "parents": [
        "79bc2029187a72e45aac8bfa08371dab3c50bbec",
        "b4f31eaa9681b1ab03af303841609da13c85d87e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Mar 29 10:37:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Mar 29 10:37:54 2019 +0000"
      },
      "message": "Merge \"Add getBranchesForGitRepo function to Git.groovy class\" into release/2019.2.0"
    },
    {
      "commit": "79bc2029187a72e45aac8bfa08371dab3c50bbec",
      "tree": "83b3bf65f0b86b9190a136cb9ada9a323e5ad8d3",
      "parents": [
        "845234003b4f17a5f326f260af2db9876eb7edfb",
        "b1a369f0aa9f9036dcbaaffc069e51b8af78e985"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Mar 29 10:09:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Mar 29 10:09:43 2019 +0000"
      },
      "message": "Merge \"Add \u0027retries_wait\u0027 parameter for enforceState method - Fix usage of non-defiened retries_wait variable\" into release/2019.2.0"
    },
    {
      "commit": "845234003b4f17a5f326f260af2db9876eb7edfb",
      "tree": "c30ad4517766a1b148e64031b372af406ceb2632",
      "parents": [
        "966d9ae1b7939703560a89b3c207614e319a84b1",
        "d20a41885694b7bf2878403c3671347b21edbe29"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Mar 28 13:21:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Mar 28 13:21:42 2019 +0000"
      },
      "message": "Merge \"Add function for checking minions readiness for new commands\" into release/2019.2.0"
    },
    {
      "commit": "d20a41885694b7bf2878403c3671347b21edbe29",
      "tree": "cca86147fdfc4da4149b689c1773a42bc698f43c",
      "parents": [
        "02dfe1f24f0f2f359cd332325c6b3fbd6857c1f6"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Feb 27 19:19:12 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Thu Mar 28 11:41:42 2019 +0000"
      },
      "message": "Add function for checking minions readiness for new commands\n\nFunction will check availability of target minions (optionally) and then\nreadiness of all minions.\n\nChange-Id: I086dd979cbb32a4a796e85bfca6d668a2578c9df\nRelated-Prod: PROD-26381 (PROD:26381)\n(cherry picked from commit a1edabaca734af23b6673ea59636f59f4be911b9)\n"
    },
    {
      "commit": "966d9ae1b7939703560a89b3c207614e319a84b1",
      "tree": "05ceae50f3413640e81ca746510753be7ee1d438",
      "parents": [
        "b618a07e820962accd9faebfa9f18fae39be0b3e",
        "964f2f75c878eba18ebc31a60d8cb373040f3edc"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Mar 25 10:55:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Mar 25 10:55:31 2019 +0000"
      },
      "message": "Merge \"Add kubernetes.client exclude\" into release/2019.2.0"
    },
    {
      "commit": "b618a07e820962accd9faebfa9f18fae39be0b3e",
      "tree": "a14351362ea56f2f3170a7e0d1e4316bbb150b88",
      "parents": [
        "02dfe1f24f0f2f359cd332325c6b3fbd6857c1f6",
        "759d01751eaa7deb12dbc78c440e6c5d52e887c5"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Mar 25 09:48:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Mar 25 09:48:58 2019 +0000"
      },
      "message": "Merge \"Switch common.retry around enforceState to \u0027retries\u0027 parameter\" into release/2019.2.0"
    },
    {
      "commit": "b4f31eaa9681b1ab03af303841609da13c85d87e",
      "tree": "ded0823414245a2e7f6444835260d2b0e15744a8",
      "parents": [
        "115474a12059b6d13021e1d133f19f605cab71d7"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Mar 12 16:39:25 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Fri Mar 15 09:58:22 2019 +0000"
      },
      "message": "Add getBranchesForGitRepo function to Git.groovy class\n\nRelated: PROD-27028 (PROD:27028)\n\nChange-Id: I092e5389fdce4bdbbaaa240b0e22464e524dbcd1\n(cherry picked from commit 765f7baf459722b1960d37f914ea40757e3e026c)\n"
    },
    {
      "commit": "964f2f75c878eba18ebc31a60d8cb373040f3edc",
      "tree": "f9571f9ebb87e07c110cc85c5368edb751bd5d33",
      "parents": [
        "05fd604f2697159687ef85c7d00fabd783c54433"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Mar 05 10:48:34 2019 +0200"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Mon Mar 11 13:45:03 2019 +0000"
      },
      "message": "Add kubernetes.client exclude\n\nWhen applying whole kubernetes state on control plane we shouldn\u0027t run\nkubernetes.client state as it will require working compute nodes\nwhich will be added later.\n\nChange-Id: I0335cec4d1f4caa5c201b21fe43d31ece5f55be2\nRelated-Prod: PROD-27977\n(cherry picked from commit d96805b2ba7c8461e90474917650a3a1f85842f0)\n"
    },
    {
      "commit": "e5d77702c31fa428626962c47292b2548400cba2",
      "tree": "4acca296b57ca138d710effdc06b1b23d22abe11",
      "parents": [
        "05fd604f2697159687ef85c7d00fabd783c54433"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Mar 05 10:51:22 2019 +0200"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Mon Mar 11 13:44:17 2019 +0000"
      },
      "message": "Add installKubernetesClient function\n\nThis patch adds installKubernetesClient function that will deploy k8s\nresources that defined in kubernetes:client pillar.\n\nChange-Id: Id79bd5570144fa49c67aa67a2f4c2e72fb687f1a\nRelated-Prod: PROD-27977\n(cherry picked from commit 0cf55df95b0486b3121aa68374b762327fafcfd6)\n"
    },
    {
      "commit": "759d01751eaa7deb12dbc78c440e6c5d52e887c5",
      "tree": "79277f2b4648b6d0992c0648aee79d8119e0b97f",
      "parents": [
        "05fd604f2697159687ef85c7d00fabd783c54433"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 08 10:16:52 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Thu Mar 07 10:22:45 2019 +0000"
      },
      "message": "Switch common.retry around enforceState to \u0027retries\u0027 parameter\n\nRelated: PROD-26997 (PROD:26997)\n\nChange-Id: I42938dd83c924e9895cdd92316c5078e15f927c1\n(cherry picked from commit 331f2b6bc886349e0931eba51bca0cdf42a62b98)\n"
    },
    {
      "commit": "b1a369f0aa9f9036dcbaaffc069e51b8af78e985",
      "tree": "c32a294e2ad7581fbc7ebf0913f529375d13fda8",
      "parents": [
        "b998991427395913023e9617ccae6895584c4223"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Mar 07 11:21:05 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Mar 07 11:21:18 2019 +0100"
      },
      "message": "Add \u0027retries_wait\u0027 parameter for enforceState method -\nFix usage of non-defiened retries_wait variable\n\nRelated: PROD-26997 (PROD:26997)\n(cherry picked from commit f67b39a21f83c4bc7fcca19f297adb74e4fc9deb)\n(cherry picked from commit 3e7656bd15ce78b090a7b7bc71859088a612021e)\n\nChange-Id: Ida8dcdb81596f734f4d05a07e4b6eb4739a4511c\n"
    },
    {
      "commit": "05fd604f2697159687ef85c7d00fabd783c54433",
      "tree": "5b655e0f7fb8ee63c8c6d03a9c5bd63b8601b163",
      "parents": [
        "b998991427395913023e9617ccae6895584c4223"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Feb 04 14:29:19 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Feb 04 12:42:46 2019 +0000"
      },
      "message": "Restart apache on kmn nodes after barbican.server state\n\nnssdb will be initialized by barbican-api and barbican-worker\nraces are possible during db initialization and permanent fix\nsuppose to be https://gerrit.mcp.mirantis.com/#/c/35097/\nBut due to rash in release we don\u0027t have time to make sure that fix is\npermanent, so we need to restart apache after barbican.server is applied\nto avoid non-working barbican-api.\n\nThis workaround will be removed after release.\n\nChange-Id: Ia074123aada95f2abcde08fea672e77a7536f472\nRelated-Prod: PROD-26988\n(cherry picked from commit a96a7663ddc1e96bf52805e64c86e56f03fbea46)\n"
    },
    {
      "commit": "b998991427395913023e9617ccae6895584c4223",
      "tree": "1a5e1981b3afb94c06df5d82c562621b4a4ea2b8",
      "parents": [
        "5320f2324e3a113b6229d79d00b3c89022c63e1d"
      ],
      "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 12:33:02 2019 +0000"
      },
      "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(cherry picked from commit 6f83b6b019efc92c46f8f5b9738ed41eb296fef5)\n"
    },
    {
      "commit": "5320f2324e3a113b6229d79d00b3c89022c63e1d",
      "tree": "30ac63b35ae29eff5901f06bb5c77b924692c958",
      "parents": [
        "321f99212b68c25c4e362b468f7b3f594529264e"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Fri Jan 25 14:49:52 2019 +0400"
      },
      "committer": {
        "name": "asamoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Fri Jan 25 15:15:21 2019 +0000"
      },
      "message": "Increase wait timeout for contrail-api\n\nChange-Id: If38fbb8c4f28bfec452940e0022cbc7a29cced49\nRelated-PROD: PROD-26946\n(cherry picked from commit af569b583eef198309ed60c57f59f3ad312e463a)\n"
    },
    {
      "commit": "321f99212b68c25c4e362b468f7b3f594529264e",
      "tree": "a8dab148437b12d82e073991088a4a02d2700eb8",
      "parents": [
        "e8c1b4f94d816bb200237ed42d3e46b18a849df1"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Wed Jan 23 17:37:33 2019 +0400"
      },
      "committer": {
        "name": "asamoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Thu Jan 24 12:55:58 2019 +0000"
      },
      "message": "- Use separate function to check contrail-api readiness\n\nDepends-On: https://gerrit.mcp.mirantis.com/#/c/34507/\nRelated-PROD: PROD-26827\n\nChange-Id: Ieab2e4f9e23bb76ff6f730c4238c01c56a27fdf2\n(cherry picked from commit 328a5721368c684e5ad6249d667102cfd7bd7972)\n"
    },
    {
      "commit": "e8c1b4f94d816bb200237ed42d3e46b18a849df1",
      "tree": "a4af4cc137d03a960c5aeb5f03fe3d8695cea1c1",
      "parents": [
        "0cebe6a94275b35adc321dfe548b66319fa55446"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Jan 22 15:28:31 2019 +0400"
      },
      "committer": {
        "name": "asamoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Jan 22 14:04:23 2019 +0000"
      },
      "message": "Fix contrail-api verification procedure after Contrail VCP deployment\n\nChange-Id: I2af2111ce46b4f64fda7eded217255dcb8a4f169\nRelated-PROD: PROD-26266\n(cherry picked from commit 37b5829e6fbf055794c9b7ea071794109b1c5b46)\n"
    },
    {
      "commit": "0cebe6a94275b35adc321dfe548b66319fa55446",
      "tree": "2155820caf70b96450a1241b38095df2360223ac",
      "parents": [
        "9b99f455c46b9f0bec18c482a94db7c5fd3d6642",
        "614d4227779fae930207797fe0e87084bf0d587b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Jan 18 09:26:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Jan 18 09:26:20 2019 +0000"
      },
      "message": "Merge \"Fix wrong parameter name in Galera restoration pipeline\" into release/2019.2.0"
    },
    {
      "commit": "9b99f455c46b9f0bec18c482a94db7c5fd3d6642",
      "tree": "fc826c6606fed888cf0ee49ffcce9fe576f8de28",
      "parents": [
        "dc85547e7ce7d07659e1eb4ba79605c57a4a9696"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Jan 18 09:14:19 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Fri Jan 18 08:46:05 2019 +0000"
      },
      "message": "Remove unused variable from galera validation function\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: Idea2ca608360c010393ad99b045692cfb4dcfa2c\n(cherry picked from commit 0940280fea53ee64a1172a9883d5d5585de1be44)\n"
    },
    {
      "commit": "614d4227779fae930207797fe0e87084bf0d587b",
      "tree": "ccb918f4144f5b7ad682e8d494d6ce3db24771f4",
      "parents": [
        "dc85547e7ce7d07659e1eb4ba79605c57a4a9696"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Jan 17 16:20:24 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Fri Jan 18 08:17:05 2019 +0000"
      },
      "message": "Fix wrong parameter name in Galera restoration pipeline\n\nFixes: PROD-24216 (PROD:24216)\n\nChange-Id: I263d672fc0f2bb079a499eadf1fe707be1aee6e2\n(cherry picked from commit 9432142f0ad4e8d1f921347e151fbf84bb33251e)\n"
    },
    {
      "commit": "dc85547e7ce7d07659e1eb4ba79605c57a4a9696",
      "tree": "278ca335c863663dfc59454199489034c2215d54",
      "parents": [
        "14e39d69d09f6b59ae542cd6acfd7b044ea677b0",
        "9e4cac55174d84871981232825fb4ec91473be00"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Jan 14 14:26:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jan 14 14:26:58 2019 +0000"
      },
      "message": "Merge \"Add sleep after Contrail Control installation\" into release/2019.2.0"
    },
    {
      "commit": "14e39d69d09f6b59ae542cd6acfd7b044ea677b0",
      "tree": "51377c7f28c9b283ebf246372523319f9e481492",
      "parents": [
        "22ec90bba0efd692457ee78cb485f0e027c8b908"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Jan 14 12:54:56 2019 +0400"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jan 14 10:11:19 2019 +0000"
      },
      "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(cherry picked from commit 900a3afa6e1d75df702a1a5474ed51e3876e4433)\n"
    },
    {
      "commit": "9e4cac55174d84871981232825fb4ec91473be00",
      "tree": "235464836029fb7b420da5be5c3f230c9c90a254",
      "parents": [
        "22ec90bba0efd692457ee78cb485f0e027c8b908"
      ],
      "author": {
        "name": "Svimba",
        "email": "psvimbersky@mirantis.com",
        "time": "Wed Jan 09 17:27:20 2019 +0100"
      },
      "committer": {
        "name": "Pavel Svimbersky",
        "email": "psvimbersky@mirantis.com",
        "time": "Mon Jan 14 09:25:12 2019 +0000"
      },
      "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(cherry picked from commit fb242db2e7463f328ff89d6224485fee9e19cf21)\n"
    },
    {
      "commit": "22ec90bba0efd692457ee78cb485f0e027c8b908",
      "tree": "4e6ad2c803eb9954f0b3a1b89c16b9244705261a",
      "parents": [
        "a9cf0dae38d23f9c8a6147ae1f40ae63a4307e77"
      ],
      "author": {
        "name": "sandriichenko",
        "email": "sandriichenko@mirantis.com",
        "time": "Fri Jan 11 18:23:06 2019 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jan 11 16:34:46 2019 +0000"
      },
      "message": "Remove currentBuild.result \u0027FAILURE\u0027, because it can not be unset later\n\nChange-Id: I464bebd4a7895f8b46709fe83b885320aa6361a0\n(cherry picked from commit 9b63be45c75fb1df2b4d3cbc50f2c3f51f497b3a)\n"
    },
    {
      "commit": "a9cf0dae38d23f9c8a6147ae1f40ae63a4307e77",
      "tree": "5b372a7735c53ce36f59369b12851c7950379907",
      "parents": [
        "b742f4b49124ad1d37e3c7bc5919aefafd0012ae",
        "c2158a614c5ba9caca21f52672bf1517d63ef546"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jan 10 16:30:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jan 10 16:30:25 2019 +0000"
      },
      "message": "Merge \"Fix logic in bash inside installContrailCompute method\" into release/2019.2.0"
    },
    {
      "commit": "c2158a614c5ba9caca21f52672bf1517d63ef546",
      "tree": "db8ed4158133575dd66741b8e24d11238c313e53",
      "parents": [
        "38b17f6197381d0caa2d55ee9fa28b450ced4a9d"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Tue Dec 11 19:00:28 2018 +0400"
      },
      "committer": {
        "name": "asamoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Thu Jan 10 13:08:23 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(cherry picked from commit 817b0df8af5696112c16aa5988a1b596ba978fc3)\n"
    },
    {
      "commit": "b742f4b49124ad1d37e3c7bc5919aefafd0012ae",
      "tree": "24e38560b5ac05b15c8dfc3f2dda179755bcc818",
      "parents": [
        "38b17f6197381d0caa2d55ee9fa28b450ced4a9d"
      ],
      "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 12:59:23 2019 +0000"
      },
      "message": "Support complex values for keys in setSaltOverride\n\nfor example hash: md5\u003dsource_hash\n\nChange-Id: Ie6214fd0cbac4a5be100945e4a3e670f51c7d802\nRelated-PROD: PROD-26392\n(cherry picked from commit 2f99730f1024e61269c99f73afb06d153792aa4b)\n"
    },
    {
      "commit": "38b17f6197381d0caa2d55ee9fa28b450ced4a9d",
      "tree": "e8c7b7712bee79496a187da872b1eac3a39dce4d",
      "parents": [
        "91efd3664d30770b93490ac17a070be3c628e487"
      ],
      "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 14:37:03 2019 +0000"
      },
      "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(cherry picked from commit dbb39869b348dab96b9a80fcd1d27fd451c22943)\n"
    },
    {
      "commit": "91efd3664d30770b93490ac17a070be3c628e487",
      "tree": "859dfd829c41cebbbc0f6f121bbb01be74cbc5fc",
      "parents": [
        "7e4d18f7bcbd56a785cf96931fd351ffce191b5c",
        "d5ded2d815beba035bbd1bb50d08ec505c50ee97"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Jan 09 14:14:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Jan 09 14:14:36 2019 +0000"
      },
      "message": "Merge \"Enforce docker states only if target exists\" into release/2019.2.0"
    },
    {
      "commit": "7e4d18f7bcbd56a785cf96931fd351ffce191b5c",
      "tree": "c10f9536523aa6c1e3a099de671bf4388008b4a6",
      "parents": [
        "4a45d7388dd1a50aa971e3df81c6ba864f0cbb1f"
      ],
      "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 13:59:44 2019 +0000"
      },
      "message": "Fix typo in testTarget call during enforceState\n\nChange-Id: Iee0fca2de5bdfb56843d9113eff74f130536a061\nRelated-PROD: PROD-26359\n(cherry picked from commit e3479663896e6e05d4144a63542a3a4442bd21c7)\n"
    },
    {
      "commit": "d5ded2d815beba035bbd1bb50d08ec505c50ee97",
      "tree": "6b1c99f215f1c1fff683c75f913cf048b6abb7eb",
      "parents": [
        "4a45d7388dd1a50aa971e3df81c6ba864f0cbb1f"
      ],
      "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 13:49:39 2019 +0000"
      },
      "message": "Enforce docker states only if target exists\n\nChange-Id: I021e3f422cfb94985bed22c507ceaac07018af0a\nRelated-PROD: PROD-26355\n(cherry picked from commit 1237e176a89def355a25e2644865f2871e334f73)\n"
    },
    {
      "commit": "4a45d7388dd1a50aa971e3df81c6ba864f0cbb1f",
      "tree": "7dab39f4824b7e8b9f0d7e5280264e15269857a5",
      "parents": [
        "47c09d18b9d793a877ba109d2c723711fd735376"
      ],
      "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 11:38:56 2019 +0000"
      },
      "message": "Fix codenarc issues to unblock merge\n\nChange-Id: I14f30b0780627249bd908ebc09ea2a79ac9a92c4\n(cherry picked from commit 49d6781485955465138b7b40194df2a1ae2297f8)\n"
    },
    {
      "commit": "47c09d18b9d793a877ba109d2c723711fd735376",
      "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 14:08:55 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(cherry picked from commit 9a5d6685d2737aa912a000dab7f5836cd627c517)\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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "fb2d4372995316b53f41a806827d8c40c5820523"
}
