)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "5a5d8da146025c618c21a90b97133f24cc374662",
      "tree": "eeffecd3ff58d0451d45f34eb71a791cf4769024",
      "parents": [
        "839d2ce7cc3602d3bb1c1bdd10e39f9aa49141b9"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Thu Dec 14 14:14:42 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Fri Feb 09 15:00:12 2018 +0200"
      },
      "message": "Template and deploy test for day01 deployment\n\nAdd physical-mcp-ocata-offline-ovs template\nAdd day01 offline test\n\nChange-Id: I61211150575a84d8f3e44be2ef9c64855e5f2db3\n"
    },
    {
      "commit": "53b7ad22a2bc36940ea8a5f46bc6e3a66db1e6eb",
      "tree": "75c3a13377b42f86dc969f5fd84a30a1b3d8499a",
      "parents": [
        "d2891badb5e73dbbf60de35644227a9f27fc7890"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Thu Feb 08 20:05:40 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Fri Feb 09 06:02:25 2018 +0400"
      },
      "message": "Add junitOutput flag to virtlet tests\n\n- Also get JUnit output for it\n\nChange-Id: I29ad71b317743754520acdce9895faebc1bd6af4\n"
    },
    {
      "commit": "bc0b094fa102d2a92a7a620153e70c55992b4a76",
      "tree": "bc836a54498ba9bc4deeb3022165dc58acaf899c",
      "parents": [
        "820b26df2c66cfc7518f874c5bad4ec08546bf21"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 07 22:37:37 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Feb 07 22:37:37 2018 +0200"
      },
      "message": "Fix running stacklight tests\n\nWrong order of commands caused:\n  bash: venv-stacklight-pytest/bin/activate: No such file or directory\n  bash: pytest: command not found\n  Command exit code \u0027EX_NOCMD\u003c127(0x7F)\u003e\u0027:\n\nAlso, enable verbose output for running stacklight-pytest\n\nChange-Id: Icbf83d2f56762823a24887bb6cd2c35fb2b07a64\n"
    },
    {
      "commit": "094251b0af2bd7402d7193dba227e41aaf823745",
      "tree": "c6db2611e60dfcdfa2d9a3ad0ddba5cf7308a87a",
      "parents": [
        "3fc6a09324a9ddc3eb395025502e73b699de695c",
        "8ff3c3f672a6a02c3d7b8e1207827e6aa9755a6f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Jan 24 08:48:43 2018 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Wed Jan 24 08:48:43 2018 -0500"
      },
      "message": "Merge \"Add virtlet confirmance test run\""
    },
    {
      "commit": "8ff3c3f672a6a02c3d7b8e1207827e6aa9755a6f",
      "tree": "4e9c0b33450e5826f2621135f8fe9da08ab3f869",
      "parents": [
        "26b5aaa5b048c53fe6542de32bf80ec464bd55eb"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 17 19:37:05 2018 +0400"
      },
      "committer": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Jan 24 16:07:52 2018 +0400"
      },
      "message": "Add virtlet confirmance test run\n\nChange-Id: I673e064cacfee8e7651443aa52b9a6bc8ad28670\n"
    },
    {
      "commit": "d788311d54f5e79b92a9f093d89dacec15563339",
      "tree": "7d72badec6a12f2ba4d410137c207c2d693530b5",
      "parents": [
        "26b5aaa5b048c53fe6542de32bf80ec464bd55eb"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Jan 18 00:50:56 2018 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Jan 18 01:50:00 2018 +0200"
      },
      "message": "Fix stacklight-pytest install\n\nInstall stacklight-pytest into virtualenv to not broke system\nlibraries.\n\nChange-Id: I89f9f00a2aacb1c86d7bbc7c047527b963f90024\n"
    },
    {
      "commit": "bc1133aa44d96d1226f34779d96ae79c4fec59b7",
      "tree": "f3026c976757cd59ea0fa4b20dc6c8789459c0f3",
      "parents": [
        "7fa0276cf1f6e61274e7974f12e2334aeb6fc0ef"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed Dec 20 14:23:53 2017 +0200"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed Dec 20 14:23:53 2017 +0200"
      },
      "message": "Create path for rally task\n\nChange-Id: I624178a234723553013b1af4b5bf2311d8d06844\n"
    },
    {
      "commit": "0f08d9a80a0c0a126fecbff2cc55424bfee3bd15",
      "tree": "291835daf0f0774dd060aa003aefeb30276426b6",
      "parents": [
        "b8115f53b733c0e91b127a99ac9c11736a7a09ea"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Dec 19 02:27:59 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Tue Dec 19 02:27:59 2017 +0200"
      },
      "message": "Add HA cases for rabbitmq and galera\n\n- kill rabbitmq_server on random node\n- kill mysql server on node with maximum mysql connections\n\nChange-Id: I8cf1aab4a4213c339ddefcecaa86d9a80d52acdb\n"
    },
    {
      "commit": "b8115f53b733c0e91b127a99ac9c11736a7a09ea",
      "tree": "0ededa69a829ab1afd1312a914df51badc5194ac",
      "parents": [
        "0bc485b97870a563287e6a705c6c6c01779634e9"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Dec 15 13:09:56 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Dec 15 14:43:22 2017 +0200"
      },
      "message": "Add HA test \"kill keepalived, haproxy\"\n\n- also added time sync on \u0027*\u0027 minions\n  after reverting snapshot in the salt_deployed fixture;\n  and after making a snapshot in the other fixtures\n\nChange-Id: Ia5c5363bf55399422785f66e88e861c23cfab531\n"
    },
    {
      "commit": "0bc485b97870a563287e6a705c6c6c01779634e9",
      "tree": "f837ba8ef0509263bd214697cb70c6b9c1d5d43c",
      "parents": [
        "2d643bc8205cb995342fe10934b19e0f8a39ca7d"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Dec 13 12:49:54 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Dec 13 12:36:19 2017 -0500"
      },
      "message": "Fix grab_versions() for cmp nodes\n\nOpenSSH servers are configured during salt minions bootstrap.\nBut for OpenStack compute nodes, the state openssh is running\none more time with \u0027state.apply\u0027, and disable password authentication.\n\nThis breaks grab_versions() fixture which cannot access cmp nodes\nto get logs.\n\n- Run \u0027tar\u0027 on minions using salt from cfg nodes instead of\n  direct SSH connection\n\nChange-Id: I6de0e42b390c954a981ab060d8503989375b0ebc\n"
    },
    {
      "commit": "2d643bc8205cb995342fe10934b19e0f8a39ca7d",
      "tree": "45e8c14a0960decc19c751abdf9f7d0ba7b2784d",
      "parents": [
        "56005dad5dad374c682caeb21fde243cc9b8093f"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Dec 04 12:23:47 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Dec 13 19:33:58 2017 +0200"
      },
      "message": "Testcases for services failover\n\n- keepalived restart # 4756965\n- keepalived stop # 3385682\n\nChanges:\n- RallyManager refactored to use updated rally container with tempest\n- Added \u0027rally.create_rally_task\u0027 and \u0027rally.run_task\u0027 methods to\n  generate load on the OpenStack cluster with the specified task config\n- new mark for test cases that configure \u0027rally\u0027 fixture:\n  @pytest.mark.with_rally(rally_node\u003d\u003cstr\u003e,\n                          prepare_openstack\u003d\u003cbool\u003e,\n                          prepare_tempest\u003d\u003cbool\u003e)\n- a new method common_services_deployed.check_keepalived_pillar()\n  to check the keepalived pillar settings consistency\n- a new fixture \u0027func_name\u0027 returns the current test function name\n- a new method \u0027underlay.get_target_node_names(target\u003d\u0027ctl\u0027)\u0027 to get\n  a list of all nodes which name starts with the specified target string\n- a new method underlay.delayed_call() which can postpone the specified\n  shell command to run in several minutes later in the background\n  on the specified node\n- fixture \u0027grab_versions\u0027 now works also for failed tests\n\nChange-Id: Icede63163ae0b3569e8463563cb548e2d314899d\n"
    },
    {
      "commit": "d9403e27e09214aa57412bcbf243aab65145a33d",
      "tree": "25173d290b5ba90573e48d927349317787bf51d7",
      "parents": [
        "d26764f28b2fc17641729c1e2dd733f28c01c036"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Dec 01 12:28:26 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Fri Dec 01 12:29:31 2017 +0200"
      },
      "message": "Remove workaround of PROD-12038\n\nDHCP is disabled on the interfaces that are used for\nkeepalive, no need to restart the keepalived service anymore.\n\nRelated-Bug: https://mirantis.jira.com/browse/PROD-15791\n\nChange-Id: I1156e727a165f0806a046fed9a1713f4c3e6e14d\n"
    },
    {
      "commit": "bf4de57d435ec50a0fd4f9affc71b8d3373b72d9",
      "tree": "d70a20f326a01a9e86d370e1d5daec7cc8298ba7",
      "parents": [
        "ce713f22723f9fc77bed19023eb67b687f6299e1"
      ],
      "author": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Thu Nov 23 14:37:01 2017 +0200"
      },
      "committer": {
        "name": "sgudz",
        "email": "sgudz@mirantis.com",
        "time": "Thu Nov 30 15:18:29 2017 +0200"
      },
      "message": "Add test upgrade StackLight. Minor changes\n\nChange-Id: Ic863f65da4c36efd3bc5cb186e224d61cc7682ee\n"
    },
    {
      "commit": "8ce85151e2fb502653060131d2c4866869f0279d",
      "tree": "cf51165582eea88cfc6d0f940309708de1483c40",
      "parents": [
        "defac1631faad0f552cd3496788df1596fb853f7"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Nov 29 00:05:12 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Wed Nov 29 00:55:45 2017 +0200"
      },
      "message": "Wait for influxdb data in influxdb failover tests\n\nInfluxdb may not be ready right after service is started\nfor a few moments. Wait for 10 seconds for data availability.\n\nChange-Id: I4dbe60e6271fe8415831d263646902b1ffd9ae3c\n"
    },
    {
      "commit": "a754ce591291cd22491d9a6bda5413b60bcefd37",
      "tree": "09020ba41d7c529267cfe54e6d12159a3da715ad",
      "parents": [
        "319790554f9871c0db28e20a97dc3eea27b2daf6"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Nov 13 16:46:43 2017 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Nov 23 17:11:55 2017 +0200"
      },
      "message": "Deploy ocata ovs with ceph\n\nChange-Id: Id5aa57ef76b9fe9121c81c824ff99cc1f3a30b1f\n"
    },
    {
      "commit": "ed91a0d833d9e42e4ea8f6396e0617b6717906a8",
      "tree": "ddcbf5b539ddd135444f11cac0bb5d6174a1435a",
      "parents": [
        "9498c4a35ed75946b277d564958da9249df108e6"
      ],
      "author": {
        "name": "ibumarskov",
        "email": "bumarskov@gmail.com",
        "time": "Tue Nov 21 10:17:53 2017 +0300"
      },
      "committer": {
        "name": "ibumarskov",
        "email": "bumarskov@gmail.com",
        "time": "Tue Nov 21 10:27:13 2017 +0300"
      },
      "message": "Move docker name to settings.\n\nChange-Id: I2a3679e99ee79f8b12a78e8a90c7dd409daeb309\n"
    },
    {
      "commit": "cced67db469358df769454c67c1bebc02cc0b89a",
      "tree": "452672f7ca22bfa2b6a92dbce4399156fdbbc055",
      "parents": [
        "3b1f40e9da7cd4a7a91938f7fe2c66c01cf4d494"
      ],
      "author": {
        "name": "sgudz",
        "email": "vortexuelpm@gmail.com",
        "time": "Wed Oct 11 15:56:09 2017 +0300"
      },
      "committer": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Wed Nov 15 12:40:49 2017 +0200"
      },
      "message": "Modifying new cookied model for baremetal\n\nRemoving openstack_telemetry (mdb) nodes due to this merge\nhttps://github.com/Mirantis/mk2x-cookiecutter-reclass-model/commit/6191e302eecaf62451415ec2eeea992b28d11f71\nHack virouter\nreboot cmp\nchange cookiecutter-contex to another file (with dpdk)\nChange stacklight VIP determining\nMove cinder lvm to computes\nAdd workarounds for cinder backend\n\nChange-Id: I9bfe68a91723563bbd1507d6468b8f4b9efe2861\n"
    },
    {
      "commit": "605181758373a067889bf2f4f5aecedfbd34067b",
      "tree": "f7bf5fabf65d07d8196fc3dd6fbc910c181edde7",
      "parents": [
        "462f8814fcea79a0dc50688a36222cabba5cfcf0"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Nov 14 17:39:58 2017 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Tue Nov 14 17:39:58 2017 +0200"
      },
      "message": "Fix cmd for full tempest test run\n\nIn latest image (based on tempest 16) parameters for tests run are chnaged,\nso that to run full test set we need  to pass it in SET var in cmd\n\nChange-Id: I6211621644621ed8ac8d182bdbda36372f9ce9f9\n"
    },
    {
      "commit": "398248134004639d711283ff50a4b91cdfbd5d6a",
      "tree": "f000d8316867e271cab92c5f07cfed4843dded89",
      "parents": [
        "460f7df86818f5afd89109e43990654e5b128132"
      ],
      "author": {
        "name": "Leontii Istomin",
        "email": "listomin@mirantis.com",
        "time": "Tue Nov 14 14:09:04 2017 +0300"
      },
      "committer": {
        "name": "Leontii Istomin",
        "email": "listomin@mirantis.com",
        "time": "Tue Nov 14 14:09:04 2017 +0300"
      },
      "message": "Fix typo for docker run commant.\n\n Add space between registry and certs volumes\n\nChange-Id: I69286b8aad4bf5131965dd3e5e1cd0ef2b370101\n"
    },
    {
      "commit": "9b02c8bb4541e1524608bc700189f1c34bd7e162",
      "tree": "0b473777d1ebdf514c02c70b71ddd670d1127bc6",
      "parents": [
        "8b70b904d110b910586070ffb747434c0b2835d6"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Mon Nov 13 15:31:35 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Mon Nov 13 09:07:45 2017 -0500"
      },
      "message": "Fix tox.ini to run unit tests on CI\n\nChange-Id: I64a998b04e432397dcb34f70e7a0167374147eef\n"
    },
    {
      "commit": "8b70b904d110b910586070ffb747434c0b2835d6",
      "tree": "f535accce4ad8cbef9805c92d7ab33a641871726",
      "parents": [
        "222ba8e54d54812c263d09175450c4003dc48e5e"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Fri Nov 10 20:44:08 2017 +0200"
      },
      "committer": {
        "name": "Tatyanka Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Mon Nov 13 08:44:10 2017 -0500"
      },
      "message": "Fix image source\n\nChange-Id: Idd9eb0215f90f3b31ce2dad2cb0baf215a138e70\n"
    },
    {
      "commit": "644fa069a207d5068b09e1161ce9b2957ca83bbd",
      "tree": "fa734ea854517dcf309300c39fcdcf990c278165",
      "parents": [
        "5ef79f1e4a67b11b4978c9f1e050120699a6fe74",
        "b8641833ff5471a3624cc0184139a3fea7d52531"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Fri Nov 10 13:23:10 2017 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "support@gerrithub.io",
        "time": "Fri Nov 10 13:23:10 2017 -0500"
      },
      "message": "Merge \"Update underlay ssh host by VCP hodes\""
    },
    {
      "commit": "05d00350469752a849ea519eeec119627d17022d",
      "tree": "aaa0635906ff64e7ea23a60efda5207a254577c7",
      "parents": [
        "4a43e9a877381a8eb27a2a5d33aa12abd82d5fcf"
      ],
      "author": {
        "name": "Leontii Istomin",
        "email": "listomin@mirantis.com",
        "time": "Fri Nov 10 17:12:11 2017 +0400"
      },
      "committer": {
        "name": "Leontii Istomin",
        "email": "listomin@mirantis.com",
        "time": "Fri Nov 10 17:23:10 2017 +0400"
      },
      "message": "Add log info where tempest is going to be running\n\nChange-Id: Iaf1f0077f7167d9c1280b8d29b67d23b39fad206\n"
    },
    {
      "commit": "62d11582150d0aefb2f7e51bd92ef17c3e87f6df",
      "tree": "914cb818559c5ed69c5b1b3dd18bbbb1bfc8e8a4",
      "parents": [
        "ce5ed8bb8b4cecc2fa5bf9653c99e7337f0387fa"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Nov 09 14:05:52 2017 +0200"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Nov 09 14:05:52 2017 +0200"
      },
      "message": "Add assert that report after tests exists\n\nChange-Id: If0faac1e7771796e4f337b602e7f3decaac94684\nClosed: #PROD-15851\n"
    },
    {
      "commit": "b8641833ff5471a3624cc0184139a3fea7d52531",
      "tree": "dd5e2a45d8e98f493c0b6783d3f38eb15b15a845",
      "parents": [
        "ce5ed8bb8b4cecc2fa5bf9653c99e7337f0387fa"
      ],
      "author": {
        "name": "Dmitry Tyzhnenko",
        "email": "t.dmitry@gmail.com",
        "time": "Tue Nov 07 17:02:47 2017 +0200"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "dis.xcom@gmail.com",
        "time": "Wed Nov 08 17:49:45 2017 -0500"
      },
      "message": "Update underlay ssh host by VCP hodes\n\nChange-Id: I6125db762a0974143a2454b288d3a42e9b6c5829\n"
    },
    {
      "commit": "a6c64a7f7e1daf8a0f1d4fd8425207cbd6575a93",
      "tree": "986650f4e6bfebdd3f9ada2aa4295ced25248c71",
      "parents": [
        "d7054671539825b2cedfe60d97d7caec1be55f22"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Oct 25 22:21:18 2017 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Wed Nov 01 14:49:54 2017 +0200"
      },
      "message": "Add InfluxDb HA tests\n\n* Reboot mon node and check functionality\n* Shutdown mon node and check functionality\n* Kill influxdb on 1 node, and check functionality\n* Kill influxdb-relay on 1 node and check functionality\n* Gracefully stop influxdb on 2 nodes and check functionality\n* Gracefully stop influxdb-relay on 2 nodes and check functionality\n\nChange-Id: I21a123fa6ebb0f71250106f6df68cd5f412ad9fc\n"
    },
    {
      "commit": "d3238fee36745af49f5c1be9c2cd485016d3bb78",
      "tree": "a99c83ed6c1877ea66440e9f556608f66f53ac89",
      "parents": [
        "67f6fd487317928d384e73a73caa154d11011211"
      ],
      "author": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Oct 26 21:09:59 2017 +0300"
      },
      "committer": {
        "name": "Tatyana Leontovich",
        "email": "tleontovich@mirantis.com",
        "time": "Thu Oct 26 21:09:59 2017 +0300"
      },
      "message": "Fix for failed virt deploy on VIP stage\n\nCurrent pillars return nothig:\nroot@cfg01:~# salt -C \u0027I@prometheus:server:enabled:true\u0027 pillar.get keepalived:cluster:instance:VIP:address\nmon03.virtual-mcp-ocata-dvr.local:\nmon01.virtual-mcp-ocata-dvr.local:\nmon02.virtual-mcp-ocata-dvr.local:\nSo changed pillar to keepalived:cluster:instance:prometheus_server_vip:address\nthat return actual vip\n\nChange-Id: Id46d863799024fb8d6d2ce7a2e76184c142bc67d\n"
    }
  ],
  "next": "4fab65f2c18a4c2981f1f25824031b72018fa46b"
}
