)]}'
{
  "log": [
    {
      "commit": "e47042fe0ca3907cc7697ef0736802d98ddbe01d",
      "tree": "b1fd457391be40b5d7b3615661c7189449d5964e",
      "parents": [
        "c35378a49eed9bd333269f190516d89f9dc9018a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 24 11:42:27 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Dec 24 11:42:27 2019 +0200"
      },
      "message": "Add executeMachineSshCommand function\n\nThe patch adds executeMachineSshCommand function that allows to\nexecute ssh commands with retries and additional options.\n\nChange-Id: I76fddf2002dfb509c1266696487767655659049b\nRelated-Prod: PRODX-2066\n"
    },
    {
      "commit": "c35378a49eed9bd333269f190516d89f9dc9018a",
      "tree": "fcc3574843ac1cceea97604c35ff85cf40381109",
      "parents": [
        "7cdfcd07cd9869adaf6897a78c7dc7e64a51c6dc",
        "c3e9d5d3b6ef5892c081aad512f388e0231f7d7e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Wed Dec 04 16:40:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Dec 04 16:40:45 2019 +0000"
      },
      "message": "Merge \"Add \u0027mine.update\u0027 before runing Horizon state\""
    },
    {
      "commit": "7cdfcd07cd9869adaf6897a78c7dc7e64a51c6dc",
      "tree": "d6c1f3e75b29ecddac67e9adb5903ee5cdf85c14",
      "parents": [
        "5850059e2b4ce3b63b0480e672d7a00349ab8932"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Nov 29 21:05:17 2019 +0200"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Dec 03 17:23:19 2019 +0300"
      },
      "message": "Add getRepoFiles() finction\n\nThe function get list of files from artifactory repo\n\nChange-Id: I2daba8f3b8d79c03ae8f8fc775c4c04c7321a7ec\nRelated-Prod: PRODX-1553\n"
    },
    {
      "commit": "c3e9d5d3b6ef5892c081aad512f388e0231f7d7e",
      "tree": "f29757ceab80df5cd26fd4906bc55dcd85e08299",
      "parents": [
        "5850059e2b4ce3b63b0480e672d7a00349ab8932"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Wed Nov 27 16:24:04 2019 +0100"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Dec 02 15:29:10 2019 +0100"
      },
      "message": "Add \u0027mine.update\u0027 before runing Horizon state\n\n\t- make sure mine is updated before Horizon state run\n\t- mine can hold policy params for Horizon\n\nRelated: PROD-34126\n\nChange-Id: Ibbba064f8d03137e550e7175294c3c9301de35ad\n"
    },
    {
      "commit": "5850059e2b4ce3b63b0480e672d7a00349ab8932",
      "tree": "31e16900eb9dbe0e889267fb347f9d91ac277449",
      "parents": [
        "ad0e39ae21c015b2051b9120619eb5b36509fd70",
        "658f3834acd8fcc5e23f0dd3c083157fd70fa0cb"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 09:46:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Nov 27 09:46:50 2019 +0000"
      },
      "message": "Merge \"Add executeMachineScpCommand method\""
    },
    {
      "commit": "658f3834acd8fcc5e23f0dd3c083157fd70fa0cb",
      "tree": "9557c7a09f8581e65c090faacd4fb5879e6fc684",
      "parents": [
        "a55e37729f243fb7ef42bff0c1d2a9cc68e653c0"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 11:20:54 2019 +0200"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Nov 27 11:20:54 2019 +0200"
      },
      "message": "Add executeMachineScpCommand method\n\nChange-Id: I3326dcfff7c8afaf9e2375d75a895d008efe0bd2\nRelated-Prod: PRODX-0000\n"
    },
    {
      "commit": "ad0e39ae21c015b2051b9120619eb5b36509fd70",
      "tree": "033bd281baf1b3603c251c8ad0262e08bcf37af6",
      "parents": [
        "d181e77cc3133ed2b92ac77ad0467f96e67d174f"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Tue Nov 26 15:06:54 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Wed Nov 27 02:37:19 2019 +0300"
      },
      "message": "Add functions to update KaaS release metadata\n\nRelated-PROD: https://mirantis.jira.com/browse/PROD-34005\n\nChange-Id: Ia35bdac9771666c341692a821aa623b6f15903be\n"
    },
    {
      "commit": "d181e77cc3133ed2b92ac77ad0467f96e67d174f",
      "tree": "85932bbc6389f71cb1bd5a09f575171e1d17d37b",
      "parents": [
        "536f8f0bd187530037cc15e4854775bd182514ef",
        "e0bcfbca6b3d6ff380c2ee374c0c2a78e69acd7b"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Nov 19 13:27:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Nov 19 13:27:43 2019 +0000"
      },
      "message": "Merge \"Check that docker container exists/running before deleting/killing it\""
    },
    {
      "commit": "536f8f0bd187530037cc15e4854775bd182514ef",
      "tree": "435a167ca76091fe79f764539197e67a50d6a2ac",
      "parents": [
        "0686f1bc68d9c68cb6b23e229accf58a4dce41db",
        "38fceb63103608df17a8bb1a42e7e03a498abb86"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Nov 19 09:49:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Nov 19 09:49:34 2019 +0000"
      },
      "message": "Merge \"Proper fix for Ceph osd remove pipeline\""
    },
    {
      "commit": "0686f1bc68d9c68cb6b23e229accf58a4dce41db",
      "tree": "b402d6282dab1d83d2cd7bfb06cc60f7654565a6",
      "parents": [
        "6e5126c8fbcf204c320a530d66aff51887be5914"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Nov 18 20:52:04 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 19 08:46:22 2019 +0000"
      },
      "message": "Set version of updates repo if needed\n\nChange to proposed if tests for release/proposed\n\nChange-Id: I9ca1363dd8fbf62f28d34a4c6bba5e272d660356\nRelated-Prod: PROD-34057\n"
    },
    {
      "commit": "6e5126c8fbcf204c320a530d66aff51887be5914",
      "tree": "441300f277701aec605096500f6cc58080b05f0c",
      "parents": [
        "5555268f7dccd5d9e2c2fd3f49d45c67ec4464a2",
        "14436460da925b63355d5bf7e3ba3beb6218358f"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Nov 18 16:37:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 18 16:37:15 2019 +0000"
      },
      "message": "Merge \"Move common Ceph function to Ceph class\""
    },
    {
      "commit": "5555268f7dccd5d9e2c2fd3f49d45c67ec4464a2",
      "tree": "06e23b273b6aedd086b95cd968edba9348b005d6",
      "parents": [
        "7e0932a1c65f2137d2a0ac66d20f14e23dd16456",
        "f13b806ea7fdeee9cfd306bea056b719f3d26fb9"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Sat Nov 16 16:03:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Sat Nov 16 16:03:06 2019 +0000"
      },
      "message": "Merge \"Allow to add a bunch of keys and values\""
    },
    {
      "commit": "f13b806ea7fdeee9cfd306bea056b719f3d26fb9",
      "tree": "da2eff7d16454ff784eb5cc569d281335017ccad",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 15 16:17:54 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Sat Nov 16 03:25:16 2019 +0300"
      },
      "message": "Allow to add a bunch of keys and values\n\nChange-Id: I0316b7adf4ebf94c6ae1ec0292cc937d0f6a9083\nRelated-PROD: https://mirantis.jira.com/browse/PROD-34050\n"
    },
    {
      "commit": "e0bcfbca6b3d6ff380c2ee374c0c2a78e69acd7b",
      "tree": "127a1a43ff35238c5f307a1fbd70181fa3ff784d",
      "parents": [
        "7e0932a1c65f2137d2a0ac66d20f14e23dd16456"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Fri Nov 15 19:54:09 2019 +0200"
      },
      "committer": {
        "name": "harhipova",
        "email": "harhipova@mirantis.com",
        "time": "Fri Nov 15 18:02:18 2019 +0000"
      },
      "message": "Check that docker container exists/running before deleting/killing it\n\nRelated-Prod: #PROD-30967(PROD:30967)\nChange-Id: I58d805193a2d714809ba6f7a87ea7681afdb11e5\n"
    },
    {
      "commit": "7e0932a1c65f2137d2a0ac66d20f14e23dd16456",
      "tree": "2c0031b2bcc1697940c4cb286c111a257f51b203",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a",
        "7137ad0f6c8cba1b34effb057087aa8236c12800"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Nov 14 15:21:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Nov 14 15:21:35 2019 +0000"
      },
      "message": "Merge \"Hide password from cvp-finc tests output\""
    },
    {
      "commit": "38fceb63103608df17a8bb1a42e7e03a498abb86",
      "tree": "a7a6b4e24e12a31e5dad6fee564e8ad57eb472f5",
      "parents": [
        "14436460da925b63355d5bf7e3ba3beb6218358f"
      ],
      "author": {
        "name": "Bartosz Woronicz",
        "email": "bworonicz@mirantis.com",
        "time": "Thu Nov 14 15:25:48 2019 +0100"
      },
      "committer": {
        "name": "Bartosz Woronicz",
        "email": "bworonicz@mirantis.com",
        "time": "Thu Nov 14 15:25:48 2019 +0100"
      },
      "message": "Proper fix for Ceph osd remove pipeline\n\nChange-Id: I3b21d46cefde6d0621c3bb7b741c2d9cd3a83c8c\nRelated-Prod: PROD-34032\n"
    },
    {
      "commit": "7137ad0f6c8cba1b34effb057087aa8236c12800",
      "tree": "dfd1d37566a5533091be826f9c289a3fe6d2e338",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec"
      ],
      "author": {
        "name": "Sergey Galkin",
        "email": "sgalkin@mirantis.com",
        "time": "Thu Nov 07 14:52:13 2019 +0400"
      },
      "committer": {
        "name": "Sergey Galkin",
        "email": "sgalkin@mirantis.com",
        "time": "Thu Nov 14 18:20:33 2019 +0400"
      },
      "message": "Hide password from cvp-finc tests output\n\nRelated-prod: PROD-22774\nChange-Id: Iecf903046a487b1c1d2c95e071b86aa627b3d004\n"
    },
    {
      "commit": "14436460da925b63355d5bf7e3ba3beb6218358f",
      "tree": "f9b7d9db03450ed4f5f06402d2a5035fb6044b13",
      "parents": [
        "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Nov 05 17:42:09 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Nov 14 13:27:05 2019 +0000"
      },
      "message": "Move common Ceph function to Ceph class\n\nPROD-33010\n\nChange-Id: Ife078923a29bb4a250bc8b43e14ada30701cd28c\n"
    },
    {
      "commit": "f35e00b121d64d77a0a18bcf4b1cdfd681b4907a",
      "tree": "358beceb835ea621a551f20932f4e7042f2e21de",
      "parents": [
        "89171f910498578598245a1186105918bc5d5cf9"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Nov 13 16:29:50 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Nov 13 18:57:31 2019 +0400"
      },
      "message": "Add function for uploading change to review\n\nChange-Id: Ice2ced5a347110f502a6ca9bf4a03d7e288d9a4b\nRelated-Prod: PROD-00000\n"
    },
    {
      "commit": "89171f910498578598245a1186105918bc5d5cf9",
      "tree": "c43cb92f6580b707acb0b2ac533d74de1ffad645",
      "parents": [
        "dee8e3494a6f41de754bb896c7178c7f696a1c5b"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 12 13:49:23 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Nov 12 13:49:23 2019 +0400"
      },
      "message": "Pin pip to latest version with Python2 support for Python 2.7\n\nChange-Id: I5c260e32973908f1d1a34d5ab14ec86cee311e93\nRelated-Prod: PROD-33981\n"
    },
    {
      "commit": "dee8e3494a6f41de754bb896c7178c7f696a1c5b",
      "tree": "d6161e4be0af39d3b7211fd0bdb78e7df312ab82",
      "parents": [
        "86319f6f6a8140e07606be6f358d2309dac261b3",
        "3782836b663a3483de7b03adc3373b702fd45219"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Mon Nov 11 17:04:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 11 17:04:05 2019 +0000"
      },
      "message": "Merge \"Remove trailing \u0027\\n\u0027 from artifacts taken with \"get_variable_from_url\"\""
    },
    {
      "commit": "3782836b663a3483de7b03adc3373b702fd45219",
      "tree": "737108b25365014d1fd0e9932c48833d9acf7493",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Nov 11 18:06:49 2019 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Nov 11 18:06:49 2019 +0200"
      },
      "message": "Remove trailing \u0027\\n\u0027 from artifacts taken with \"get_variable_from_url\"\n\nPROD-00000\n\nChange-Id: Id07d5f405a8f4cfd8fb3b562e5cdde46963545f7\n"
    },
    {
      "commit": "86319f6f6a8140e07606be6f358d2309dac261b3",
      "tree": "e9a888efbe2235f34c9b65fabc4ee8247ce65dc5",
      "parents": [
        "eb817358bac4b7987d07a7a70850b196d1c64dec",
        "c215217b280ebadb6aac14002504a352f5b2e40e"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Mon Nov 11 13:01:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Nov 11 13:01:33 2019 +0000"
      },
      "message": "Merge \"[CVP] Added option to pytest to show skip reasons\""
    },
    {
      "commit": "eb817358bac4b7987d07a7a70850b196d1c64dec",
      "tree": "c66bb9871090bf3cb9ef7fc9b295d077b87767da",
      "parents": [
        "69bb679f43c3c17604595ac139568544e93678f5"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 08 13:30:17 2019 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Nov 08 13:32:40 2019 +0200"
      },
      "message": "Add checkDependencyJobs\n\nPRODX-1400\n\nChange-Id: Ic1daa7e1629d328fb78a03b2ffe69c87184777f4\n"
    },
    {
      "commit": "c215217b280ebadb6aac14002504a352f5b2e40e",
      "tree": "2c5d4f1d2d5febcd16dccdc207d0d9834198ff3e",
      "parents": [
        "69bb679f43c3c17604595ac139568544e93678f5"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Oct 11 13:23:46 2019 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Nov 06 09:06:51 2019 +0000"
      },
      "message": "[CVP] Added option to pytest to show skip reasons\n\nAdded -rs option to pytest run for CVP pipelines to see\nthe reasons of skipped tests.\n\nChange-Id: I4b9c4ed48e67a04509eda774a59dc4e3c71d7e4f\nCloses-Bug: PROD-33744\n"
    },
    {
      "commit": "69bb679f43c3c17604595ac139568544e93678f5",
      "tree": "ad1a6c84fe0b13230a97a424f8292bc3b6395160",
      "parents": [
        "2f9eec7426123327864c5597d79f76b213f34e61",
        "b13fd6ceffbc1f06e380ac6703fddb740ca7fc5d"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 14:15:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Nov 01 14:15:11 2019 +0000"
      },
      "message": "Merge \"Create dir/file using shell commands\""
    },
    {
      "commit": "2f9eec7426123327864c5597d79f76b213f34e61",
      "tree": "09686cbcad0a4ab670e715142b44af88bd94c188",
      "parents": [
        "5d0b876fdb54b4953e58284c3bf3021214a7e42b"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 18:04:02 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 14:07:13 2019 +0000"
      },
      "message": "Re-order second run openssh state\n\nRun second run openssh state after salt.minion state and after full\nrefresh and linux.network.host to catch records for cmp nodes, which\nare added dynamically.\n\nChange-Id: I2056441db819892e67604145f7d780db249e6255\nRelated-Prod: PROD-33934\n"
    },
    {
      "commit": "b13fd6ceffbc1f06e380ac6703fddb740ca7fc5d",
      "tree": "f23ef0d6297477ef362ce5f49df585d90a408961",
      "parents": [
        "5d0b876fdb54b4953e58284c3bf3021214a7e42b"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 17:03:36 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 17:03:36 2019 +0300"
      },
      "message": "Create dir/file using shell commands\n\nChange-Id: I7dbe264972caba0dddd37ca4685ee63b09abad6e\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "5d0b876fdb54b4953e58284c3bf3021214a7e42b",
      "tree": "02cbc2ee5a6a8f399823c06394a703ae813d5986",
      "parents": [
        "711b7c6f77023dd9023957b3604a1f6a387c92d4"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 15:06:06 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Fri Nov 01 15:06:06 2019 +0300"
      },
      "message": "Add slash after metadataDir\n\nChange-Id: I867acaf7a2d055254c1319f85740b37169685520\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "711b7c6f77023dd9023957b3604a1f6a387c92d4",
      "tree": "41bb20fa659eb7b63aecb84729e60c14fe4b86e6",
      "parents": [
        "870a0312c3d80bce152fd1335e83460b939d5ac8",
        "01c9941384ba37fd9617e0d3f6fc2f333e9a602e"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Fri Nov 01 10:33:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Nov 01 10:33:22 2019 +0000"
      },
      "message": "Merge \"Pre-create dir path with dummy file if required\""
    },
    {
      "commit": "870a0312c3d80bce152fd1335e83460b939d5ac8",
      "tree": "460c50308393c56c13cb50b3ce9b39cb5bbac5a5",
      "parents": [
        "fcc4aef366a9e992b1b7e5e78fb9b69ff10671d9"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 13:48:37 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Nov 01 09:52:31 2019 +0000"
      },
      "message": "Run openssh state after salt.minion one more time\n\nOpenssh dynamically builds hosts for adding them to known_hosts\nfile from grains, since it\u0027s running before salt.minion for some\nreason let\u0027s run it one more time after salt.minion state.\n\nChange-Id: I8cd566647966798e62d6423eed4cdb7cb926169d\nRelated-Prod: PROD-33934\n"
    },
    {
      "commit": "01c9941384ba37fd9617e0d3f6fc2f333e9a602e",
      "tree": "368efa7587bafc69624b4c7a63b2b07f29df47d0",
      "parents": [
        "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Mon Oct 28 13:33:23 2019 +0300"
      },
      "committer": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Thu Oct 31 10:10:09 2019 +0000"
      },
      "message": "Pre-create dir path with dummy file if required\n\nExample:\n  Key: first:second:third:fourth\n  * dirdepth \u003d 0\n    Nothing will be be done.\n  * dirdepth \u003d 1\n    first dir will be created with second.yml file.\n  * dirdepth \u003d 2\n    first/second dir will be created with third.yml file.\n  * dirdepth \u003d 3\n    first/second/third dir will be created with fourth.yml file.\n  * dirdepth \u003d 4\n    first/second/third/fourth dir will be created.\n\nChange-Id: I6f70bf4107795e5776a23062500f90fbd06c69af\nRelated-PROD: https://mirantis.jira.com/browse/PROD-33875\n"
    },
    {
      "commit": "fcc4aef366a9e992b1b7e5e78fb9b69ff10671d9",
      "tree": "cf4e88c6375b2619ec75168ddc24d02e1933cd8e",
      "parents": [
        "892b4e77822fe9a6d8b5aeb7128b74b5b5c02870"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Oct 30 14:07:12 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Oct 30 10:09:28 2019 +0000"
      },
      "message": "Add toString() method for package name for isPackageInstalled func\n\nAdd toString() for package name to avoid situations when package name\nis build from Groovy String Builder class and make it happy\nwith matching Map keys which are Strings.\n\nChange-Id: Ib14241bf7edeb95efc4d77cf9c14520fa9b79db7\nRelated-Prod: PROD-33899\n"
    },
    {
      "commit": "892b4e77822fe9a6d8b5aeb7128b74b5b5c02870",
      "tree": "2347ab6bb672d6944bc634b02108fa29f2b6b61d",
      "parents": [
        "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 29 14:54:08 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 29 14:54:08 2019 +0400"
      },
      "message": "Fix call helmRepoIndex method\n\nChange-Id: Ia1a4e27512f6d6a64a56b79d0fad4ba963b88f53\nRelated-PROD: PROD-33154\n"
    },
    {
      "commit": "1c44a9f0fe7f5cd6b355401cf3d99f4c4eebbf2e",
      "tree": "0776de35a083403c986376bf37e2ad774d5cc291",
      "parents": [
        "e0aef1e410fd268ceff54d5da2abf21a476e8824",
        "958f28720c5d936e8ec9eb23e8aaa280796da8fe"
      ],
      "author": {
        "name": "Ivan Udovichenko",
        "email": "iudovichenko@mirantis.com",
        "time": "Wed Oct 23 10:01:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Oct 23 10:01:06 2019 +0000"
      },
      "message": "Merge \"Regenerate index.yaml in binary repository during a promotion\""
    },
    {
      "commit": "958f28720c5d936e8ec9eb23e8aaa280796da8fe",
      "tree": "9228a2541249dd4fe31fc8fbba4fefbcaaba34d0",
      "parents": [
        "8ebb9fef1f2cadf416f838a13d1fe0513632379f"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Oct 16 17:04:33 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Oct 23 13:09:51 2019 +0400"
      },
      "message": "Regenerate index.yaml in binary repository during a promotion\n\nRelated-PROD: PROD-33154\n\nChange-Id: I2e77b753c2ce71894820f9cc6e1d1daa2f2217c7\n"
    },
    {
      "commit": "e0aef1e410fd268ceff54d5da2abf21a476e8824",
      "tree": "917975a1544c38f0ba60fc5a780f202008a31968",
      "parents": [
        "5b2dccf54c47f5f1f7e9ca32b35bcc25aef764c1"
      ],
      "author": {
        "name": "Andrew Baraniuk",
        "email": "abaraniuk@mirantis.com",
        "time": "Wed Oct 16 14:50:10 2019 +0300"
      },
      "committer": {
        "name": "Denis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Oct 18 14:11:51 2019 +0000"
      },
      "message": "[WIP] Test handling empty variables\n\nPRODX-961\n\nChange-Id: If3ae3d417428113331ebf9a8231c00517117bbbe\n"
    },
    {
      "commit": "5b2dccf54c47f5f1f7e9ca32b35bcc25aef764c1",
      "tree": "4ac8d4246076507f170984ca4ef8ba28e56c41ec",
      "parents": [
        "406778fb18896cbc067924ca13dd324d7790a972"
      ],
      "author": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Thu Oct 10 22:12:15 2019 +0200"
      },
      "committer": {
        "name": "vnaumov",
        "email": "vnaumov@mirantis.com",
        "time": "Thu Oct 10 22:24:22 2019 +0200"
      },
      "message": "port getArtifactChecksum from mk artifactory to mcp\n\nChange-Id: I6620e1b837714cdd866504f14fea69469f177a2c\nus: https://mirantis.jira.com/browse/PRODX-486\n"
    },
    {
      "commit": "406778fb18896cbc067924ca13dd324d7790a972",
      "tree": "204babf1fdbda5a0d316b38d685b5c7ba2a5416a",
      "parents": [
        "6aa23ec123c6eec4cf6d66e41f78af66358ffcd7"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Oct 10 14:49:40 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Thu Oct 10 14:49:58 2019 +0400"
      },
      "message": "Fix incorrect path in artifactory docker api\n\nRelated-PROD: PROD-33134\n\nChange-Id: I634fedcd5371147e53dd8246f561a344b00fbedb\n"
    },
    {
      "commit": "6aa23ec123c6eec4cf6d66e41f78af66358ffcd7",
      "tree": "7f5ed15d6fa16d3f7ac1a2e8cf32142f49980990",
      "parents": [
        "8ebb9fef1f2cadf416f838a13d1fe0513632379f"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Mon Oct 07 18:57:58 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Tue Oct 08 20:38:29 2019 +0400"
      },
      "message": "Add function to get checksum of artifact\n\nRelated-PROD: PRODX-486\n\nChange-Id: I2c5c1327a8ed9a4fb1e30be5391bb6b6ffef6a89\n"
    },
    {
      "commit": "8ebb9fef1f2cadf416f838a13d1fe0513632379f",
      "tree": "87068c25cbd4b009fc3c39497e7a73cffcd1e90f",
      "parents": [
        "fd6eb7c106346c09d0cfbce90f39c676417a8dc5"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 16:39:54 2019 +0300"
      },
      "committer": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 16:40:29 2019 +0300"
      },
      "message": "rename release-metadata to artifact-metadata\nRelated: PROD-33157\n\nChange-Id: I8790e94f16581f974c7788c2ac089144a23e670c\n"
    },
    {
      "commit": "fd6eb7c106346c09d0cfbce90f39c676417a8dc5",
      "tree": "aa7d56b48ea45ca7acc775784f8b63da1b14ccae",
      "parents": [
        "882dd36e749c1eb5e0cc188a03406a0440f2c21c"
      ],
      "author": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 13:32:17 2019 +0300"
      },
      "committer": {
        "name": "Anton Khlyst",
        "email": "akhlyst@mirantis.com",
        "time": "Wed Sep 25 13:32:39 2019 +0300"
      },
      "message": "rename release-metadata to artifact-metadata\nRelated: PROD-33157\n\nChange-Id: I5aa8589d8e7b05ca913399b9cf6273ffe9e47eab\n"
    },
    {
      "commit": "882dd36e749c1eb5e0cc188a03406a0440f2c21c",
      "tree": "3fc0a8273e9014060ace456b664371da44a20292",
      "parents": [
        "6f050b2ccd88902404bd4a68ac683774bfa2fcc8"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 25 11:27:55 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 25 11:27:55 2019 +0300"
      },
      "message": "Fix variable interpolation in setChartDependenciesVersion method\n\nChange-Id: Ic015f6ddddb584cd88d0961520d773a3b31b6b47\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33153\n"
    },
    {
      "commit": "6f050b2ccd88902404bd4a68ac683774bfa2fcc8",
      "tree": "70949d6e0fb6a1b0844a0f19c26dcb7048d4da84",
      "parents": [
        "3621b96c3b09cef38964faf5ed6ec84020ff9fb9"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 24 13:57:20 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 24 16:28:54 2019 +0300"
      },
      "message": "Add method for setting dependencies versions in requirements of Helm chart\n\nChange-Id: Id8d5a43b917924826df795d794712f01691c8505\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33153\n"
    },
    {
      "commit": "3621b96c3b09cef38964faf5ed6ec84020ff9fb9",
      "tree": "72ea3a95c9f6632b6e3bc774bceda3f116944cce",
      "parents": [
        "cae9bca16566904104d808d83e70f74aba82906e"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Sep 23 16:13:43 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Sep 23 20:56:02 2019 +0400"
      },
      "message": "Add common function for getting Salt worker_threads value\n\nChange-Id: I1ba149194d939cf6d962bc0322e9f6d6190225ae\nRelated-Prod: PROD-27850\n"
    },
    {
      "commit": "cae9bca16566904104d808d83e70f74aba82906e",
      "tree": "5075aedff830922218949b6914bf93d4b2d0b266",
      "parents": [
        "ce470931bc5d8e485c5dfd72646f5354f5c96ec1"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Sep 19 16:10:03 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Sep 19 16:17:44 2019 +0300"
      },
      "message": "Add \u0027get_variable_from_url\u0027 option for job parameters in Workflow.groovy\n\nUse the actual artifact content as a job parameter\ninstead of the artifact\u0027s URL.\n\nWith \u0027get_variable_from_url\u0027, content will be downloaded from the\nartifact\u0027s URL and placed into the job parameter value.\n\nhttps://mirantis.jira.com/browse/PROD-33442\n\nChange-Id: I6c9bfaec74688979202e904734f77160901f7adb\n"
    },
    {
      "commit": "ce470931bc5d8e485c5dfd72646f5354f5c96ec1",
      "tree": "fd99860cdd1cea0972c1444db3672ebb142d94bd",
      "parents": [
        "527bf4b74356da652ef6e6a0a71e687fcf8ac688"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Sep 18 18:31:11 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Sep 18 18:49:36 2019 +0300"
      },
      "message": "Add \u0027use_template\u0027 option for job parameters in Workflow.groovy\n\n- Add \"use_template\" option to assemble different artifact paths\n  into a single job parameter, for example:\n\n    REPORTS_LIST:\n      type: TextParameterValue\n      use_template: |\n        REPORT_SI_KAAS_BOOTSTRAP: \\$REPORT_SI_KAAS_BOOTSTRAP\n        REPORT_SI_KAAS_UI: \\$REPORT_SI_KAAS_UI\n        REPORT_KAAS_UI: \\$REPORT_KAAS_UI\n\nhttps://mirantis.jira.com/browse/PROD-33442\n\nChange-Id: I069b6902336ec1c530bb436efc72ca570914f23e\n"
    },
    {
      "commit": "527bf4b74356da652ef6e6a0a71e687fcf8ac688",
      "tree": "8508ab55313958c1374a66358b749fc86b4d81e0",
      "parents": [
        "3eebf8cb7aef185aba12899fa421c4709ba4c7be"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Aug 12 18:17:18 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Sep 18 14:03:24 2019 +0400"
      },
      "message": "Update Galera functions for verify/restore\n\n* update function for getting status from any available node,\n  not only master;\n* update function for restoring Galera cluster;\n\nRelated: PROD-32619\n\nChange-Id: Ie70aee7ad9aa255a2cdcad1cbbc16c6953779516\n"
    },
    {
      "commit": "3eebf8cb7aef185aba12899fa421c4709ba4c7be",
      "tree": "302213a5d00b02720ac13df0443e8b29a990605c",
      "parents": [
        "70cd333e8741028120e1e6281e332e3428ed289c",
        "3c78c0f1814def700ed4e39684f126a342de1a29"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Wed Sep 18 08:26:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Sep 18 08:26:59 2019 +0000"
      },
      "message": "Merge \"Add method for charts versioning\""
    },
    {
      "commit": "3c78c0f1814def700ed4e39684f126a342de1a29",
      "tree": "f6c3b11e421a2cb9e3285e7ef84797f1ba07f410",
      "parents": [
        "e9b8ea776ad02cf7a3437a78c7597604e4c79839"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Wed Sep 11 18:11:06 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Tue Sep 17 10:47:11 2019 +0300"
      },
      "message": "Add method for charts versioning\n\nMethod allows to get semver2 compatible version for helm charts\nfrom git repository. As base version is used a first parent git tag\nfound by pattern, if no tag found, default value will be used. Default\nvalue is {defaultVersion}-{tagSuffix} supplied via method args.\n\nChange-Id: I009473acbd4149e8eccb2343fa2487773c9622e0\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33012\nDepends-On: I1299631c9aa556e1b8dff4a2fa80b0dbb9632b7f\n"
    },
    {
      "commit": "70cd333e8741028120e1e6281e332e3428ed289c",
      "tree": "e036dee05fa3e0eeb310a1532078f5b9146b02c4",
      "parents": [
        "ce61671a5f5d6182162f70259e95cf32f0c2491a"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Sep 16 18:31:03 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Sep 16 18:31:03 2019 +0300"
      },
      "message": "Method for check compatibility with semver\n\nBased on recommended semver regex [1]\n\n[1] https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\n\nChange-Id: I1299631c9aa556e1b8dff4a2fa80b0dbb9632b7f\nRelated-Prod: https://mirantis.jira.com/browse/PROD-33012\n"
    },
    {
      "commit": "ce61671a5f5d6182162f70259e95cf32f0c2491a",
      "tree": "712bb821ad9491b9a60a33ff4a2866b213646cca",
      "parents": [
        "5fbb3f6b2e94f1d752e515a5ac7f3cf035e4a7ae"
      ],
      "author": {
        "name": "Sergey Kolekonov",
        "email": "skolekonov@mirantis.com",
        "time": "Tue Sep 10 16:09:23 2019 +0400"
      },
      "committer": {
        "name": "Sergey Kolekonov",
        "email": "skolekonov@mirantis.com",
        "time": "Wed Sep 11 14:43:19 2019 +0400"
      },
      "message": "Add methods to copy/move/delete artifacts\n\nRelated story: PROD-33043\n\nChange-Id: I1ef205e2fab38ce8b6b330d3b503d3dc84e0158c\n"
    },
    {
      "commit": "5fbb3f6b2e94f1d752e515a5ac7f3cf035e4a7ae",
      "tree": "e62a46137aee943c92ef6064c2d8db4c89b36b85",
      "parents": [
        "76c17f52a3b45bfbab237d06f4aac1cc1bd6dbba",
        "4fdafd9f12a229b47cf36856e7d04fb6a8724805"
      ],
      "author": {
        "name": "alovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Sep 10 10:20:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Sep 10 10:20:37 2019 +0000"
      },
      "message": "Merge \"Add function updateChangeRequest() to Git.groovy\""
    },
    {
      "commit": "4fdafd9f12a229b47cf36856e7d04fb6a8724805",
      "tree": "bb701789c13fd15971a68a60d21083d751c7648b",
      "parents": [
        "e9b8ea776ad02cf7a3437a78c7597604e4c79839"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Sep 09 17:52:16 2019 +0200"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Sep 09 17:52:16 2019 +0200"
      },
      "message": "Add function updateChangeRequest() to Git.groovy\n\nChange-Id: I0389c2ec2baf5f200895cb5fe2909ddc6754b762\nRelated-Prod: PROD-32678\n"
    },
    {
      "commit": "76c17f52a3b45bfbab237d06f4aac1cc1bd6dbba",
      "tree": "5dfa7d7494ca8c0c54eacdeefd3d5c593708bac3",
      "parents": [
        "e9b8ea776ad02cf7a3437a78c7597604e4c79839"
      ],
      "author": {
        "name": "Sergey Kolekonov",
        "email": "skolekonov@mirantis.com",
        "time": "Mon Sep 09 16:55:01 2019 +0400"
      },
      "committer": {
        "name": "Sergey Kolekonov",
        "email": "skolekonov@mirantis.com",
        "time": "Mon Sep 09 16:55:01 2019 +0400"
      },
      "message": "Add a method to create dir in Artifactory\n\nRelated story: PROD-33043\n\nChange-Id: Id273b442523a5eddb7c5343b9dea9c5164a4b933\n"
    },
    {
      "commit": "e9b8ea776ad02cf7a3437a78c7597604e4c79839",
      "tree": "0c8c895d8c91b9797f825b8393145bc81c94fe7a",
      "parents": [
        "75c491f91745ff8a497f8bfd868270183a70c897",
        "7378614b0bad59acfe022c8e15745e24d84c949f"
      ],
      "author": {
        "name": "alovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Sep 03 13:19:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Sep 03 13:19:36 2019 +0000"
      },
      "message": "Merge \"Fix passing refspec to checkout command\""
    },
    {
      "commit": "75c491f91745ff8a497f8bfd868270183a70c897",
      "tree": "f32624c42bc98e4bba74f772ddced421515ce664",
      "parents": [
        "f79769598651e2a1cda8ca836e1a244ea4b8f94d",
        "50b248c68348483e5bb2c197362233739a4b6784"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Tue Sep 03 09:05:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Sep 03 09:05:07 2019 +0000"
      },
      "message": "Merge \"Fix function helm index\""
    },
    {
      "commit": "7378614b0bad59acfe022c8e15745e24d84c949f",
      "tree": "73fce65ef4a546fcd98e00dff469c17417e0f3ac",
      "parents": [
        "f79769598651e2a1cda8ca836e1a244ea4b8f94d"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Sep 02 17:45:12 2019 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Sep 02 17:46:09 2019 +0300"
      },
      "message": "Fix passing refspec to checkout command\n\nChange-Id: I63ea15214af920174e8a3e24c77ad744a02d3f47\nRelated-Prod: PROD-32961\n"
    },
    {
      "commit": "50b248c68348483e5bb2c197362233739a4b6784",
      "tree": "913b0e132222510a4fb6eee84846883a928d5bf7",
      "parents": [
        "8006cceb15b3b86c956a6e00f44443ba0ba17505"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Wed Aug 28 17:21:18 2019 +0400"
      },
      "committer": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Fri Aug 30 18:55:37 2019 +0400"
      },
      "message": "Fix function helm index\n\nRelated-prod: PROD-32431\n\nChange-Id: I291f388db9664a99c926927e6768295a2443b6fe\n"
    },
    {
      "commit": "f79769598651e2a1cda8ca836e1a244ea4b8f94d",
      "tree": "601b81800214df72072ad115cba770822f08c094",
      "parents": [
        "8006cceb15b3b86c956a6e00f44443ba0ba17505"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Mon Mar 04 10:06:11 2019 +0100"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Aug 28 16:03:25 2019 +0400"
      },
      "message": "Update runSaltCommand command to support batch\n\n- ability to manage batch size with SALT_MASTER_OPT_WORKER_THREADS\n  env variable even if batch not specified directly;\n- contains parsing of local_batch client responses;\n- Add batch option to most popular functions which lead to\n  runSaltCommand use batches;\n\nRelated: PROD-27850 (PROD:27850)\nRelated: PROD-32646 (PROD:32646)\n\nChange-Id: I0d4a1195285c35503474097d7dafd38f5bbb9ac3\n"
    },
    {
      "commit": "8006cceb15b3b86c956a6e00f44443ba0ba17505",
      "tree": "1d9e1542fce631c6731d8352c528d3271c2531ea",
      "parents": [
        "5d131b67c8e90fac3b65da320b6357188de04ba7"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Aug 26 13:16:23 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Mon Aug 26 13:17:22 2019 +0400"
      },
      "message": "Get rid of hardcoded node names in pipeline library\n\nChange-Id: I151ff8a2b5b163c3961b6487c0ace7af56eed094\nRelated-prod: PROD-25517\n"
    },
    {
      "commit": "5d131b67c8e90fac3b65da320b6357188de04ba7",
      "tree": "1089fbaf914a10e13940b0b308b315305a470914",
      "parents": [
        "710db935edd116bde331b82d3b8d81fa7a2ad44d"
      ],
      "author": {
        "name": "Ruslan Gustomiasov",
        "email": "rgustomiasov@mirantis.com",
        "time": "Wed Aug 21 11:51:26 2019 +0200"
      },
      "committer": {
        "name": "Ruslan Gustomiasov",
        "email": "rgustomiasov@mirantis.com",
        "time": "Wed Aug 21 11:51:26 2019 +0200"
      },
      "message": "add helmindex\nRelated-prod: PROD-32431\n\nChange-Id: I5ea5169024c80e70c23eb43ad6b714f2a77f9db9\n"
    },
    {
      "commit": "710db935edd116bde331b82d3b8d81fa7a2ad44d",
      "tree": "efd38687e0590f8cccb15c9766e0fbc5a54bfaf6",
      "parents": [
        "65fb637b661fb7a3bc49000acef31be9f3696de1",
        "8a33998889cdd1c220f669afeb39e457c65807e7"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Fri Aug 09 16:34:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Aug 09 16:34:29 2019 +0000"
      },
      "message": "Merge \"Update scripts for restoring failed node of Mysql in Galera cluster\""
    },
    {
      "commit": "8a33998889cdd1c220f669afeb39e457c65807e7",
      "tree": "631010b0dce913556ce17b5ca61f27e15bd263d4",
      "parents": [
        "33ec6fc3fdab1f4589ddf7f1523562ead399944c"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Aug 09 18:22:30 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Fri Aug 09 20:30:35 2019 +0400"
      },
      "message": "Update scripts for restoring failed node of Mysql in Galera cluster\n\nChange-Id: Ib1f90bde1f75fc36cbd7902b306e06d3cf5002d1\nRelated-Prod: PROD-32439\n"
    },
    {
      "commit": "65fb637b661fb7a3bc49000acef31be9f3696de1",
      "tree": "42df63ad98dc37b9078af2a3a26001c8fb6eced0",
      "parents": [
        "79f3a2d7c8a06d1873de9695b24c615aebb95288"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Aug 09 19:49:55 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Aug 09 16:15:44 2019 +0000"
      },
      "message": "Make safe condition for resource.changes\n\nIf state contains warning message\nthe changes in result are null in json output.\n\nPROD-32436\n\nChange-Id: I366ec6ddd34b3e6ee7aeb2f4eb42b83826feab4c\n"
    },
    {
      "commit": "79f3a2d7c8a06d1873de9695b24c615aebb95288",
      "tree": "5661eefde2053a3cf5f2b708b17860892470ed40",
      "parents": [
        "33ec6fc3fdab1f4589ddf7f1523562ead399944c"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Aug 09 16:06:00 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Aug 09 16:06:00 2019 +0300"
      },
      "message": "Clear the main job description only at start of the job\n\nChange-Id: Ia332da87893fc7c362898dd01689b36c6f4223ee\nrelated-task: https://mirantis.jira.com/projects/PROD/issues/PROD-31616\n"
    },
    {
      "commit": "33ec6fc3fdab1f4589ddf7f1523562ead399944c",
      "tree": "f6dbb31b36129a02165c7d7916651c4345712bec",
      "parents": [
        "7f68afa42b70a18188b81bd2adfd3d2eda62cb32",
        "000d364412447be8357a3c2ef38475b1f246a42f"
      ],
      "author": {
        "name": "Ruslan Gustomiasov",
        "email": "rgustomiasov@mirantis.com",
        "time": "Fri Aug 09 08:15:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Fri Aug 09 08:15:34 2019 +0000"
      },
      "message": "Merge \"Fully rewrite existing change and do not amend\""
    },
    {
      "commit": "000d364412447be8357a3c2ef38475b1f246a42f",
      "tree": "7d38dabca699736d9d995ec37f521064ec20e031",
      "parents": [
        "f5b6c167e0da26608d81f14219bea87a5d811308"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Aug 08 15:37:45 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Aug 08 15:37:45 2019 +0300"
      },
      "message": "Fully rewrite existing change and do not amend\n\nCurrently if change exists on review, updateReleaseMetadata\nmethod will download existing change and will do commit amend.\n\nThis leads to incremental changes - if some files were existing\nin previous patchset and there are no such files in new commit,\nresulting patchset will contain them anyway. To avoid this\nwe should disable amending on git commit.\n\nChange-Id: I69611148b4116bcb3cd3b430033b137ecae9128b\nRelated-Prod: https://mirantis.jira.com/browse/PROD-32122\n"
    },
    {
      "commit": "7f68afa42b70a18188b81bd2adfd3d2eda62cb32",
      "tree": "9caf183fee5d8fdbb0642b5752e35cb678a2b15a",
      "parents": [
        "0699f12d7c37cc4d491d459ec2e6976d779b6334",
        "ef778c39bce59f20d0c9bcd464f6b6a1d13091f3"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Aug 08 12:27:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Aug 08 12:27:24 2019 +0000"
      },
      "message": "Merge \"Call xtrabackup.client.restore to trigger restore\""
    },
    {
      "commit": "0699f12d7c37cc4d491d459ec2e6976d779b6334",
      "tree": "4469773123d9ba3f04676c1ede27102739b713d8",
      "parents": [
        "f5b6c167e0da26608d81f14219bea87a5d811308",
        "7ddaea7a79bcc918021e0fea95b51911e0aafd98"
      ],
      "author": {
        "name": "mcp-jenkins",
        "email": "mcp-jenkins@mirantis.com",
        "time": "Thu Aug 08 12:25:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Thu Aug 08 12:25:12 2019 +0000"
      },
      "message": "Merge \"Don\u0027t remove mysql data in case of RESTART_CLUSTER\""
    },
    {
      "commit": "ef778c39bce59f20d0c9bcd464f6b6a1d13091f3",
      "tree": "d9b9f169b17f858f08627b1b9e45a1ce18c6443f",
      "parents": [
        "7ddaea7a79bcc918021e0fea95b51911e0aafd98"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 08 13:47:45 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 08 14:23:37 2019 +0200"
      },
      "message": "Call xtrabackup.client.restore to trigger restore\n\n\t- fix missing imports\n\t- add galera state for slaves as well\n\nRelated: PROD-32475\n\nChange-Id: I27b55be424022c5391a8b409e93500117046a632\n"
    },
    {
      "commit": "f5b6c167e0da26608d81f14219bea87a5d811308",
      "tree": "e77fff086772b4edb0d7eb67df623cb6eb2869be",
      "parents": [
        "61a493c68bcc31d4fcad9a6aa9c1fb879146cd64"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Aug 08 14:28:15 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Aug 08 15:01:14 2019 +0300"
      },
      "message": "Add methods to wokr with git\n\n- method for uploading a review using git push with defined\n  topic\n- method for generating a commit message with defined\n  change id.\n\nChange-Id: I1999bfb4dba10432a58065930d93c842d19779b8\nRelated-Prod: https://mirantis.jira.com/browse/PROD-31022\n"
    },
    {
      "commit": "7ddaea7a79bcc918021e0fea95b51911e0aafd98",
      "tree": "abbfa64a058aa28b6fb67310bd6eeb1f892e8030",
      "parents": [
        "61a493c68bcc31d4fcad9a6aa9c1fb879146cd64"
      ],
      "author": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Tue Aug 06 16:51:27 2019 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "polreichmartin@gmail.com",
        "time": "Thu Aug 08 13:42:21 2019 +0200"
      },
      "message": "Don\u0027t remove mysql data in case of RESTART_CLUSTER\n\nAlso remove not needed try-catch blocks for restoreGaleraCluster function.\n\nOnly run xtrabackup.client state on lastNodeTarget\n\nFixes: PROD-32476\n\nChange-Id: I31557ab0af65435ef2d63e84e5bcd4c59d4f0424\n"
    },
    {
      "commit": "61a493c68bcc31d4fcad9a6aa9c1fb879146cd64",
      "tree": "d8e13150edccc88b0db003f9b499bde678d8c49d",
      "parents": [
        "5514c4c28d4f334c0fee20033bfa2afd0d0e2635"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Tue Aug 06 18:50:39 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Wed Aug 07 08:21:58 2019 +0000"
      },
      "message": "Use pkg.list_pkgs function to determine package state\n\nPROD-32474\n\nChange-Id: I831f00304bc827ad8e84f907304fd25909c98d28\n"
    },
    {
      "commit": "5514c4c28d4f334c0fee20033bfa2afd0d0e2635",
      "tree": "a9381156fa4a4fee1c0b289cdb65dd9cb54e26a0",
      "parents": [
        "768dabd1bf43fe8d0f88f1ea7873a3501fadcb0b",
        "8ac1fe79d5e4f8f1e1d6f455d0eb5850f83b09ee"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Mon Aug 05 08:52:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Aug 05 08:52:39 2019 +0000"
      },
      "message": "Merge \"Add python.runCmd() to get more details from shell commands\""
    },
    {
      "commit": "768dabd1bf43fe8d0f88f1ea7873a3501fadcb0b",
      "tree": "01b757cbae5ca4e3eab946c50051b0e3c320fa86",
      "parents": [
        "42eaec62023df1e167025f98bad7b77c9580e77b"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Aug 01 15:52:44 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Thu Aug 01 12:50:07 2019 +0000"
      },
      "message": "Run salt minion restart and do not wait for response\n\nPROD-32360\n\nChange-Id: I2c9c98986abd51d6dfaf03f9a9c32040b2f7f401\n"
    },
    {
      "commit": "8ac1fe79d5e4f8f1e1d6f455d0eb5850f83b09ee",
      "tree": "add5f091d0bbf15a56e7b44375c9f433c2ad02a9",
      "parents": [
        "e09e02987c3a0a0aa8fce18a3cad519a212563ed"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Aug 01 06:16:49 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Aug 01 06:29:58 2019 +0300"
      },
      "message": "Add python.runCmd() to get more details from shell commands\n\n- always print the executing command to control\n  the pipeline execution\n- always allows to get the stdout/stderr/status\n  in the result, even with enabled console enabled\n- throws an exception with stderr content, so\n  it could be read from the job status and processed\n\nRelated task: https://mirantis.jira.com/browse/PROD-31620\n\nChange-Id: I7b0d6ba731c155b36d45fd7dd1b16b756eb7cb27\n"
    },
    {
      "commit": "42eaec62023df1e167025f98bad7b77c9580e77b",
      "tree": "1a89e51340a1598bbd68ebcb5d85c35954ede526",
      "parents": [
        "feda5c49b036afa0c5233d678b6e5a33d9302683"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Jul 31 16:52:18 2019 +0400"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Wed Jul 31 12:55:41 2019 +0000"
      },
      "message": "Update Gcloud account revoke flow\n\n* use different gcloud sdk config paths by default\n* add ability to configure gcloud sdk config directory\n\nChange-Id: I9353ebfd56f0333ea121266d0361ec590b26f892\nRelated-Prod: PROD-32193\n"
    },
    {
      "commit": "feda5c49b036afa0c5233d678b6e5a33d9302683",
      "tree": "1a64dbfc26088915b0f8fdfd5e2d7be0e4e057d3",
      "parents": [
        "e09e02987c3a0a0aa8fce18a3cad519a212563ed",
        "071fadbfc492f869ac6288760ab1328afb213048"
      ],
      "author": {
        "name": "Ruslan Gustomiasov",
        "email": "rgustomiasov@mirantis.com",
        "time": "Wed Jul 31 12:16:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Wed Jul 31 12:16:39 2019 +0000"
      },
      "message": "Merge \"Make name of params consistent and do a little refactoring\""
    },
    {
      "commit": "e09e02987c3a0a0aa8fce18a3cad519a212563ed",
      "tree": "c7c4e694c24460debd79c47409642aae719da75a",
      "parents": [
        "1b12803b5f0e2290b810f1b3dcb2f0ceec55751e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 30 16:39:27 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 30 17:13:06 2019 +0300"
      },
      "message": "Allow override \u0027propagate\u0027 in Workflow.groovy\n\nChange-Id: I02147f580c5fa8b4302a5bc052e10e833b9b11ef\nRelated-task: https://mirantis.jira.com/browse/PROD-31616\n"
    },
    {
      "commit": "1b12803b5f0e2290b810f1b3dcb2f0ceec55751e",
      "tree": "bc125645a2e5756c7927cb0c77582cfd8465db44",
      "parents": [
        "de345a9c889dd5d88b9cbd74f77bbd95b5d4d26c",
        "5d8a15327e91267a0d5569fb1c58a7b2182d9f4e"
      ],
      "author": {
        "name": "Roman Vyalov",
        "email": "rvyalov@mirantis.com",
        "time": "Tue Jul 30 14:09:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Jul 30 14:09:15 2019 +0000"
      },
      "message": "Merge \"Add Workflow.groovy to run jobs sequence\""
    },
    {
      "commit": "5d8a15327e91267a0d5569fb1c58a7b2182d9f4e",
      "tree": "30427156de5936683dca6e57060d56cc6b8a2b45",
      "parents": [
        "a5b0db7ded53464e12638f24ea2c7058f65586ec"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 30 16:39:27 2019 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 30 16:56:14 2019 +0300"
      },
      "message": "Add Workflow.groovy to run jobs sequence\n\nChange-Id: I9a3aa188c0ac0e797d2505e98b0c5d59a8329893\nRelated-task: https://mirantis.jira.com/browse/PROD-31616\n"
    },
    {
      "commit": "de345a9c889dd5d88b9cbd74f77bbd95b5d4d26c",
      "tree": "8f7722209b5ff404f93e7a63890de73ad566e705",
      "parents": [
        "a5b0db7ded53464e12638f24ea2c7058f65586ec"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jul 30 11:32:45 2019 +0000"
      },
      "committer": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jul 30 11:32:52 2019 +0000"
      },
      "message": "Revert \"Use py3 for latest setupOpenstackVirtualenv\"\n\nPROD-00000\n\nThis reverts commit f6e47f38ee4655a44d0c7c3fbc85b586ebb1faa0.\n\nChange-Id: Ife50528028f89e902eefe830e7ab3e5d178dc1f0\n"
    },
    {
      "commit": "071fadbfc492f869ac6288760ab1328afb213048",
      "tree": "727e8281b16e62a274f47512d381855f0b09dbd4",
      "parents": [
        "a5b0db7ded53464e12638f24ea2c7058f65586ec"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Jul 29 17:01:22 2019 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Tue Jul 30 12:12:51 2019 +0300"
      },
      "message": "Make name of params consistent and do a little refactoring\n\nChange-Id: I49d109e48f20ae8638776ed68206f2f96def6b49\nRelated-Prod: PROD-31595\n"
    },
    {
      "commit": "a5b0db7ded53464e12638f24ea2c7058f65586ec",
      "tree": "08547666d5a45f0f32cc374afeae7f415620ab74",
      "parents": [
        "cefc3d1156415a5af89fac0e6a277494848165be",
        "f6e47f38ee4655a44d0c7c3fbc85b586ebb1faa0"
      ],
      "author": {
        "name": "Aleksey Zvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Jul 30 08:17:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Tue Jul 30 08:17:13 2019 +0000"
      },
      "message": "Merge \"Use py3 for latest setupOpenstackVirtualenv\""
    },
    {
      "commit": "cefc3d1156415a5af89fac0e6a277494848165be",
      "tree": "8f7722209b5ff404f93e7a63890de73ad566e705",
      "parents": [
        "e818e10bd0865e48f69d809149c3000c0418ccc6"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Jul 29 14:48:33 2019 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Jul 29 16:21:22 2019 +0300"
      },
      "message": "Add gitRef parameter to checkoutReleaseMetadataRepo() function\n\nIt should allow to checkout specific git reference instead of just branch\n\nChange-Id: I89de1626a29b2713952e84175e393c2748692472\nRelated-Prod: PROD-31595\n"
    },
    {
      "commit": "e818e10bd0865e48f69d809149c3000c0418ccc6",
      "tree": "8ff438d9d3741ad297a16fe1174d79ab2b4aebaf",
      "parents": [
        "9ea687150b98c6b982b892f5e31a93837e5a6f5d"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Jul 29 14:45:01 2019 +0300"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Mon Jul 29 14:45:01 2019 +0300"
      },
      "message": "Add an option to set reference into checkoutGitRepository() func\n\nChange-Id: I038a3847db4dacc13d4ba8f1e486852350a8b7b8\nRelated-Prod: PROD-31595\n"
    },
    {
      "commit": "9ea687150b98c6b982b892f5e31a93837e5a6f5d",
      "tree": "c206b06cc9ab8e115f4d3cf2f960ec05c4490c16",
      "parents": [
        "775a553e75b85b49f260e5a985d7c64f615e6001",
        "a1029309e72e508a01833b291baa75ccefe4cfcc"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jul 29 07:38:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jul 29 07:38:05 2019 +0000"
      },
      "message": "Merge \"Add ability to disable cloning of release metadata repository\""
    },
    {
      "commit": "a1029309e72e508a01833b291baa75ccefe4cfcc",
      "tree": "f2bcae997ee50ada22120cfd2a045a48a685cfc5",
      "parents": [
        "a55e37729f243fb7ef42bff0c1d2a9cc68e653c0"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Jul 25 18:16:31 2019 +0300"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Fri Jul 26 14:09:09 2019 +0000"
      },
      "message": "Add ability to disable cloning of release metadata repository\n\nIn some cases get value and update value methodes can be called\nsequentally and release metadata repository shouldn\u0027t be cloned\neach time. So added boolean paremeter cloneRepo, if it is set\nto false, repo wouldn\u0027t be cloned and expected that it is\nalready present.\n\nAlso:\n * repoDir param added to updateReleaseMetadata method.\n * added printing of value for key in getReleaseMetadataValue method\n\nChange-Id: Ia8a1d7303c14af6f5cd177dca0ee181b2bcafe8e\nRelated-Prod: https://mirantis.jira.com/browse/PROD-31022\n"
    },
    {
      "commit": "775a553e75b85b49f260e5a985d7c64f615e6001",
      "tree": "432c08ca97c8719762ea9e145dd453d5bb89ca10",
      "parents": [
        "a55e37729f243fb7ef42bff0c1d2a9cc68e653c0"
      ],
      "author": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Jul 26 16:44:22 2019 +0400"
      },
      "committer": {
        "name": "Ivan Berezovskiy",
        "email": "iberezovskiy@mirantis.com",
        "time": "Fri Jul 26 12:45:35 2019 +0000"
      },
      "message": "Fix isPackageInstalled method when salt return is empty\n\nPROD-32178\n\nChange-Id: Icbd998f6efcd08b743bb1bb849f86c5f09f85e03\n"
    },
    {
      "commit": "a55e37729f243fb7ef42bff0c1d2a9cc68e653c0",
      "tree": "8ed40857e019d3a22ccb6b86a39b7f0c01fb1dd7",
      "parents": [
        "abb458aad3acfd59da02ec0e3f78b6199f100dbf"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jul 24 15:31:00 2019 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Jul 24 15:31:31 2019 +0300"
      },
      "message": "Add retries to gnocchi.cleint\n\nUnless retries are implemented in gnocchiv1 salt module add\nretries to pipeline.\n\nChange-Id: If08ed5f35701daf6f6e61564388f7d56db913d39\nRelated-Prod: PROD-32186\n"
    },
    {
      "commit": "abb458aad3acfd59da02ec0e3f78b6199f100dbf",
      "tree": "555a1fb21f4819a2a08d4cb9c2c2444bfc6fcc9a",
      "parents": [
        "6cd0a6430973a2e31f498f98b89b67021f026b17"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Tue Jul 23 18:11:12 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Tue Jul 23 15:18:04 2019 +0000"
      },
      "message": "Add \"def common\" to getArtifactoryHelmChartRepoByName method for Artifactory.groovy\nRelated-prod: https://mirantis.jira.com/browse/PROD-31524\n\nChange-Id: If9f049a8b2563820289d91b8e9e961475bd8f08d\n"
    },
    {
      "commit": "6cd0a6430973a2e31f498f98b89b67021f026b17",
      "tree": "dfa8a51d90beb747fd44b449b7466f6ffad43497",
      "parents": [
        "553b6ebf6e22efaf5cf6169283523d9234a2cdfc"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Tue Jul 23 15:13:44 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Tue Jul 23 14:04:34 2019 +0000"
      },
      "message": "Edited getArtifactoryProjectByName and deleted restPut2 in Artifactory.groovy\n\nRelated-prod: https://mirantis.jira.com/browse/PROD-31524\n\nChange-Id: I0f4f199ee142627a03546c7f610a448a95e773bc\n"
    },
    {
      "commit": "f6e47f38ee4655a44d0c7c3fbc85b586ebb1faa0",
      "tree": "1d529608e498315a8a6abad0cc44a76dcd88d79b",
      "parents": [
        "553b6ebf6e22efaf5cf6169283523d9234a2cdfc"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jul 22 13:34:03 2019 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jul 22 13:42:27 2019 +0300"
      },
      "message": "Use py3 for latest setupOpenstackVirtualenv\n\nPROD-00000\n\nChange-Id: Iac73eac2ac627f0405bc20c9ca708045e6bcafd8\n"
    },
    {
      "commit": "553b6ebf6e22efaf5cf6169283523d9234a2cdfc",
      "tree": "69d6ca62da354441c7e68a4cd61d1800d5a3928d",
      "parents": [
        "cd5faddaed22591199cb086dff1421e525c44e59",
        "3121fc4c297cd6520a03ddd12fdfc9d99d6cd9e2"
      ],
      "author": {
        "name": "Sergey Otpuschennikov",
        "email": "sotpuschennikov@mirantis.com",
        "time": "Mon Jul 22 07:35:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "mail@domain.com",
        "time": "Mon Jul 22 07:35:41 2019 +0000"
      },
      "message": "Merge \"Add getReleaseMetadataValue() function\""
    },
    {
      "commit": "3121fc4c297cd6520a03ddd12fdfc9d99d6cd9e2",
      "tree": "b3c1c27702f51af85ab5b98c778f7fd9d460070d",
      "parents": [
        "b91ed96021af87586a9b6dbaacef3df73759cb77"
      ],
      "author": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Jul 19 19:20:39 2019 +0500"
      },
      "committer": {
        "name": "Alexandr Lovtsov",
        "email": "alovtsov@mirantis.com",
        "time": "Fri Jul 19 19:20:39 2019 +0500"
      },
      "message": "Add getReleaseMetadataValue() function\n\nChange-Id: I9f995d644d9eaf613e35a9cefcb81e8eda14f6d4\nRelated-Prod: PROD-31438\n"
    },
    {
      "commit": "cd5faddaed22591199cb086dff1421e525c44e59",
      "tree": "6601a648d171af60bb07c52ffc18134c7e591a7b",
      "parents": [
        "c5f08c5baa1cc63411671caaeb883561d5de63b6"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 16:32:08 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 16:32:31 2019 +0300"
      },
      "message": "Edited restPut2 in the Artifactory.groovy\nRelated-prod: https://mirantis.jira.com/browse/PROD-31522\n\nChange-Id: I7589df0c7b32aafa3055aa848ae1886003ca3661\n"
    },
    {
      "commit": "c5f08c5baa1cc63411671caaeb883561d5de63b6",
      "tree": "3251d5a7acccdba341d83db5d6fbbc92231b0b0d",
      "parents": [
        "a18e309d1499a0402efa536f97aeb6993e5ac8f1"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 16:09:47 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 13:10:44 2019 +0000"
      },
      "message": "Edited restPut2 in the Artifactory.groovy\n\nRelated-prod: https://mirantis.jira.com/browse/PROD-31522\n\nChange-Id: I079dc6fba3eb0a5261b46f21c7f568b0430b48af\n"
    },
    {
      "commit": "a18e309d1499a0402efa536f97aeb6993e5ac8f1",
      "tree": "6601a648d171af60bb07c52ffc18134c7e591a7b",
      "parents": [
        "fca61b685f9082552d1bfe34508e20e68cca06e1"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 15:43:51 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 15:45:11 2019 +0300"
      },
      "message": "Edinted restPut2 in the Artifactory.groovy\n\nChange-Id: I9dfc4978ca1b3ed72f9e35c220c1f5de93191bf7\nRelated-prod: https://mirantis.jira.com/browse/PROD-31522\n"
    },
    {
      "commit": "fca61b685f9082552d1bfe34508e20e68cca06e1",
      "tree": "71132e3dad97fd842ebf7917bb3c2659161149c3",
      "parents": [
        "2a742f72b6482e9b394c4f12cc804d0bca163316"
      ],
      "author": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 13:29:53 2019 +0300"
      },
      "committer": {
        "name": "Oleksandr Hrabar",
        "email": "ohrabar@mirantis.com",
        "time": "Fri Jul 19 10:31:31 2019 +0000"
      },
      "message": "Edinted restPut2 in the Artifactory.groovy\n\nRelated-prod: https://mirantis.jira.com/browse/PROD-31522\n\nChange-Id: Idd821a00ece820feb8127c8119baae795399cdbc\n"
    }
  ],
  "next": "2a742f72b6482e9b394c4f12cc804d0bca163316"
}
