)]}'
{
  "log": [
    {
      "commit": "70cefed6f2de0d31eaeadff55713bec5e3d763d8",
      "tree": "e69e17927dfb2a682a14eba657d44e8c54474a37",
      "parents": [
        "410656d5995a2d443bbcb5ca7299535b858eb3bd"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Sep 17 15:41:35 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Sep 25 15:04:09 2018 +0300"
      },
      "message": "Fix runtestmanager for CICD deployments\n\nIn CICD deployments, there are no workarounds that install\ndocker.io before using \u0027runtest\u0027 formula.\nAdd preparation of necessary packages to runtestmanager.\n\n- Refactor RuntestManager to use salt CLI instead of salt API\n  because salt API dones\u0027t allow to catch errors from modules\n- Add preparations for docker packages, Neutron private and\n  public networks based on underlay.yaml address pools, etc.\n\nChange-Id: Iaff8046b9cde6185cd6718a5c2064998ea7dc507\n"
    },
    {
      "commit": "49d99666e3622979e9874b041e81f8373f2b604c",
      "tree": "300e423e6f716d47faab7ce7fa69f6735d394be2",
      "parents": [
        "69d04d604071b6f88871098a16ba05bd2ed90a5e",
        "ee5ef239b1e80ca4193e0d73a29f83b49fff505e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Fri Sep 14 21:11:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri Sep 14 21:11:17 2018 +0000"
      },
      "message": "Merge \"Run 3rd-party test suites without excess dependences\""
    },
    {
      "commit": "ee5ef239b1e80ca4193e0d73a29f83b49fff505e",
      "tree": "91657f842ecdf9dbc739aedb285f681c0e556ba0",
      "parents": [
        "b01ebed4a84c93c356e6a5bf7e03969350c23d25"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Aug 31 13:53:18 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Sat Sep 15 00:05:18 2018 +0300"
      },
      "message": "Run 3rd-party test suites without excess dependences\n\n- each test method is parametrized with ENV_NAME to\n  get unique names in JUnit reports for different\n  configurations\n\nChange-Id: I8db671d1687f287dc8ca97782cd7bbdf0eaef988\n"
    },
    {
      "commit": "69d04d604071b6f88871098a16ba05bd2ed90a5e",
      "tree": "15abfbd7b556c2ca029733e10ac30cf11e94e5f6",
      "parents": [
        "5902ae61234a46c8397d71a65f8878928e5a58d0",
        "57ecae905e34442eae50bd31814d43d986d2e355"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Sep 12 09:27:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Sep 12 09:27:06 2018 +0000"
      },
      "message": "Merge \"Add test_k8s_dashboard test\""
    },
    {
      "commit": "57ecae905e34442eae50bd31814d43d986d2e355",
      "tree": "21b3edd7fa4354e95204fa0580b60d241069f994",
      "parents": [
        "8c8f8169234090977d65aa39c57b985a03a48afd"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Mon Sep 10 22:51:15 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Wed Sep 12 12:49:30 2018 +0400"
      },
      "message": "Add test_k8s_dashboard test\n\nAdd \u0027cluster role binding\u0027 api wrapper\nAdd method in TestMCPK8sActions to read testdata yamls\n\nChange-Id: I7b9f7a74ce74ea5e722cb4c958bd60b6a64b6a0c\nRelated-PROD: PROD-22249\n"
    },
    {
      "commit": "745661061a66d21f87f1e5d11b80f0baa704ea43",
      "tree": "c60ceef2d53f81169a7bd7d53e3bae07f2294ac3",
      "parents": [
        "0b8f4436099f25c459c79b199e37aad5bd3b37a7"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Tue Sep 11 11:55:13 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Tue Sep 11 08:55:56 2018 +0000"
      },
      "message": "Fix tempest manager\n\nChange-Id: Iba3910156f55bdbf55096b9b5b0fbfc4757d8501\n"
    },
    {
      "commit": "0c8dd5a46b50bd462e44dff4af0b0fcaf2140edf",
      "tree": "732e5664a82c3f2c7415606bb19cbffb91fd900e",
      "parents": [
        "16d30c8a4416ef769291266638bb10d9e69719ff"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Tue Aug 28 05:08:35 2018 +0400"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Sep 06 08:43:05 2018 +0000"
      },
      "message": "Update test_k8s_cncf_certification\n\nUse sonobuoy directly because\nsonobuoy-conformance.yamly was removed from cncf repo.\nAnd remove unnecessary greps from cncf code.\n\nChange-Id: If47fe7096b06d02c8c3812506f51af81f4e9f08a\nCloses-PROD: PROD-22455\n"
    },
    {
      "commit": "4ad52a8d686be98d7b7bdd3e71b2031426c56be1",
      "tree": "42a833a2d707743de7a3a30e5d9970b401eded4d",
      "parents": [
        "616ca5706f4fb2628eb33f4b511ebeef5a438e7d"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Sun Aug 12 05:51:30 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Wed Sep 05 13:27:54 2018 +0000"
      },
      "message": "Refactoring of k8s manager and tests\n\nChanges:\n - Official kubernetes python lib\n - Rewrite k8s api wrapper in OOP manner\n - Use api where its possible instead of cli\n - Remove virtlet code because its can be replaced with pod api\n - Remove unused/oudated manager code\n - Remove bug workaround in k8s upgrade template\n - Remove netchecker obsolete code\n - Remove unfinished test_rbd_flexvolume_driver\n\nChange-Id: I446a240123282196a6ba54f588aea84791f175ba\nRelated-PROD: PROD-21700\n"
    },
    {
      "commit": "033163c1590af8f228215886f805542de91c9579",
      "tree": "2f794f0097c5dca8e8f615083754e2dc73553a94",
      "parents": [
        "f88e8cd28f2cff7e86274ae47d4fe418796dbab3",
        "ccb428710ea6a9e81144d6524907a2e29a12f9ad"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Aug 30 10:09:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Thu Aug 30 10:09:33 2018 +0000"
      },
      "message": "Merge \"Fix rabbitmq failover test\""
    },
    {
      "commit": "ccb428710ea6a9e81144d6524907a2e29a12f9ad",
      "tree": "dde5ad4d812c47b96174d1d5602c7fbe1e4d277d",
      "parents": [
        "4521fa28da650ecc05057c7643f93818258ebf8a"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Tue Aug 28 13:41:15 2018 +0300"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed Aug 29 15:31:35 2018 +0300"
      },
      "message": "Fix rabbitmq failover test\n\nChange-Id: Ic4d9ba4f4a58b14990a0f153c0ef1f9d6e2fec01\n"
    },
    {
      "commit": "61a821d53eb76c8b041e5db2576b74b97b7db8e5",
      "tree": "3b33959d105ceb5181e33aad248ba8dc3c6a09cc",
      "parents": [
        "28b2d1ccb5f21461a4e34a2ea53806a1975d226e"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Aug 21 12:30:51 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Aug 21 15:22:47 2018 +0300"
      },
      "message": "WIP Add configuration specific resources\n\nChange-Id: Idcea965d33779d4b8eb62f60f43b2e33b7fd8bf0\n"
    },
    {
      "commit": "19bd2ab88175282c2818ea9b9e6644bd469cdabe",
      "tree": "a22d40b4a198c1db07ead6ee0020a1e232da1a31",
      "parents": [
        "088857dc56e31bd06bc179fabd5d09ec9d924f96"
      ],
      "author": {
        "name": "dbrz",
        "email": "dobrogan5@gmail.com",
        "time": "Thu Jul 26 14:48:32 2018 +0300"
      },
      "committer": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Aug 20 11:48:19 2018 +0000"
      },
      "message": "Change default datasource from influx to prometheus\n\nChange-Id: I8e9ce24d0c92ed646c782841de09301a7fef35b5\n"
    },
    {
      "commit": "a2bd4d04a1e2675c5ea59833688d36eeb4d0f780",
      "tree": "cdc25fef71898024ec403797d074fca78f4d3c7b",
      "parents": [
        "b058fa9173c2dc7abe3e09fcb95ed68309274009",
        "27a9679628355f0ce871731a8e45c65ba6ead6bd"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Mon Jul 30 17:36:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Mon Jul 30 17:36:35 2018 +0000"
      },
      "message": "Merge \"Grab failure details from pipeline jobs\""
    },
    {
      "commit": "27a9679628355f0ce871731a8e45c65ba6ead6bd",
      "tree": "0f8d3e847768dcdbe238aa9c06d57577422de2bc",
      "parents": [
        "7467c4c61094b48e0bbdc57db395282ae885b72e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jul 30 07:52:03 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jul 30 20:31:44 2018 +0300"
      },
      "message": "Grab failure details from pipeline jobs\n\n- if a job fails, try to get the stages from the job\n- if there are stages, get from non-SUCCESS stages all the\n  workflow \u0027nodes\u0027 (the commands performed in the stage, like\n  \u0027running shell script\u0027 or \u0027echo\u0027), and get the log from the\n  failed node only.\n- if there are no stages found (assuming that this is\n  a pipeline job), get the complete job console output\n\nWhen a pipeline job failed, the parent job is failed throwing\nthe exception contaied the found details.\n\nChange-Id: Ie5c2171e5373345b1951de55ba604b5d484340d3\n"
    },
    {
      "commit": "dba4696ed3860bd1f5953e7d569e4f213af745b9",
      "tree": "ce45e4d946e40c88bb3ac161899e9c9d7990a176",
      "parents": [
        "010f02949838fe6a8055b00cb404e8a53031308c",
        "34dfa9423d59eda0575fcb676ed53ee1baef37fa"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Mon Jul 30 10:46:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Mon Jul 30 10:46:38 2018 +0000"
      },
      "message": "Merge \"Add new k8s genie-cni calico+flannel test\""
    },
    {
      "commit": "34dfa9423d59eda0575fcb676ed53ee1baef37fa",
      "tree": "2c965f9af5a256dd793533af6b8cbad179fd284b",
      "parents": [
        "e05033609a74780cfb57f11516e990bfa9d90754"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Mon Jul 23 21:05:48 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Thu Jul 26 21:27:59 2018 +0400"
      },
      "message": "Add new k8s genie-cni calico+flannel test\n\nChange-Id: I9441cf3224358d272abe7d647d7209463f7cae0c\nRelated-PROD: PROD-21550\n"
    },
    {
      "commit": "e0184a07b8e0d84c3b600cd019067e57e9860174",
      "tree": "91274ace6e7d7f4cf7c95b08777a13510c4a06e3",
      "parents": [
        "7467c4c61094b48e0bbdc57db395282ae885b72e"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jul 26 13:10:03 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jul 26 13:52:41 2018 +0000"
      },
      "message": "Fix runtestmanager\n\nChange-Id: Ia315e1ef916873b74e78cf8478e926fd2443939d\n"
    },
    {
      "commit": "619a7a3a9d62f84d97808b0494e1c6a2cf9aca57",
      "tree": "d5630551dcd288ee5a875f72e91338957420e27d",
      "parents": [
        "bc2295524f5cf6708553837e414462114bb4e957",
        "fde667fe23178b9f38ee370c7391fcac4c9864df"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Tue Jul 24 17:26:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Tue Jul 24 17:26:40 2018 +0000"
      },
      "message": "Merge \"Add swarm-run-test job\""
    },
    {
      "commit": "bc2295524f5cf6708553837e414462114bb4e957",
      "tree": "3a2c86a4bc39bd5ed73be88c0e97248f6cbd504b",
      "parents": [
        "442c9ee4da1c5caa14a5341e6ce924511b4aef20"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 24 13:54:59 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 24 13:56:46 2018 +0300"
      },
      "message": "Add timeout for archiving logs on the nodes\n\n\u003csalt \u0027*\u0027 ...\u003e may stuck for a long time in case of\nnetworking problems\n\nChange-Id: I3823c42786bc40068decc6e2ce35e50eeb7fc954\n"
    },
    {
      "commit": "fde667fe23178b9f38ee370c7391fcac4c9864df",
      "tree": "38e88fb697e2e68d6c3c994f101c52573e36071d",
      "parents": [
        "d8493ed5c2124896579e9ddda4684f30847b797e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jul 23 16:26:50 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Jul 24 11:26:22 2018 +0300"
      },
      "message": "Add swarm-run-test job\n\n- add swarm-run-test job to run pytest tests\n- workaround for timesync\n- common groovy script for k8s and openstack deployments\n\nChange-Id: Icfe13371fbed231bb4f5fd794d0a43edf347c06a\n"
    },
    {
      "commit": "a4dff8633340fee499d25efa2ceadc98324bad78",
      "tree": "cdfcae725b8d603b57ab91dd6159a1a1fcb5acf3",
      "parents": [
        "ae15a77684348e20ca0169ba5e1e3d0fe5c79e55"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Jul 20 17:16:26 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Jul 20 17:23:39 2018 +0300"
      },
      "message": "Install docker.io if ce fail\n\nChange-Id: I1284a4b170855d833b74462e93f50d2150712eea\n"
    },
    {
      "commit": "ad086a2ab75713a72859a562405963bf76914e2f",
      "tree": "36cd6a299eb1a60a218adbb341586b9d0b16690f",
      "parents": [
        "e451bd4c6613845c08ee83924b66ead88268d5fd",
        "a6b018b4a1aef91e1524f4ec4002a5a56f67277f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Jul 19 15:15:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Thu Jul 19 15:15:49 2018 +0000"
      },
      "message": "Merge \"Add k8s metallb test and sampleservice class\""
    },
    {
      "commit": "a6b018b4a1aef91e1524f4ec4002a5a56f67277f",
      "tree": "e847a0569392017eb51b963f6d758a5a0e92fc30",
      "parents": [
        "bd93f460366a26d1e94cc83bd53637c6cf22b01f"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Wed Jul 18 15:19:01 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Thu Jul 19 19:02:40 2018 +0400"
      },
      "message": "Add k8s metallb test and sampleservice class\n\nChange-Id: Ibfae133cc0841f802e93b290c87d411ef69d1a25\nRelated-PROD: PROD-21474\n"
    },
    {
      "commit": "6f691d46b6d6123f78ef5f0976576afae69a85b7",
      "tree": "ae16a1a818f174f31849fd1060db878b7304f2e7",
      "parents": [
        "4ef70d0fca9ec580f435210c2c4ab59d861d61cb"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jul 19 15:34:15 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jul 19 15:39:44 2018 +0300"
      },
      "message": "Fix manila scenario\n\nChange-Id: If5e1a388e97a8b3b9c1d09aa9aba1f62eb0427df\n"
    },
    {
      "commit": "4ef70d0fca9ec580f435210c2c4ab59d861d61cb",
      "tree": "359693c763e0b92eae88db9de7cd9223146c65d7",
      "parents": [
        "a97f6616ebadb95748f3450353da78d5e2b8b56a",
        "3c1ea6c330d07ff0fbbea6f6d21ae907cf53a63d"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Jul 19 11:00:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Thu Jul 19 11:00:41 2018 +0000"
      },
      "message": "Merge \"Change k8s xunitmerge reporter download link\""
    },
    {
      "commit": "3c1ea6c330d07ff0fbbea6f6d21ae907cf53a63d",
      "tree": "3687af24afe0e8460fe01ea102d39801ade93d11",
      "parents": [
        "bd93f460366a26d1e94cc83bd53637c6cf22b01f"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Thu Jul 19 13:59:05 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Thu Jul 19 14:03:32 2018 +0400"
      },
      "message": "Change k8s xunitmerge reporter download link\n\nSometimes pip install with git+https protocol can fail with\n\"curl transfer closed with outstanding read data remaining\" error.\nDownloading of archive files instead of repo clonning also much\nfaster.\n\nChange-Id: Iffa7cff23f1182576cafafd33ad4d1783b1194d9\n"
    },
    {
      "commit": "ea48cf532f576e36a89b1b010344e97131d30cbc",
      "tree": "0d63fd20e7a7a4f543616e01b85f760255a3b51b",
      "parents": [
        "b3b3749d7378b10e6bd124431b96d2f40896c098"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Jul 18 18:04:39 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Jul 18 20:29:03 2018 +0300"
      },
      "message": "Rename core fixtures to match the drivetrain component names\n\nThe following changes:\n  common_services_deployed -\u003e core_deployed\n  sl_deployed -\u003e stacklight_deployed\n\nChange-Id: I6e505d2ef96053b19b2d43b0214f5a30f71ae8ea\n"
    },
    {
      "commit": "a0cb270798a9ff2f27f62da9a59d90588c4483b9",
      "tree": "c673bb5659543b7973311f20a40bc5aa86b60f53",
      "parents": [
        "af90e4d25834db86084b19fc5ffc06701655bddd"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Jul 17 12:30:18 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Jul 17 20:41:18 2018 +0300"
      },
      "message": "Remove nginx wr, update docker\n\n* As models were fixed with deletion of unused pillar in offline models\nremove WR for that\n\n* Also, as it better to use pkg from mcp replace docker.io with docker-ce\n\nChange-Id: Ice8319c2a9268949d4a1a247a0eb1fb0b66ef1c5\n"
    },
    {
      "commit": "0eb5ca30d65c2456f97dc4585d3ef2a0803b4a47",
      "tree": "b156bc8903180c5231ad81bfd784d8cfa2221861",
      "parents": [
        "54018c42dfffa89ebb9c1fc9ac72c0588595de8f"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Jul 13 22:05:17 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Jul 16 23:10:37 2018 +0300"
      },
      "message": "Runtests manager integration\n\nChange-Id: Ia5e5f562c980453723df48144d29cd1a96a5187f\n"
    },
    {
      "commit": "54018c42dfffa89ebb9c1fc9ac72c0588595de8f",
      "tree": "4d8ecdbe5a9b7b41080ee58d30e8d98b442b15aa",
      "parents": [
        "ed0100cde01bf1760ff63cfa6e1fe871c9ae32b4",
        "ee1faa56d12c350c699d710898394d72915ec34d"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Jul 11 14:53:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Jul 11 14:53:51 2018 +0000"
      },
      "message": "Merge \"Add k8s keepalived failover test\""
    },
    {
      "commit": "ee1faa56d12c350c699d710898394d72915ec34d",
      "tree": "f3158757a7ea27e94a10b7de14aed41944fab169",
      "parents": [
        "835465f226fd899bda396673842a17d2ac924494"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Mon Jun 25 13:00:51 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Wed Jul 11 16:56:48 2018 +0400"
      },
      "message": "Add k8s keepalived failover test\n\nRewrite openstack_actions to remove hardware dependency from it.\nRewrite conformance method to allow more flexibility.\nAdd timeout after restarting keepalived workaround because\nsometimes it did not have time to go into MASTER state before\ntest starts.\n\nChange-Id: I668844f91f4a8fb473e199977f1ebe6ca7ddc35a\nRelated-PROD: PROD-20878\n"
    },
    {
      "commit": "38e410e17823c64c4f15e28ba058336c9f512e61",
      "tree": "7437dd52094bed9ae355eb340e9d5c33b928fb6f",
      "parents": [
        "3674610909431a3487d9b2d3cfda58cab98ef1c2",
        "86085b4c04a248e08a9ef4e916f3653e06e93641"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Jul 04 13:05:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Jul 04 13:05:45 2018 +0000"
      },
      "message": "Merge \"Fail cfg01 bootstrap if the bootstrap script is failed\""
    },
    {
      "commit": "86085b4c04a248e08a9ef4e916f3653e06e93641",
      "tree": "28acbc6e75a59a7de46a57bdab4f5f0864238947",
      "parents": [
        "701778f194b8a999b624df94bf29a24a28aa1d9f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jul 02 14:14:25 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Jul 04 15:48:54 2018 +0300"
      },
      "message": "Fail cfg01 bootstrap if the bootstrap script is failed\n\nChange-Id: I11f3f5c81257bdb0bf0ec5af36be0aaa92af5065\n"
    },
    {
      "commit": "83a5d6c2f608760b07ec2fdb0a18527616cd3c55",
      "tree": "ed99520ef1ba9efe86c99dc0508335c3488bd826",
      "parents": [
        "a202e6d40e4cd6793187b517fb3ad626fefd25cd"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Jul 03 21:59:55 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Jul 04 00:40:41 2018 +0300"
      },
      "message": "Create cirros image before backup\n\nChange-Id: I9666b867b9d1d04e0d004929f076aa0ce05f4412\n"
    },
    {
      "commit": "e41d39f2da36fa2ffce2987d8f92365f85981054",
      "tree": "bebad3ff07c970bbe7b2a8caeb1c01262a5a4f79",
      "parents": [
        "701778f194b8a999b624df94bf29a24a28aa1d9f"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Fri Jun 22 17:12:41 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Mon Jul 02 16:50:00 2018 +0300"
      },
      "message": "Fox runtestmanager and run all tempest job with\nthis manager\n\nChange-Id: I1251b8681541ee78420cdef8aaa0cc3ac22a26f8\n"
    },
    {
      "commit": "b1f55c1d86e08a52c6020c3e700f087332308879",
      "tree": "ea61f9c2c1af647b5326633e1442a495ca11e539",
      "parents": [
        "dc03cbbda6b5058291d7e864142abf3ccbf7c08a",
        "afe8f958a40d552ce12c185eaec535149a07b16b"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Jun 20 15:11:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Jun 20 15:11:30 2018 +0000"
      },
      "message": "Merge \"Add backup restore for glance images\""
    },
    {
      "commit": "afe8f958a40d552ce12c185eaec535149a07b16b",
      "tree": "2dad22f6f44fad5580cc41488c55bbcb2c42096a",
      "parents": [
        "41eb2ea1e5d36af4261e1819094a94c83ff73767"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Jun 20 15:33:03 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Jun 20 17:42:24 2018 +0300"
      },
      "message": "Add backup restore for glance images\n\n* copy image\n* delete from fs before restore\n* restore image\n* download restored image over glance\n\nChange-Id: Ibe5759419fe307e3613a89ed7b0da73742e0621c\n"
    },
    {
      "commit": "5cd0a16b7fe7422e31dacb6938d9d2b0e915ad79",
      "tree": "f95026f9c3dad36ae629e6ebf9cc8c4ab55c6bc6",
      "parents": [
        "92e451e8eb710ed640e43984e87da9a58a69b340"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jun 14 18:18:10 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Wed Jun 20 15:11:17 2018 +0300"
      },
      "message": "Run tempest test from shared-salt\n\nRun tempest test from shared-salt in:\nvirtual-mcp-pike-dvr-ceph-rgw\nvirtual-mcp-pike-dvr-ssl-barbican\nvirtual-mcp-pike-dvr-ssl\nvirtual-mcp-pike-dvr\nvirtual-mcp-pike-ovs-ceph\nvirtual-mcp-pike-ovs\ncookied-mcp-pike-ov\ncookied-mcp-pike-dvr\ncookied-mcp-pike-dpdk\n\nAlso, update runtestmanager\nChange-Id: Id7485e057f2673f93b0c363a6b741845405061fb\n"
    },
    {
      "commit": "835465f226fd899bda396673842a17d2ac924494",
      "tree": "f52a0041b65dadacbf14db8ff729938a48586ce8",
      "parents": [
        "faa01720638433686c253ac6f7babde2b273e394"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Jun 14 16:42:23 2018 +0300"
      },
      "committer": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Jun 18 18:11:21 2018 +0000"
      },
      "message": "WIP restore cfg\n\nChange-Id: Icbc9a86c1fb3e5f89b0852eaf9720c446d66519a\n"
    },
    {
      "commit": "e82441d79b980de682acf8bdaf7188e46d0bec2c",
      "tree": "c502edf37ecfd0200a47c151e0268fc38a3f766e",
      "parents": [
        "a2f84c27cfb577f66004e7da64ee91aca54a0c57"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Tue Jun 12 16:01:33 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Jun 14 16:07:55 2018 +0300"
      },
      "message": "Use runtestmanager on ci\n\nUse runtestmanager for static model:\nvirtual-mcp-pike-*\n\nChange-Id: If5cd634b005b342c8b724ff99f4d8861e4a2bee9\n"
    },
    {
      "commit": "71d76f3d762f684f4a971250116f2fe96ec24f59",
      "tree": "30dbc563c28f57a5d343ae240077ad0eacd5eeee",
      "parents": [
        "c23abc980eeb0d466f168ee2c3346ccf929792ad"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Tue Jun 05 17:46:34 2018 +0300"
      },
      "committer": {
        "name": "obutenko",
        "email": "obutenko@mirantis.com",
        "time": "Mon Jun 11 21:57:29 2018 +0300"
      },
      "message": "Update tempest config for runtestmanager\n\nChange-Id: Ia3253be7b6c545f4b8acb628a9cc438dc272bf46\n"
    },
    {
      "commit": "2675691dfa3484273c7483b7e8f1160c0cfd7e78",
      "tree": "a4bbd5b41e7d55013b89617057bbd64de1f24da8",
      "parents": [
        "e259dad62ca137e272426d1cdb71fb73e4aa0521"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Jun 06 20:11:05 2018 +0300"
      },
      "committer": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Jun 11 09:03:06 2018 +0000"
      },
      "message": "Add initial backup support\n\n* sahred backup with backup feature configuration steps\n* Initial structure for backup  manager\n* include backup configuration steps into ceph_rgw\n\nChange-Id: I0b88eef4e0e5e6eab93488ac99d8ea9face1c205\n"
    },
    {
      "commit": "c5a569a4b47b2eb10d261782c52bb4eb957a18f6",
      "tree": "289cb2ad30c385cd7b59034896f5ff60deb50ae5",
      "parents": [
        "ef3178be34ab0713a703b14fbb69f79d6600de66",
        "3ec2e53d4b55ecf267671dcd0ac1745c5f69aaf8"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Jun 08 18:37:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri Jun 08 18:37:26 2018 +0000"
      },
      "message": "Merge \"Add tools to run jenkins jobs and remote commands\""
    },
    {
      "commit": "ef3178be34ab0713a703b14fbb69f79d6600de66",
      "tree": "46ee80218941b89c7cbd4b560fca7b741e6ed7b8",
      "parents": [
        "692d931d3f696d80d9f44c71a8434ab1ac62e505",
        "b01b90ebc400e6ad25833c3367a266fe5f7d2d5b"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Jun 08 18:37:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri Jun 08 18:37:19 2018 +0000"
      },
      "message": "Merge \"Bootstrap with opened SSH on nodes\""
    },
    {
      "commit": "b01b90ebc400e6ad25833c3367a266fe5f7d2d5b",
      "tree": "679b865633dcfb4994b4c23ee458f923b0542e0a",
      "parents": [
        "aa53d49d0914619c4f02d84da390ab8ad44d29c7"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Jun 07 14:57:53 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Jun 08 21:23:50 2018 +0300"
      },
      "message": "Bootstrap with opened SSH on nodes\n\nmaster_config.sh script for cfg01-day01 image requires working\nSSH service to perform \u0027ssh-keyscan\u0027 to prepare Jenkins.\n\n1. To wait the end of the bootstrap process with opened SSH,\n  two flags added:\n\n  /is_cloud_init_started - file on the node, indicates that the\n  bootstrap process should wait for the flag /is_cloud_init_finished\n\n  /is_cloud_init_finished - file on the node, indicates that the\n  bootstrap process can be finished successfully\n\n2. Backward compatibility:\n  - if the SSH service is available, but /is_cloud_init_started not\n    found, then the bootstrap process will be finished as successful.\n  - if any of (AuthenticationException, BadAuthenticationType)\n    exceptions caused, the bootstrap process will be finished as\n    successful.\n\n3. For each node, at least 2 successful (in terms of #1 or #2 above)\n   SSH checks should pass before the bootstrap is finished.\n\n   That allows to avoid intermediate allowness of ssh service during\n   bootstrap using the second check.\n\n   It is necessary for cases when ssh service is started by the\n   preparation process but is stopped for a while until the\n   cloud-init script is finished or the node is rebooted.\n\nChange-Id: I82fb10efa8a67d080b725a66a3185fc845d2b1a0\n"
    },
    {
      "commit": "3ec2e53d4b55ecf267671dcd0ac1745c5f69aaf8",
      "tree": "73797b09f3ee58a7711ed6ebb250d50642ce391c",
      "parents": [
        "a397f2649cbda6f976583ec6b145035a848c6243"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Jun 08 04:33:34 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Jun 08 20:58:08 2018 +0300"
      },
      "message": "Add tools to run jenkins jobs and remote commands\n\n- ./tcp_tests/utils/create_devops_env.py\n  Creates a fuel-devops enviromnet with VMs in disabled\n  state, to generate networks and addresses for inventory.\n  Required parameters:\n    export ENV_NAME\u003dtest\n    export LAB_CONFIG_NAME\u003d\u003ctemplate directory with underlay.yml\u003e\n    export MANAGER\u003ddevops\n  Other parameters may be required for the underlay.yml\n\n  CLI example:\n    export PYTHONPATH\u003d$(pwd)\n    python ./tcp_tests/utils/create_devops_env.py\n\n- ./tcp_tests/utils/run_jenkins_job.py\n  Run a jenkins job with parameters, wait for completion,\n  print the console output to stdout while waiting.\n  Required parameters:\n    export JENKINS_URL\u003dhttp://host:port/\n    export JENKINS_USER\u003dadmin\n    export JENKINS_PASS\u003dadmin\n  CLI example:\n\n    JOB_PARAMETERS\u003d\"{\n      \\\"SALT_MASTER_URL\\\": \\\"${SALTAPI_URL}\\\",\n      \\\"STACK_INSTALL\\\": \\\"core,cicd\\\"\n    }\"\n    JOB_PREFIX\u003d\"[ {job_name} #{build_number}:cicd {time} ] \"\n\n    python ./tcp_tests/utils/run_jenkins_job.py \\\n        --verbose \\\n        --job-name\u003ddeploy_openstack \\\n        --job-parameters\u003d\"$JOB_PARAMETERS\" \\\n        --job-output-prefix\u003d\"$JOB_PREFIX\"\n\n- ./tcp_tests/utils/get_param.py\n  Get a single parameter from the salt pillar.\n  Useful to get addresses and other scalar values.\n  Required parameters are the same as for \u0027pepper\u0027 CLI:\n    export SALTAPI_URL\u003dhttp://${SALT_MASTER_IP}:6969/\n    export SALTAPI_USER\u003d\u0027salt\u0027\n    export SALTAPI_PASS\u003d\u0027icecream12345!\u0027\n    export SALTAPI_EAUTH\u003d\u0027pam\u0027\n  CLI example:\n  export JENKINS_HOST\u003d$(./tcp_tests/utils/get_param.py \\\n    -C \u0027I@docker:client:stack:jenkins\u0027 \\\n    pillar.get jenkins:client:master:host)\n\n- ./tcp_tests/utils/run_template_commands.py\n  Run remote commands from the ./tcp_tests/templates/\n  No environment varialbes are required, but may be\n  useful to provide the INI config from some completed\n  deployment.\n  CLI example:\n\n    export TESTS_CONFIGS\u003d$(pwd)/test_salt_deployed.ini\n    ./tcp_tests/utils/run_template_commands.py \\\n        ./tcp_tests/templates/\u003clab_name\u003e/common_services.yaml\n\n- some env files for sourcing to get access to different APIs.\n  This will simplify using the scripts above.\n\n    . ./tcp_tests/utils/env_salt          # salt-api access\n    . ./tcp_tests/utils/env_jenkins_day01 # jenkins on salt-master\n    . ./tcp_tests/utils/env_jenkins_cicd  # jenkins on cicd\n    . ./tcp_tests/utils/env_k8s           # k8s api access\n\n- fixed UnderlayManager.sudo_check_call() to remove\n  deprecation warning.\n\nImprovements to JenkisClient:\n- Add JenkinsWrapper class to workaround the bug\n  https://bugs.launchpad.net/python-jenkins/+bug/1775047\n  which is happened to CICD Jenkins behind the haproxy\n- improved waiting for start of the job in run_build()\n- new argument \u0027interval\u0027 in wait_end_of_build(), to set\n  the polling interval while waiting the job\n- new argument \u0027job_output_prefix\u0027 in wait_end_of_build(),\n  which allows to set the prefix to each line of the console\n  output of the job; with some pre-defined template keys.\n- improved printing the job output in case of non-unicode characters\n\nChange-Id: Ie7d1324d8247e55ba9c0f0492ca39fc176ff4935\n"
    },
    {
      "commit": "6d77ce4775d105cb6fd5f04e7aaaa4946cbce896",
      "tree": "85cb6a49039736d4918d29485f2b6f7bf2cf6cf7",
      "parents": [
        "aa53d49d0914619c4f02d84da390ab8ad44d29c7"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed Jun 06 18:39:31 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Fri Jun 08 08:59:13 2018 +0000"
      },
      "message": "Copy keystonercv3 from ctl01 to gtw01\n\nPROD-20549\n\nChange-Id: I03647512298e5359961e50f3646f026db8248ffd\n"
    },
    {
      "commit": "edc0e03f3a52bc76ef1e63263a699c1ee648ffe2",
      "tree": "9d3f39906515a86a7ef68c57ac10a0390d1b2004",
      "parents": [
        "9d50e899bd9c80fb70865f352e9e64c78c7e641c",
        "62bcf461e462d0210585325b64d1c2742bb2e9a2"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Jun 06 09:05:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Jun 06 09:05:15 2018 +0000"
      },
      "message": "Merge \"Add \u0027k8s chain update\u0027 test\""
    },
    {
      "commit": "9d50e899bd9c80fb70865f352e9e64c78c7e641c",
      "tree": "4e9919675f5c772b6c173d65ba6a01866ef2b460",
      "parents": [
        "0d3c7b998e4be326970cd9a7e294f6120e452183",
        "d2604517d4edb734b8220d6724cf712cf02ec7ec"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Tue Jun 05 15:26:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Tue Jun 05 15:26:26 2018 +0000"
      },
      "message": "Merge \"Set keepalive interval for paramiko SSHClient\""
    },
    {
      "commit": "c56b77edaf59b7ec528638215932f81923be130b",
      "tree": "acba832abb7f4343b5428fbc148d0f8b979b9f7d",
      "parents": [
        "48a6af9eb5ba5652c001a2e2a8dfb5e75a6aff5d"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Mon May 21 11:01:43 2018 +0300"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Tue Jun 05 12:52:46 2018 +0300"
      },
      "message": "Runtest manager\n\nChange-Id: Iadb11e7a9d4af3a8dea803d23fc487cb3647b168\n"
    },
    {
      "commit": "62bcf461e462d0210585325b64d1c2742bb2e9a2",
      "tree": "263eaa7fef249b8e2c43ed295b3d02b469bc80f5",
      "parents": [
        "30e16d389bd7fbe458ad1136f0eafc8fb8a99e7f"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Mon May 28 18:17:01 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Mon Jun 04 15:27:38 2018 +0400"
      },
      "message": "Add \u0027k8s chain update\u0027 test\n\nChange-Id: Ica0cdf83e3a3b3a74e1eef8557d7064e97db1967\nRelated-PROD: PROD-17808\n"
    },
    {
      "commit": "d2604517d4edb734b8220d6724cf712cf02ec7ec",
      "tree": "8c2b619c131f4c9926c49d171933e07024dce494",
      "parents": [
        "1fe62a816658493a0298d7793034156f11cd6045"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jun 04 05:34:44 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Jun 04 05:45:32 2018 +0300"
      },
      "message": "Set keepalive interval for paramiko SSHClient\n\nIf the ssh server has set the option ClientAliveInterval, it will\nsend an \u0027empty\u0027 packet to a client and closes the connection if\nthe client is not responding.\nLooks like paramiko ignores such keepalive packages from server.\n\nBut paramiko has an option similar to ServerAliveInterval, which\nallows to send an \u0027empty\u0027 package from the client to the server,\nso the server will never reach it\u0027s own timeout\nfor ClientAliveInterval, and the connection won\u0027t be closed.\n\n- export SSH_SERVER_ALIVE_INTERVAL\u003d60 # 60 is default, 0 to disable\n- remove workarounds for ClientAliveInterval. If the platform set\n  this value to 300 for all nodes, the same timeouts may\n  happen inside the platform between different components\n  and should be catched by the tests in that case.\n\nChange-Id: I552cb7fdca59b51a3fc0e9e7d2cff7f28cb444dc\n"
    },
    {
      "commit": "a5bd16593a80e272883ed98c45d923a8db345aa8",
      "tree": "c76ae4c12786b7b4b45067c915737e20bb71f488",
      "parents": [
        "940453e873f0e1a070cb9da0743e7f1d642cf44a"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu May 31 20:57:19 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu May 31 21:34:13 2018 +0300"
      },
      "message": "Add waiting for the correct build_id in the JenkinClient:run_build()\n\nIf the job is queued while waiting for the free executors, then\nthe method was getting the wrong build_id belonging to the\nprevious job, for instance it will return build_id\u003d28 in this example:\n\n  №2​9 (pending—Build #28 is already in progress (ETA:17 min))\n  №2​8 [In progress]  May 31, 2018 6:07 PM\n\n* Add \u0027timeout\u0027 parameter (default 600sec) in run_build()\n  to wait until the queued build is started\n* Add pooling the queue until the build is started, get the\n  build number assigned to build in queue object\n* Add \u0027verbose\u0027 parameter (default False) to show the reason\n  from Jenkins why the build is not started yet, for example:\n\n    pending the job \u0027deploy_openstack\u0027 : Build #22 is already in progress (ETA:1 min 48 sec)\n    pending the job \u0027deploy_openstack\u0027 : Build #22 is already in progress (ETA:1 min 18 sec)\n    pending the job \u0027deploy_openstack\u0027 : Build #22 is already in progress (ETA:48 sec)\n\n* Rename the parameter \u0027print_job_output\u0027 to \u0027verbose\u0027\n  in the method wait_end_of_build() to have the common parameter\n  naming.\n\nChange-Id: Id49b5b45a8127e769b89860b19424081f37f6f38\n"
    },
    {
      "commit": "35413c0724ce8e70465400ae7bbf5056e17e5510",
      "tree": "8f02ed4836f40183b8853b2b722ad068d6146868",
      "parents": [
        "6111511ab86962c8524c3fd7807b492e31c52a19"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Mon Mar 05 14:12:37 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Thu May 31 13:40:07 2018 +0300"
      },
      "message": "Use MaaS in system tests\n\nChange-Id: Ibaa90ab8a5f290c2a076976243ec0d2511ce8295\n"
    },
    {
      "commit": "6111511ab86962c8524c3fd7807b492e31c52a19",
      "tree": "c3e10c9244df7c9c491fcfefc47fb7edc1cb376b",
      "parents": [
        "8b26b6519dd96aa40dbbad7d3483e2dcd8981ab2"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu May 31 06:48:43 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu May 31 06:57:29 2018 +0300"
      },
      "message": "Add possibility to follow a Jenkins job output during building\n\n* New parameter for JenkinsClient:wait_end_of_build()\n  \u0027print_job_output\u0027: bool\n\nIf \u0027print_job_output\u0027 is True, wait_end_of_build() prints\nthe job output to stdout \u0027as is\u0027, with all html and color tags.\n\n- add the method get_progressive_build_output() to jenkins manager.\n  It is pulling the ./logText/progressiveHtml and gets the\n  text chunks from \u0027start\u0027 to the current latest position of the\n  job console output.\n\nChange-Id: I25112c4c46715aa1837714740c7ee6b327704d4a\n"
    },
    {
      "commit": "30e16d389bd7fbe458ad1136f0eafc8fb8a99e7f",
      "tree": "e9b3f3e8ae20f9bf5312358df6313ee938a5734a",
      "parents": [
        "39b21eadbf2063db1a9b6cc67d4eccc2baa0f25a",
        "4e4126ce55a58a4d937f37ccb05276735ed42c5c"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Fri May 25 12:56:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri May 25 12:56:06 2018 +0000"
      },
      "message": "Merge \"Do not fail finalizer if conformance was not enabled\""
    },
    {
      "commit": "b76d33f6cc1922d76a0076319cb50df252593be4",
      "tree": "e17de51039d35a7590d237dfc9c4aa23b556b47f",
      "parents": [
        "da7a2c502e8282b7c8b68a8d5f60144e474d6059"
      ],
      "author": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Wed May 23 21:04:06 2018 +0400"
      },
      "committer": {
        "name": "Vladimir Jigulin",
        "email": "vjigulin@mirantis.com",
        "time": "Thu May 24 17:08:57 2018 +0400"
      },
      "message": "Use our patched version of xunitmerge\n\nThe patched version of xunitmerge prioritizes non-skipped results\nover skipped if there is a collision of test case\u0027s results with\nthe same name. The original version of xunitmerge doesn\u0027t use\ntest case\u0027s results and doesn\u0027t track collisions at all.\n\nCorrect merging requires that non-skipped results will not be\nduplicated over input files.\n\nChange-Id: I1db3daab7c37577e3be6bf694c1a58227f074928\nRelated-PROD: PROD-20207\n"
    },
    {
      "commit": "4e4126ce55a58a4d937f37ccb05276735ed42c5c",
      "tree": "105c2e041bfc6695e36056a358ce22259f579b5a",
      "parents": [
        "da7a2c502e8282b7c8b68a8d5f60144e474d6059"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Tue May 22 19:09:20 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Tue May 22 15:26:53 2018 +0000"
      },
      "message": "Do not fail finalizer if conformance was not enabled\n\nChange-Id: Iede3d27962555ca78eda7c08130439e03f086019\n"
    },
    {
      "commit": "d3feedf59aa8f5084939179fbd8c1ec932bbaa75",
      "tree": "fdf26f31e326ed214e055819672419ddf0c9e61c",
      "parents": [
        "99592d4e9450adb8c640a04ca47ccc5a2fbcc8fb"
      ],
      "author": {
        "name": "ibumarskov",
        "email": "ibumarskov@mirantis.com",
        "time": "Mon May 21 14:19:10 2018 +0400"
      },
      "committer": {
        "name": "ibumarskov",
        "email": "ibumarskov@mirantis.com",
        "time": "Mon May 21 14:19:10 2018 +0400"
      },
      "message": "Fix run_tempest function\n\nNode_name is specified incorrectly because parameter \u0027target_name\u0027\nisn\u0027t a list.\n\nChange-Id: I427c6ac23c19ed3368973c037924d016356122c6\n"
    },
    {
      "commit": "b610afd6e3bd7c332c25abca7a0a504bdea58f23",
      "tree": "10a33350bed36f0b573c86e5727e302554c2bff0",
      "parents": [
        "d444b6db04ac04ef01f0440b8602470bf6b6bcd7"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Mon Feb 19 15:43:45 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu May 17 16:05:40 2018 +0300"
      },
      "message": "Update offline deployment test\n\nChange-Id: I3c935be8ad6f038ce6c25221de6d09e93619c94d\n"
    },
    {
      "commit": "11db68e48f794ddbe706085c2dc634130a3240f2",
      "tree": "09cc5b4a7c0cb6a13c83e294723b33e9b73a0ab2",
      "parents": [
        "9d9b05028eefe4aaa762e78185badf01cd4f5509"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed May 16 18:11:35 2018 +0300"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed May 16 18:11:35 2018 +0300"
      },
      "message": "Fix typo in run_sl_tests_json\n\nChange-Id: I6bb45deeeef6270da9cc4e9f576545296c519468\n"
    },
    {
      "commit": "da828e37c795fce60bd8cebac53f93d306af1cd8",
      "tree": "e41d9a7f22e07ff3223ea79e678af9610b891fc0",
      "parents": [
        "d6212b5b0dd6abe8f596533ee01d00975c87894f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue May 08 21:14:43 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue May 08 21:14:43 2018 +0300"
      },
      "message": "Fix keepalived priority check\n\npriority can be the same on different nodes, so don\u0027t fail the\ntest.\n\nChange-Id: Ib6be8929b88fba533c71da43382e870a3795dae6\n"
    },
    {
      "commit": "30b7aa73d3ff25f06e6732b7efec45256c2ba431",
      "tree": "01a21834060b28797e686e3d3adf036e9c0eac89",
      "parents": [
        "03d05e7d99c0be27ecc8f8ad699af1dbe059ff35",
        "18320597fc84b0cad9ab767a3999eb9454f7ed7f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu May 03 11:42:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Thu May 03 11:42:22 2018 +0000"
      },
      "message": "Merge \"Add rerunfailures configuration to SL tests\""
    },
    {
      "commit": "18320597fc84b0cad9ab767a3999eb9454f7ed7f",
      "tree": "273df8e4e87db0df8ccfd62d073db3c6d9cca0de",
      "parents": [
        "f90ea4c2cea3202c5f446c39c5c0f8b20f475c3a"
      ],
      "author": {
        "name": "Dmitry Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Mon Apr 16 17:17:01 2018 +0400"
      },
      "committer": {
        "name": "vitalygusev",
        "email": "vgusev@mirantis.com",
        "time": "Wed Apr 25 15:04:03 2018 +0400"
      },
      "message": "Add rerunfailures configuration to SL tests\n\nChange-Id: Ifddd817d2329f078b38d55d57791420f98467d02\n"
    },
    {
      "commit": "7f9047700ffd94999e2cab6357264aa379ecadd0",
      "tree": "e7c68cc782c3a11dcf62242fd6528ac71b80b956",
      "parents": [
        "d48cbf481627f3439a0c13c975e1e623ad8a5cc2",
        "fe1834c9893334bf17f3aa03bef02ef8ddcf24e9"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Apr 20 05:48:41 2018 -0400"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri Apr 20 05:48:41 2018 -0400"
      },
      "message": "Merge \"attemp to run tests\""
    },
    {
      "commit": "c08a54b2769a4a2bc8af5696da0442608dbbf23d",
      "tree": "07eed2f0a42e3fcb131c815afd1434634f952bb8",
      "parents": [
        "868f086943631877418df750d5c4fab3594cee89"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Apr 19 02:21:25 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Apr 19 20:32:18 2018 +0300"
      },
      "message": "Make horizon check optional\n\nChange-Id: I40fd6b00584925001f2672b8e1b4d679781fcc9f\n"
    },
    {
      "commit": "fe1834c9893334bf17f3aa03bef02ef8ddcf24e9",
      "tree": "292554eb2b108914c2007ea7c30c5802f0ca4f6b",
      "parents": [
        "54332f90658474650aaad80d3cf50b98fb6924ab"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Apr 19 13:52:05 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Apr 19 16:24:30 2018 +0300"
      },
      "message": "attemp to run tests\n\nChange-Id: I888b05b372aaa8d21856f8627aa69c56e722f58f\n"
    },
    {
      "commit": "6638557083d2a4e59d5e6c7e0e4687161f786dc8",
      "tree": "aa6982a97ace980294505afa34888a5c4cc67c1b",
      "parents": [
        "3deb90e23e5188ce954d690a2389d791384375f9"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Fri Apr 06 16:01:47 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Fri Apr 06 16:01:47 2018 +0300"
      },
      "message": "Set concurrency 2 for CUSTOM run\n\nChange-Id: I0bf76d42b93f18f49af340e404d025274cc8bd2f\n"
    },
    {
      "commit": "5187ea9708932db65edd919914ba3ea9c4499d5d",
      "tree": "f10c3b3fe2384310bbd031a28379746d87086ff6",
      "parents": [
        "8a65b81129537ebecc3bd9c0282dbfccb69f7a08"
      ],
      "author": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Apr 05 17:16:26 2018 +0300"
      },
      "committer": {
        "name": "Oleksii Butenko",
        "email": "obutenko@mirantis.com",
        "time": "Thu Apr 05 17:18:36 2018 +0300"
      },
      "message": "SET CONCURRENCY\u003d2\n\nChange-Id: I9b09f1b52b127d6a7f71980f95928c885e067edd\n"
    },
    {
      "commit": "af20b67f981f9b8ef81735c0ba0ce89c31ad2da3",
      "tree": "762bf6276089988312c0992c7d72d09593efc6ff",
      "parents": [
        "25e1f91a3d7ce6aa9cff48b10f9bbbbb277711d5"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Apr 04 20:41:21 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Apr 04 21:24:00 2018 +0300"
      },
      "message": "Add additional get for SL vip pilalrs\n\nChange-Id: If7d071b7be2f15cb210d01f10a70361dc2a50333\n"
    },
    {
      "commit": "25e1f91a3d7ce6aa9cff48b10f9bbbbb277711d5",
      "tree": "9b835cc6f85c5c1384e2981cbbe01535d9912a1f",
      "parents": [
        "30cf1c3c8f76a8d9ef7d009cf36938fae8d842db"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Apr 04 16:29:10 2018 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Apr 04 16:39:01 2018 +0300"
      },
      "message": "Add additional pillar in Sl_Vip\n\nChange-Id: I4c655a0888ea8203c3c84cbf1d616afe4579c23e\n"
    },
    {
      "commit": "94a88e2e613faf4239b4493e4c019827b8b22167",
      "tree": "11fe101dcf08ceba31c1134ed045fc168e6ae324",
      "parents": [
        "fb17c347bcb6a5cab935ec55104b3e08acb82084",
        "cf26c93e3da813dd693ddaef342fdb7a933f3601"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Apr 02 10:55:33 2018 -0400"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Mon Apr 02 10:55:33 2018 -0400"
      },
      "message": "Merge \"Extend conformance runs and get all results\""
    },
    {
      "commit": "cf26c93e3da813dd693ddaef342fdb7a933f3601",
      "tree": "be4f4b657b4478d5bc782e673204e2846146c701",
      "parents": [
        "abbb4a52ad4a0ad18dbb2e09fbdb1658dc3d9c36"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Thu Mar 29 20:08:21 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Fri Mar 30 19:27:53 2018 +0400"
      },
      "message": "Extend conformance runs and get all results\n\nChange-Id: I87acc1a26ab245031565d4dd195e4f4e35cb66d1\n"
    },
    {
      "commit": "f015f9fcde26d26ca614e4c3f95915cfa4922162",
      "tree": "699d9613662a2a4d8e92b66bbabdc1f2fca7231a",
      "parents": [
        "c1e95c23fb893b326a3ba39f0e7e0be5fc67603e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 30 08:25:44 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 30 08:25:44 2018 +0300"
      },
      "message": "Remove \u0027set -ex\u0027 from execute_commands\n\nRemove this setting to not fail on the steps\nwhich are not ready to this change\n\nChange-Id: I482bca0ff285d45bbc013855a16b21fec58cbba8\n"
    },
    {
      "commit": "8feb252d3a983d02144d389b04dab2794e51e031",
      "tree": "9cf55ea6ee80f0f29a0f5da6186eb7c1ff392ca7",
      "parents": [
        "abbb4a52ad4a0ad18dbb2e09fbdb1658dc3d9c36"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Mar 28 19:17:04 2018 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Mar 28 19:17:04 2018 +0300"
      },
      "message": "Add timeout to get_logs() rsync command\n\nChange-Id: I70ca07ff468703402e3070002e7ff76472efc473\n"
    },
    {
      "commit": "87a3142eea3bf4557209ad58385b49774e30be14",
      "tree": "818aa7cf82f4ad6017d5cb91a07c7501afb22833",
      "parents": [
        "6ee7ca898b2e52d18d7deff6b71b2501d7562b55"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Fri Mar 16 22:25:27 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Mon Mar 26 08:52:56 2018 -0400"
      },
      "message": "Add cncf certification executon\n\n- Adding helpers for archive managing\n- Adding execution of k8s-conformance by cncf\n- Adding specific fixture for it\n\nChange-Id: I302ddf736e3e264b0c38ff3052671bf9a6045250\n"
    },
    {
      "commit": "2441b038a7886fdb22f85db148991085a0a32e1b",
      "tree": "6309242c37ebbda8b80a8c7fd036ae2cb6a70dfa",
      "parents": [
        "853f46a8e19007c10f7d71c79017fc010411bacf",
        "b67ce733cfd1bf0e75d0733b36fbd6c858e17b11"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Mon Mar 26 06:51:40 2018 -0400"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Mon Mar 26 06:51:40 2018 -0400"
      },
      "message": "Merge \"Added possibility to deploy Drivetrain separately from other services\""
    },
    {
      "commit": "21369673a21fd13a32002878e6833131532c0ffc",
      "tree": "450eda8b7b10372481f621a71f784a5462472b49",
      "parents": [
        "d6bcbc9cf9962d0c3cf0609c0d997e92759e0d1a"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Sat Mar 24 14:50:18 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Sat Mar 24 16:37:53 2018 +0200"
      },
      "message": "Fix get_logs() to get logs from all nodes\n\nThis command will show the same hostname cfg01\nfor all minions because \"$(hostname -f)\" is interpolated\non the cfg01 *before* the command is executed on minions:\n    salt \u0027*\u0027 cmd.run \"echo $(hostname -f)\"\nThis lead to overwrite the artifacts with the same name from\nall nodes.\n\n- add escapes before \u0027$\u0027 to disable early interpolation\n- fix FORWARD command in cookied-mcp-pike-dvr/openstack.yaml\n\nCloses-Bug: PROD-18695\n\nChange-Id: Iad4d92a1736abacbff2a39da6b8f27e2dc70758f\n"
    },
    {
      "commit": "d6bcbc9cf9962d0c3cf0609c0d997e92759e0d1a",
      "tree": "c9da4db1f9f287c362ac0206a439e1a4afa4bc7b",
      "parents": [
        "7cc21eaa8545eadb4b2d9f0fc3b8f3d12c778a7e"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Mar 23 15:02:28 2018 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Mar 23 16:51:53 2018 +0200"
      },
      "message": "Fix tests\n\n* replace service to systemctl call for sync time\n* Add forward policy accept after docker install\ndue to https://github.com/moby/moby/pull/28257 break gtw node\n\nChange-Id: I790bc9c1b2f203119d4142ec25956634bf6bb94f\n"
    },
    {
      "commit": "ce646fb74c4151d873f7948488bddd222b457837",
      "tree": "34d7275c5a2a62f2a322b805ad359e596cefe60e",
      "parents": [
        "8c2e7448ff6fee536fdcf020977a4d3a35e6592a"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Mar 21 09:10:00 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Mar 21 09:10:00 2018 +0200"
      },
      "message": "Show the target node(s) for executing steps\n\nChange-Id: Ifcb169020e378b146a4b3be84ef4bc3495ce0f9b\n"
    },
    {
      "commit": "ea291ee0d1d047e5410e4d686ea8e31420259b7b",
      "tree": "9de28d8a6b78edd5ebebf298a2bb7b43b56e704e",
      "parents": [
        "d033346edeaa1c3413f4c3355e76cd5d224f550b"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 16 12:27:43 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 16 20:25:48 2018 +0200"
      },
      "message": "Fix cookied-dop-sl2 test for monitoring_remote_storage_adapter\n\n- Container \u0027monitoring_remote_storage_adapter\u0027 is now optional\n  and exists only with InfluxDB.\n- Sync grains before mine.update\n\nRelated-issue: #PROD-17502\n\nChange-Id: I1b9e7f530b4ab4f2313495e768c8bf2dbf0e4613\n"
    },
    {
      "commit": "b67ce733cfd1bf0e75d0733b36fbd6c858e17b11",
      "tree": "ca470b384250de7d452e737f7fd10e7cf8d0ddeb",
      "parents": [
        "d033346edeaa1c3413f4c3355e76cd5d224f550b"
      ],
      "author": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Tue Feb 13 17:58:31 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Fri Mar 16 08:45:30 2018 -0400"
      },
      "message": "Added possibility to deploy Drivetrain separately from other services\n\nChange-Id: I0deab9a27fd8fbd3e2c6e4b726a387513f9574c1\n"
    },
    {
      "commit": "c83b3d42315872cbcc6d308c2cb7b62eda37482c",
      "tree": "58f5058774f6e91dd8eb4f632be220e6c0e5ed2d",
      "parents": [
        "35fe82169e9deb162034852df377be934cdf776c"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 16 00:59:18 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Mar 16 01:50:45 2018 +0200"
      },
      "message": "Fix retry counter delay #2\n\nChange-Id: Iab3025ca9c6cac7a67197933cdd672185083b1b0\n"
    },
    {
      "commit": "707bfeb06a108c816804bbfb6ad97a62986153cb",
      "tree": "8c61c99042861ef830833d02cf9af5e539dce21c",
      "parents": [
        "4a0c89ce91a2d6e6f410b2b65bb705262a8b0011"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Mar 15 17:50:28 2018 -0500"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Mar 15 17:50:28 2018 -0500"
      },
      "message": "Revert \"Fix retry counter delays\"\n\nThis reverts commit 4a0c89ce91a2d6e6f410b2b65bb705262a8b0011.\n\nChange-Id: I231e5f04ae590661dc006d1ddbce8bb38ae69d26\n"
    },
    {
      "commit": "4a0c89ce91a2d6e6f410b2b65bb705262a8b0011",
      "tree": "a6dec738d9f901939b53f9620bd3dd6fcdd4aaf4",
      "parents": [
        "01d5e37e32776abee36247929c147f6eef3226d1"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Feb 12 21:10:29 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Thu Mar 15 18:30:48 2018 -0400"
      },
      "message": "Fix retry counter delays\n\nChange-Id: Ia56e21d301730f4ad5be777b512405f1b7ca4305\n"
    },
    {
      "commit": "01d5e37e32776abee36247929c147f6eef3226d1",
      "tree": "8c61c99042861ef830833d02cf9af5e539dce21c",
      "parents": [
        "b35bc85b050b873c2b11d45b63ef4e9c70b2a657"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Mar 15 23:29:29 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Mar 15 23:29:29 2018 +0200"
      },
      "message": "Fix for get_logs and for telemetry addresses\n\n- mdb01 address intersects with prx01 node .121 , patch [1]\n- fix xargs arguments replacements, by using \u0027for\u0027 instead\n- sync the file caches after \u0027eatmydata\u0027\n\n[1] https://gerrit.mcp.mirantis.net/#/c/17086/\n\nChange-Id: I2476637127b79993fee2ff0dc0e822e8f420345a\n"
    },
    {
      "commit": "b35bc85b050b873c2b11d45b63ef4e9c70b2a657",
      "tree": "6044ed23f3da28fd8fc7522c8c2941370dfae87b",
      "parents": [
        "54f9d8924dbbaf09237a24b068e9af272eb58b2b"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Mar 15 22:58:44 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Mar 15 22:58:44 2018 +0200"
      },
      "message": "Fix xargs error in grab_logs\n\nChange-Id: I0d59133e06a8ef629b93356f07c8f90b3f0308cc\n"
    },
    {
      "commit": "82da3394efb7cae07d4c66db706db2126136c257",
      "tree": "4f9817e5b788d5dfa8449749ff9448e38427ab9b",
      "parents": [
        "6b1d5a9778efb4873192080e2fd4543cb5000ce8"
      ],
      "author": {
        "name": "Mikhail Ivanov",
        "email": "mivanov@mirantis.com",
        "time": "Thu Mar 15 22:19:26 2018 +0400"
      },
      "committer": {
        "name": "Mikhail Ivanov",
        "email": "mivanov@mirantis.com",
        "time": "Thu Mar 15 23:52:14 2018 +0400"
      },
      "message": "Add more dump options for docker swarm\n\nChange-Id: I215df327a6fda0560e7caf06c6f1ced236ec5e94\n"
    },
    {
      "commit": "f0b2afec2c1aba3c32336006ebe9538673576eb5",
      "tree": "783e4bb3c6b1daf2e41d5a17fe8adea0925af615",
      "parents": [
        "e98062ac151e12f9162f71d90b42ceb1b76b5c51"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 28 13:25:02 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 28 20:00:04 2018 +0200"
      },
      "message": "Refactor get_logs()\n\nSometimes, \u0027tar\u0027 returns exit code 1, because some files in the\n/var/log/ were changed during the archiving.\n\nTo avoid this error, let\u0027s copy /var/log/ to another place first.\n\nOther changes:\n\n- extend the collected information from the nodes\n(inspired by the fuel snapshots from Nailgun)\n\n- allow get_logs() to execute also when rep_setup.failed is set\n  (when any fixture failed)\n\nChange-Id: I59caeb9df42639df53d439866c26bac8ba59e696\n"
    },
    {
      "commit": "c447b12dc57861eab48bfb602698f19e7435faca",
      "tree": "2fc71056964a03ac4f4ad1043a83ca9f7bb50a70",
      "parents": [
        "72b401937204aa8f3b8ffe0ca05c533e125636fd"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Feb 22 12:30:42 2018 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Feb 22 22:45:32 2018 +0200"
      },
      "message": "Add pike ssl template\n\nChange-Id: I7066beab58f8f91a78d9f278061a1023bef8a1ea\n"
    },
    {
      "commit": "82b02d16cebdb4749f405b286493db9f82ca9436",
      "tree": "a0028d2e7278819e200c95724ef8c5103f4b8307",
      "parents": [
        "ac37a75a5b320b09964934f7a5e690e6cb59fa0d",
        "5b2c5b2d0870f4af60047dc27e02a4d2353d5b9e"
      ],
      "author": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Feb 21 15:38:12 2018 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Feb 21 15:38:12 2018 -0500"
      },
      "message": "Merge \"Move tempest results into /var/log dir\""
    },
    {
      "commit": "5b2c5b2d0870f4af60047dc27e02a4d2353d5b9e",
      "tree": "90fdc77dd7f3f2c0fb6948311c97af37a55a34f6",
      "parents": [
        "2f8c401dcd07fa4bfdfd4410183f9435deff55fa"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Feb 19 19:48:34 2018 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Feb 21 22:14:17 2018 +0200"
      },
      "message": "Move tempest results into /var/log dir\n\nTo have tempest logs and reports to be archived\nadd\n -v /var/log/:/home/rally/rally_reports/ into run cmd\nto store it in var/log\n\nChange-Id: I886b4ee9e481105dd8cb78e2dfb1bd41f97d5859\nRelated: Prod-17824\n"
    },
    {
      "commit": "ac37a75a5b320b09964934f7a5e690e6cb59fa0d",
      "tree": "b4e1f28a253fcbf34b4b7f3c48c54e9d76c1c256",
      "parents": [
        "2f8c401dcd07fa4bfdfd4410183f9435deff55fa"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Feb 21 17:55:45 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Feb 21 17:55:45 2018 +0400"
      },
      "message": "Increase timeout for run_virtlet_conformance\n\nIt is needed for saving report.xml in case if all tests\ninside will fail by timeout. Otherwise test command will not\nfinish before all tests fails and report.xml will not be\ngenerated.\n\nChange-Id: I7bc74cd366b5270a37d096405235298d8f052af3\n"
    },
    {
      "commit": "a5978ebbfe21c30594d799b4c7cfbc04cfcf9e71",
      "tree": "f0a92df71599ce96c46df3d941084356b7901708",
      "parents": [
        "8ccf6b52ed2ac765c70b6bdfc91fb6ddd6c9f10e"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 21 10:12:33 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 21 10:18:14 2018 +0200"
      },
      "message": "Fix minor issues in deployment configs\n\n- suspend environment before reverting to stop disk IO\n- add \"fluentd\" to pike deployments\n- add \u0027forward mode: route\u0027 for private networks to allow access\n  proxy VIP from the host\n\nChange-Id: I344fb0f2806b5378e697179a480ba93d3d028b8d\n"
    },
    {
      "commit": "8ccf6b52ed2ac765c70b6bdfc91fb6ddd6c9f10e",
      "tree": "a62e04cb3f685156b70d737b6d4c760e47c1dd6e",
      "parents": [
        "3e61ffb8892ef71c005195dfa6644644a6711689"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 19:18:25 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 19:21:19 2018 +0200"
      },
      "message": "Remove copypaste trash\n\nChange-Id: I868eb6bff2f24103b6d5f0d2cea1303f86c49fdc\n"
    },
    {
      "commit": "3e61ffb8892ef71c005195dfa6644644a6711689",
      "tree": "17579b5afac549df8c8d3bb12a56b309721cbacf",
      "parents": [
        "e3ee28d9bb649c5afca432eb5020b40d31ea4e7a"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 19:16:46 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 19:16:46 2018 +0200"
      },
      "message": "Copy keystonerc to gtw01\n\nChange-Id: Iaa3f71da40425fb2ee127662bf4e12e1ace3d064\n"
    },
    {
      "commit": "e3ee28d9bb649c5afca432eb5020b40d31ea4e7a",
      "tree": "51ba94ecbf6fc961f32ebeb013aee4c7817f6c51",
      "parents": [
        "f88fc7d7d91b3076dbe1d6634a60aa2e1b56c8ce"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 16:51:52 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 16:51:52 2018 +0200"
      },
      "message": "Install docker.io before run tempest in OpenStack manager\n\nChange-Id: Iec4492022f32c03fb06b510c4840f46d5954f4d5\n"
    },
    {
      "commit": "092c6f3c8f27ccec0e3e5e0f5f69dd69cc6315bd",
      "tree": "4048c342d8ccf23d6416df1936998423ef2e27f2",
      "parents": [
        "d52025d5154800492a6cc34dd046e8270673e95f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 15:12:19 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Feb 20 15:13:37 2018 +0200"
      },
      "message": "Do not fail the test on non-zero exit code from stacklight-pytest\n\nChange-Id: I4b97735b5892df07d6c30f04b1013132581df6fd\n"
    },
    {
      "commit": "0e77afa8a1fd048534dd5f9da82e252f88cddff7",
      "tree": "b1869f44bf4433e38bdc8a690b906625391610ba",
      "parents": [
        "cb77f02d7be8d5cbaf5ff60fa98c41c5df61069e",
        "53b7ad22a2bc36940ea8a5f46bc6e3a66db1e6eb"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Mon Feb 19 04:00:25 2018 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Mon Feb 19 04:00:25 2018 -0500"
      },
      "message": "Merge \"Add junitOutput flag to virtlet tests\""
    },
    {
      "commit": "c72604dfb710c07c650280ffde36a2b8563f0d78",
      "tree": "5892fbfa3d349ff1a3d3afa2e5c9184aac82b203",
      "parents": [
        "bbc9d2c939fa4eeb6934fa0cba6573cba956baa7"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Jan 04 17:58:00 2018 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Feb 13 21:35:51 2018 +0200"
      },
      "message": "Ceph failover HA\n\nChange-Id: I41945fa48f5de97c472392b22e0efc6319b5aefb\n"
    }
  ],
  "next": "5a5d8da146025c618c21a90b97133f24cc374662"
}
