)]}'
{
  "log": [
    {
      "commit": "07b07bafbcad84494b573e42e61433c84e3d51bd",
      "tree": "51f06079808e4134987955a8f0a394aebcb0cf5d",
      "parents": [
        "a1edabaca734af23b6673ea59636f59f4be911b9"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 28 13:34:13 2019 +0000"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 28 16:47:23 2019 +0000"
      },
      "message": "Update generateModel for new model structure\n\n  * Depends-on: https://gerrit.mcp.mirantis.com/#/c/36179/\n\nProd-related: PROD-26374(PROD:26374)\n\nChange-Id: I2e448b20ee4364cb6a41ab322b198966d2263290\n"
    },
    {
      "commit": "a1edabaca734af23b6673ea59636f59f4be911b9",
      "tree": "28723be708f875052e7546f72f52327875db3e0f",
      "parents": [
        "0542f578063f4e6a4a15c0e104d91b79e565d844"
      ],
      "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 Feb 28 09:45:55 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"
    },
    {
      "commit": "0542f578063f4e6a4a15c0e104d91b79e565d844",
      "tree": "ddf6d092151910314d29fa6bed6e798eb7242001",
      "parents": [
        "06666bc38927c5981252d696a1ab3432d83947ea"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Feb 27 21:43:11 2019 +0000"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Feb 27 21:43:11 2019 +0000"
      },
      "message": "Revert \"Update generateModel for new model structure\"\n\nThis reverts commit 06666bc38927c5981252d696a1ab3432d83947ea.\n\nChange-Id: I909d9990d2679ddaab3c828c0c86d71a223a83b6\n"
    },
    {
      "commit": "06666bc38927c5981252d696a1ab3432d83947ea",
      "tree": "6f6893625a114d17ff31bcad4d9561b905676179",
      "parents": [
        "1fbda52179c687286c0c3590bab85cb9b11a5f44"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Feb 26 18:51:03 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Feb 27 22:40:59 2019 +0200"
      },
      "message": "Update generateModel for new model structure\n\n  * Depends-on: https://gerrit.mcp.mirantis.com/#/c/36179/\n\nChange-Id: I6f685d49fa7eb47bb67617bc5d2d3b2443621e31\nProd-related: PROD-26374(PROD:26374)\n"
    },
    {
      "commit": "1fbda52179c687286c0c3590bab85cb9b11a5f44",
      "tree": "ddf6d092151910314d29fa6bed6e798eb7242001",
      "parents": [
        "79810268d12bbaa6ac93dbdaa901d09dacf50349"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 26 14:46:33 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 26 15:45:02 2019 +0100"
      },
      "message": "Fix getWsrepParameters behavior\n\nRelated: PROD-27547 (PROD:27547)\n\nChange-Id: I961495c28a39a74f4977a5227019c6642c5de561\n"
    },
    {
      "commit": "79810268d12bbaa6ac93dbdaa901d09dacf50349",
      "tree": "567584aa7c29575eb643a9fdebb41267d21558d9",
      "parents": [
        "c4f66f63940e7d43e670143df79c055ebd9daede"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Feb 25 12:51:11 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 26 10:06:28 2019 +0100"
      },
      "message": "Consider null an error value during mysql verification\n\nRelated: PROD-27845 (PROD:27845)\n\nChange-Id: I15abedbce16fb306a78dbf8a656a9579cc652cd6\n"
    },
    {
      "commit": "c4f66f63940e7d43e670143df79c055ebd9daede",
      "tree": "d57edb5a6cb56e08f6d47e422b99bec1d687d20d",
      "parents": [
        "770f2b80f39b27535eb18cf764151ceb1899ef76"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 10:39:34 2019 +0000"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 15:35:12 2019 +0200"
      },
      "message": "UPD: Refactor generateModel\n\n * Use generate_auto fot tox based\n * Depend\u0027s on https://gerrit.mcp.mirantis.com/#/c/35535/\n\nProd-related: PROD-26374 (PROD:26374)\nProd-related: PROD-27085 (PROD:27085)\n\nChange-Id: Idd6c19b03f85efe3df2aaffd6d4e1eb44e4e7d82\n"
    },
    {
      "commit": "770f2b80f39b27535eb18cf764151ceb1899ef76",
      "tree": "55d3e51097a37c4e2f72742995d691dd652334fb",
      "parents": [
        "d0d8fdc2e6f173fde7b2d6c2d90b055efb4a6855",
        "4c745e5f53f8ae3765e09404e8e193a7068e529a"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 10:32:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Feb 21 10:32:55 2019 +0000"
      },
      "message": "Merge \"Revert \"Refactor generateModel\"\""
    },
    {
      "commit": "4c745e5f53f8ae3765e09404e8e193a7068e529a",
      "tree": "8e53ed857fa534b5a80c4ff0f1cd7efd99847f2e",
      "parents": [
        "451aed21cabbd959db74906a145362a08b97ecac"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 10:30:02 2019 +0000"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 10:30:02 2019 +0000"
      },
      "message": "Revert \"Refactor generateModel\"\n\nThis reverts commit 451aed21cabbd959db74906a145362a08b97ecac.\n\nChange-Id: I3f8d62ab28fbecebba0aca20d6f73a6b755b36ce\n"
    },
    {
      "commit": "d0d8fdc2e6f173fde7b2d6c2d90b055efb4a6855",
      "tree": "550186c9d0580b62172dff34705346ace6b4fce5",
      "parents": [
        "fa885ed809c59ba71e87b1242eda78984acd55ed",
        "451aed21cabbd959db74906a145362a08b97ecac"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Thu Feb 21 10:25:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Feb 21 10:25:57 2019 +0000"
      },
      "message": "Merge \"Refactor generateModel\""
    },
    {
      "commit": "fa885ed809c59ba71e87b1242eda78984acd55ed",
      "tree": "55d3e51097a37c4e2f72742995d691dd652334fb",
      "parents": [
        "48d3357006c500f2eda19f2bbbeb0be779b55bf8"
      ],
      "author": {
        "name": "Oleksii Zhurba",
        "email": "ozhurba@mirantis.com",
        "time": "Wed Feb 13 18:27:31 2019 -0600"
      },
      "committer": {
        "name": "Oleksii Zhurba",
        "email": "ozhurba@mirantis.com",
        "time": "Wed Feb 20 14:12:12 2019 -0600"
      },
      "message": "Mount folder with certs to cvp container\n\nRelated-PROD: PROD-27091\n\nChange-Id: Ie1779f09ad305e4565f79f2d976e3e2064d1c5e3\n"
    },
    {
      "commit": "451aed21cabbd959db74906a145362a08b97ecac",
      "tree": "59b4bcf49f83267828d78ddb792ef3c44cdc8df8",
      "parents": [
        "48d3357006c500f2eda19f2bbbeb0be779b55bf8"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Feb 20 14:22:13 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Feb 20 14:31:10 2019 +0200"
      },
      "message": "Refactor generateModel\n\n * Use generate_auto fot tox based\n * Depend\u0027s on https://gerrit.mcp.mirantis.com/#/c/35535/\n\nChange-Id: Ieb361fd81e88deff44c91be69fe1460b705c8bac\nProd-related: PROD-26374 (PROD:26374)\nProd-related: PROD-27085 (PROD:27085)\n"
    },
    {
      "commit": "48d3357006c500f2eda19f2bbbeb0be779b55bf8",
      "tree": "8e53ed857fa534b5a80c4ff0f1cd7efd99847f2e",
      "parents": [
        "653652ce23735c5c1a9b328688a90404025f3939",
        "17167d480d91b01ae0147d7e3c5ab1c5e6aefd4a"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Feb 20 09:26:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Feb 20 09:26:30 2019 +0000"
      },
      "message": "Merge \"Added mounting of folder with cert  for CVP tests\""
    },
    {
      "commit": "653652ce23735c5c1a9b328688a90404025f3939",
      "tree": "9bee830c514bbe913e88e3aedec36e16caa0e5dc",
      "parents": [
        "8fa1051bf356c379dcecda667d106b2cd3f7fa50",
        "5df75785c01ad9965f9ef21461b8007a0538b922"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Feb 19 13:39:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Feb 19 13:39:53 2019 +0000"
      },
      "message": "Merge \"Fix variables naming\""
    },
    {
      "commit": "5df75785c01ad9965f9ef21461b8007a0538b922",
      "tree": "c3f2cd2a2d2146e0df63c047e76b3e780d047b99",
      "parents": [
        "8f0f3ac38df0a089f8bd52bd68be78ce7594452b"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 19 14:29:24 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 19 14:29:27 2019 +0100"
      },
      "message": "Fix variables naming\n\nRelated: PROD-27561 (PROD:27561)\n\nChange-Id: I0213b747b61081079bf1df011ce4b7bdbb3e62d4\n"
    },
    {
      "commit": "8fa1051bf356c379dcecda667d106b2cd3f7fa50",
      "tree": "0f9a9eaebc6dd501a68ee276b8f2184769cf9bee",
      "parents": [
        "f5b8afbbe250528eb8fc0c56eed6be9fbb9b4e4e",
        "8f0f3ac38df0a089f8bd52bd68be78ce7594452b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Feb 19 12:49:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Feb 19 12:49:55 2019 +0000"
      },
      "message": "Merge \"Move Galera method to new separate class\""
    },
    {
      "commit": "8f0f3ac38df0a089f8bd52bd68be78ce7594452b",
      "tree": "0bd86ace0eac44d252a37ddffa8dac64dad2273f",
      "parents": [
        "92285d7715d5e470aa426d4fe8b554103b7ab9b6"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 15 10:03:33 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Feb 19 13:44:59 2019 +0100"
      },
      "message": "Move Galera method to new separate class\n\n\t- add getWsrepParameters method\n\nRelated: PROD-27561 (PROD:27561)\n\nChange-Id: Id8fbb4dbad90a2993ee1e2f165e97492b867fb74\n"
    },
    {
      "commit": "f5b8afbbe250528eb8fc0c56eed6be9fbb9b4e4e",
      "tree": "d3373c12b95dba4481a146ffa566c7e19a588027",
      "parents": [
        "510fbae55f266add3ff791ec2a01debde451d3f3",
        "e3509c147faffdfe38374533178906efef6287b8"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Feb 19 11:44:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Feb 19 11:44:34 2019 +0000"
      },
      "message": "Merge \"Pass docker hostname and domain as different params for testNode function\""
    },
    {
      "commit": "e3509c147faffdfe38374533178906efef6287b8",
      "tree": "cd4b7834970975d42d531defce6c279f618bca2d",
      "parents": [
        "92285d7715d5e470aa426d4fe8b554103b7ab9b6"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Feb 19 14:06:26 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Feb 19 15:03:24 2019 +0400"
      },
      "message": "Pass docker hostname and domain as different params for testNode function\n\nPass docker hostname and domain as two different params for testNode\nCC model testing function to avoid problem with setting docker hostname\nto long as it now contains fqdn.\n\nChange-Id: I48bfa1af8cd7a0f2869a16619466bc773e9fafa7\nRelated-Prod: PROD-27622 (PROD:27622)\n"
    },
    {
      "commit": "510fbae55f266add3ff791ec2a01debde451d3f3",
      "tree": "25ef30553a63c898be525ea96bda00587f30ec20",
      "parents": [
        "92285d7715d5e470aa426d4fe8b554103b7ab9b6",
        "3116a73e6b9786b9d1a8661f6fac4901a2082b68"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Feb 19 10:24:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Feb 19 10:24:32 2019 +0000"
      },
      "message": "Merge \"Add upgrade app according to pillar\""
    },
    {
      "commit": "92285d7715d5e470aa426d4fe8b554103b7ab9b6",
      "tree": "993b2c8ca33b5e7fd44fa883fba671e8fe3eed2c",
      "parents": [
        "b672db706ee580984538c1a63cbf10fc565897c3"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Feb 14 20:16:41 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 15 09:35:31 2019 +0100"
      },
      "message": "Update parsing of result yaml for galera verification method\n\nRelated: PROD-27549 (PROD:27549)\n\nChange-Id: I93b047557e8d404329b94be305be320be6617508\n"
    },
    {
      "commit": "3116a73e6b9786b9d1a8661f6fac4901a2082b68",
      "tree": "24954c7ae57be20d4d5445170a7599456322983f",
      "parents": [
        "b672db706ee580984538c1a63cbf10fc565897c3"
      ],
      "author": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 14 18:16:05 2019 +0200"
      },
      "committer": {
        "name": "Oleksii Grudev",
        "email": "ogrudev@mirantis.com",
        "time": "Thu Feb 14 18:16:05 2019 +0200"
      },
      "message": "Add upgrade app according to pillar\n\nWhen preparing list of applications to be\nupgraded check its \u003capp\u003e:upgrade:enabled pillar and add\nin case it is set to True\n\nChange-Id: I5710a40a7eb34466034dfb213cdbdf5b0ccf308a\nRelated-PROD: PROD-24546\n"
    },
    {
      "commit": "b672db706ee580984538c1a63cbf10fc565897c3",
      "tree": "f3b5686328538ed3220a0c44ad3c763c2150ca77",
      "parents": [
        "3e7656bd15ce78b090a7b7bc71859088a612021e"
      ],
      "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 Feb 12 20:51:27 2019 +0400"
      },
      "message": "Change way to get jenkins master url\n\nChange-Id: I7dece1cf30c1e1fe56388aae4bb939adc1e98417\nRelated-prod: PROD:26834\n"
    },
    {
      "commit": "17167d480d91b01ae0147d7e3c5ab1c5e6aefd4a",
      "tree": "aa2d55fdfb8b289fb3228633189c24e4c2e1ef2d",
      "parents": [
        "f7118c1835fdde18490399c0a86aad852661f307"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Feb 11 19:15:53 2019 +0200"
      },
      "committer": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Feb 11 19:20:47 2019 +0200"
      },
      "message": "Added mounting of folder with cert  for CVP tests\n\nChange-Id: I32ce69073ee08f5c53fa9a5680cf44241b5d64fa\nRelated-Task: #PROD-25585(PROD-25585)\n"
    },
    {
      "commit": "3e7656bd15ce78b090a7b7bc71859088a612021e",
      "tree": "75ad427e1e685bfcf66043c2a9b58b56fca57008",
      "parents": [
        "331f2b6bc886349e0931eba51bca0cdf42a62b98"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Feb 11 20:28:40 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Feb 11 20:28:40 2019 +0400"
      },
      "message": "Fix usage of non-defiened retries_wait variable\n\nChange-Id: I5cb745a5f2c6be3ac6f68447b1bd70d988e0c472\nRelated: PROD-26997 (PROD:26997)\n"
    },
    {
      "commit": "331f2b6bc886349e0931eba51bca0cdf42a62b98",
      "tree": "18b0f3dcca28cc9bb837c9d90ad38298834b6556",
      "parents": [
        "f7118c1835fdde18490399c0a86aad852661f307"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 08 10:16:52 2019 +0100"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Mon Feb 11 14:47:42 2019 +0000"
      },
      "message": "Switch common.retry around enforceState to \u0027retries\u0027 parameter\n\nRelated: PROD-26997 (PROD:26997)\n\nChange-Id: I42938dd83c924e9895cdd92316c5078e15f927c1\n"
    },
    {
      "commit": "f7118c1835fdde18490399c0a86aad852661f307",
      "tree": "652158fa3f42ed29b7ce3a4b7460809891593ce1",
      "parents": [
        "b9afd23b6ad444e49898816cc5e5edef4654186e",
        "f67b39a21f83c4bc7fcca19f297adb74e4fc9deb"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Mon Feb 11 14:34:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Feb 11 14:34:59 2019 +0000"
      },
      "message": "Merge \"Add \u0027retries_wait\u0027 parameter for enforceState method\""
    },
    {
      "commit": "b9afd23b6ad444e49898816cc5e5edef4654186e",
      "tree": "af3cb234ac896a95fe0a1a36eb94b4498bb841f4",
      "parents": [
        "eaf78db6fb159c81dbf34fbcad716498cc163692"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Feb 11 14:22:31 2019 +0200"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Feb 11 12:23:18 2019 +0000"
      },
      "message": "SaltModelTesting - enable gpg support\n\nChange-Id: If36d9e685b686bd1efc409bef057b014f26d2f83\nRelated-PROD: PROD-26911 (PROD:26911)\n"
    },
    {
      "commit": "f67b39a21f83c4bc7fcca19f297adb74e4fc9deb",
      "tree": "71dee94ee640c2de48b7f00e49cebb1f2c9584d3",
      "parents": [
        "eaf78db6fb159c81dbf34fbcad716498cc163692"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 08 10:06:34 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Fri Feb 08 10:18:10 2019 +0100"
      },
      "message": "Add \u0027retries_wait\u0027 parameter for enforceState method\n\nRelated: PROD-26997 (PROD:26997)\n\nChange-Id: I20d17bfbc9502279ee2e1c162b9db5c1016e21b5\n"
    },
    {
      "commit": "eaf78db6fb159c81dbf34fbcad716498cc163692",
      "tree": "7ac0fa72890958bfb3661857fbc2efba5ffc9cf2",
      "parents": [
        "32ff7fb7fb26c84e1da476a6873091cdac3294a5"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Feb 06 17:01:38 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Feb 06 17:01:38 2019 +0400"
      },
      "message": "Add parseDate function\n\nNative pipeline scripts requires approve to use Date.parse method,\nso to avoid this create a new function.\n\nChange-Id: I8f167c01162abec22c2e1356fad17f83aac703c0\nRelated-Prod: PROD-27169 (PROD:27169)\n"
    },
    {
      "commit": "32ff7fb7fb26c84e1da476a6873091cdac3294a5",
      "tree": "a2ecb8fd712757594c7cab6c0362b6ba14af7437",
      "parents": [
        "a96a7663ddc1e96bf52805e64c86e56f03fbea46"
      ],
      "author": {
        "name": "Stanislav Riazanov",
        "email": "sriazanov@mirantis.com",
        "time": "Tue Feb 05 15:53:18 2019 +0400"
      },
      "committer": {
        "name": "Stanislav Riazanov",
        "email": "sriazanov@mirantis.com",
        "time": "Tue Feb 05 19:08:33 2019 +0400"
      },
      "message": "Add new product kdt (k8s drivetrain)\n\nProd related: (PROD:27209)\n\nChange-Id: I9df91f05ea71b7bdde05186165b5fbb6783a7c0f\n"
    },
    {
      "commit": "a96a7663ddc1e96bf52805e64c86e56f03fbea46",
      "tree": "aa83dd7501db45ace5fa8810cd86a4ffa3952db1",
      "parents": [
        "004cac2c1dc72b4d77cffac4657f654a8171d6d1"
      ],
      "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 14:30:31 2019 +0200"
      },
      "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"
    },
    {
      "commit": "004cac2c1dc72b4d77cffac4657f654a8171d6d1",
      "tree": "0b4108040bcdcf888068e0d37cbb7c3ecd8a0a06",
      "parents": [
        "808a994513c18c585c1ddec6fd23a3acf413ad74"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Feb 01 17:03:28 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Feb 01 17:03:28 2019 +0400"
      },
      "message": "Remove useless second param from restoreGaleraDb method\n\nChange-Id: I474716f37618320c3618718bc1aa1b47f27590f0\nRelated-prod: PROD:25856\n"
    },
    {
      "commit": "808a994513c18c585c1ddec6fd23a3acf413ad74",
      "tree": "9ed415cb81db8e3106f30595d99ea2ae8ae5dee8",
      "parents": [
        "6d33054314f355162fd07c1b9cb4f2ac0db6d91b",
        "6f83b6b019efc92c46f8f5b9738ed41eb296fef5"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Feb 01 11:28:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Feb 01 11:28:54 2019 +0000"
      },
      "message": "Merge \"Run dogtag:server in single thread\""
    },
    {
      "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": "6d33054314f355162fd07c1b9cb4f2ac0db6d91b",
      "tree": "2598a051b953e596e906d3497f5c301f998ce6d6",
      "parents": [
        "af569b583eef198309ed60c57f59f3ad312e463a",
        "232ad90b7e8b46d1d193b23111862782213d4bc6"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Jan 31 12:35:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Jan 31 12:35:30 2019 +0000"
      },
      "message": "Merge \"Add checkClusterTimeSync method\""
    },
    {
      "commit": "232ad90b7e8b46d1d193b23111862782213d4bc6",
      "tree": "88f7badfbe1707e05397f04b8c19aad41e35d47f",
      "parents": [
        "0940280fea53ee64a1172a9883d5d5585de1be44"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Jan 21 14:31:00 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Jan 30 16:25:51 2019 +0100"
      },
      "message": "Add checkClusterTimeSync method\n\nRelated: PROD-26609 (PROD:26609)\n\nChange-Id: I990bf96920b2c0ddf5250a26a90509cac4964395\n"
    },
    {
      "commit": "af569b583eef198309ed60c57f59f3ad312e463a",
      "tree": "808ca7203665ee5deb8ab9ba46a0aecf7d121b33",
      "parents": [
        "495d02906a31997651fae3c81519d2656fb84efd"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Fri Jan 25 14:49:52 2019 +0400"
      },
      "committer": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Fri Jan 25 18:23:37 2019 +0400"
      },
      "message": "Increase wait timeout for contrail-api\n\nChange-Id: If38fbb8c4f28bfec452940e0022cbc7a29cced49\nRelated-PROD: PROD-26946\n"
    },
    {
      "commit": "495d02906a31997651fae3c81519d2656fb84efd",
      "tree": "42e426c1594cbba8f5176932f9e1a2afda078abe",
      "parents": [
        "328a5721368c684e5ad6249d667102cfd7bd7972"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Fri Jan 25 10:58:19 2019 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Fri Jan 25 10:58:19 2019 +0200"
      },
      "message": "Fix docker_install\n\npkg.install module takes as the first arg a string containing comma\nseparated list of packages.\n\nChange-Id: I57fb38f778af81b8d371c49c2a0a7b0964b0ac4f\nRelated-Prod: https://mirantis.jira.com/browse/PROD-26928\n"
    },
    {
      "commit": "328a5721368c684e5ad6249d667102cfd7bd7972",
      "tree": "06398dd02aaea03dc9958828968567e01ec0dd50",
      "parents": [
        "d42541937353d57452047f54b6774dcda2cc9ab1"
      ],
      "author": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Wed Jan 23 17:37:33 2019 +0400"
      },
      "committer": {
        "name": "Anton Samoylov",
        "email": "asamoylov@mirantis.com",
        "time": "Thu Jan 24 14:32:41 2019 +0400"
      },
      "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"
    },
    {
      "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\""
    }
  ],
  "next": "3253f466f4fd16b59e10d0730252e3babb856901"
}
