)]}'
{
  "log": [
    {
      "commit": "1cd6e590d79d64766542bc6453f86559d41be38e",
      "tree": "c94597d5cbaff6c5feb5ca6de6f6fafc4f4e5abb",
      "parents": [
        "48d050053ca5ecf5bc2b2d3d40c56bce75c122fd"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Thu Oct 05 16:02:34 2017 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Fri Oct 06 08:36:17 2017 +0200"
      },
      "message": "ceph grains keyring fixes\n\nChange-Id: I90897170132be46dad2f223d06cc135d329ab8cf\n"
    },
    {
      "commit": "c4f984dad6e70ea3120a17feca93fbec367d92d0",
      "tree": "7988021fcd6c60514113fb9abf2ccd0355602b3d",
      "parents": [
        "a2ff9b2037d7646777b28248f12764465ea3ba4d"
      ],
      "author": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Aug 31 12:27:24 2017 +0300"
      },
      "committer": {
        "name": "Dennis Dmitriev",
        "email": "ddmitriev@mirantis.com",
        "time": "Thu Aug 31 12:28:36 2017 +0300"
      },
      "message": "Fix YAML syntax in nova/client/flavor/default.yml\n\n\"found character \u0027\\t\u0027 that cannot start any token\"\n\nChange-Id: I5c468226ca537677b6787fbaade977f39a0c9693\n"
    },
    {
      "commit": "4d1a8a92f3456ac5e6b5515992873a2f1ccd76b7",
      "tree": "a364f2ca8498241590a4ca05ac38836d7c7f7b3c",
      "parents": [
        "44717ec8aea0074c8f447e7dcda6206897fdc3a4"
      ],
      "author": {
        "name": "Pavel Svimbersky",
        "email": "psvimbersky@mirantis.com",
        "time": "Mon Aug 28 15:24:05 2017 +0200"
      },
      "committer": {
        "name": "Pavel Svimbersky",
        "email": "psvimbersky@mirantis.com",
        "time": "Mon Aug 28 16:10:39 2017 +0200"
      },
      "message": "Add images and flavors\n\nChange-Id: I9b8f93828c673befe62a2bf0903ec8060024cf78\n"
    },
    {
      "commit": "0c7e110643674ad4a5f9762f6f4c9b99125ab414",
      "tree": "222b83fcc43fc45057e66615e3df4c17b9c734ba",
      "parents": [
        "9593288945c903f3558f3bce798a6519ed879602"
      ],
      "author": {
        "name": "Andrey Shestakov",
        "email": "ashestakov@mirantis.com",
        "time": "Thu Aug 10 13:39:04 2017 +0300"
      },
      "committer": {
        "name": "Marek Celoud",
        "email": "mceloud@mirantis.com",
        "time": "Thu Aug 10 18:01:07 2017 +0000"
      },
      "message": "Pin python-pymysql latest version MOS repo.\n\nChange-Id: Ia42b38284331484df7bafe80773b7f5e1b28fd01\n"
    },
    {
      "commit": "e4452bb0b629c8fd0c720c86fdddfeac7a8561eb",
      "tree": "82d362c3685e5e68b77166ac41ff21c9cfd6dc04",
      "parents": [
        "7e6697c99320cbab7235bfd6014827bad4380429"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Wed Aug 02 17:43:38 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Aug 03 17:01:10 2017 +0400"
      },
      "message": "Update SSH key management for Octavia\n\n- Update Nova client metadta for Octavia to expect public key itself\n  instead of path to it\n- Pass private key contents to as metadata for Octavia manager\n\nRelates to PROD-12506\n\nChange-Id: Ie99d063e6bdc032757996e9201d8e08a69a2e0d3\n"
    },
    {
      "commit": "9a21dc4dc26322d30ef2eea1561b427150466126",
      "tree": "cd92243728bbb3b7e98c00066af5a6e206cae3f3",
      "parents": [
        "591942b5293618929cffa7bfb5de2c0a425daafb"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jul 13 16:43:08 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jul 13 17:58:44 2017 +0400"
      },
      "message": "Add Nova client metadata to create Octavia keypair\n\n- Added metadata defining keypair required to log-in into amphorae\n- Include service.nova.client and depend on it to enable client\n- Also use admin_identity to create nova flavors as this action is\n  often restricted to admin\n\nDepends on: https://gerrit.mcp.mirantis.net/7475\nRelated PROD: PROD-12876\n\nChange-Id: I35b642110f3922ca6bb64e355f7cd9130db3359f\n"
    },
    {
      "commit": "b606a780a9b0ada6eb841f9f957e088bab5062d8",
      "tree": "bf3b3b7bb22bb0912df6987329b32ed3cf06c8a3",
      "parents": [
        "704c851d17ca7987e93f0f2ba738c147364b0edc"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jun 29 17:27:46 2017 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jun 29 20:09:32 2017 +0400"
      },
      "message": "Create amphora flavor for Octavia\n\n* Add octavia_identity in order to generate a Keytone profile\n  for Octavia\n* Add a nova.client class that defines an amphora flavor\n\nChange-Id: I13e01d21f4e097f0348ef9f491dce1c527c91204\n"
    },
    {
      "commit": "f704d5ee8b9555d82d05a6fd61e4663c720a6bb9",
      "tree": "e93583cc61870dbd18ba6356ca87cc41f5915289",
      "parents": [
        "366c29693cc6e37b5c2544dab349d69a3026a09a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Jun 12 17:11:54 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Jun 13 18:30:54 2017 +0300"
      },
      "message": "Update reclass-system ironic support\n\nAdd nginx site to serve public Ironic API.\nAdd keepalived instance for baremetal network.\nAdd ironic_deploy (Only heartbeat and lookup endpoints allowed)\nhaproxy site.\nAdd bmt{0..3} vms on kvm nodes to run ironic deploy services\n(ironic-conductor, ironic deploy api, nova-compute with ironic driver)\nAdd basic definitions for nova/compute_ironic/{cluster|single}.yml\n\nDepends-On: I072db910f6f004aad3393d9f6e64b1330de18687\n\nChange-Id: Ifa9f42532e2fdc06a99a6c78ba961a79d34af110\n"
    },
    {
      "commit": "9e94675cd1b0cf247a04c8cdba0d24b77959070c",
      "tree": "ac91032bff479e9bda3b35ca000878a7d92bc546",
      "parents": [
        "c41efa8e0360eb9bc82c53956ed80714cf2dcf14"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 09:30:28 2017 +0200"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Thu May 04 09:30:29 2017 +0200"
      },
      "message": "Set metadata_password if not defined\n\nTo fix some broken models where this change wasn\u0027t reflected.\n\nChange-Id: Ie75b6c60ce89601056f1004001290f6c00f233f9\n"
    },
    {
      "commit": "452dce67a276de27d8b33eea186a39321cbca7d6",
      "tree": "54a03cef9798dca93c59c0aed2de3877646cf18f",
      "parents": [
        "1aa24ab43b95be032a627d03c5f2beeec97d9891"
      ],
      "author": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed Apr 19 07:58:02 2017 +0200"
      },
      "committer": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Wed Apr 19 07:58:02 2017 +0200"
      },
      "message": "Array instead of string\n"
    },
    {
      "commit": "1aa24ab43b95be032a627d03c5f2beeec97d9891",
      "tree": "4a0aafce6e6f68611d9f171dafe3b16f97bc859d",
      "parents": [
        "aafa413e8c372d40e6638b46121d0954f0502edd"
      ],
      "author": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Fri Apr 14 11:55:09 2017 +0200"
      },
      "committer": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Fri Apr 14 11:55:09 2017 +0200"
      },
      "message": "Add nova aggregates support\n"
    },
    {
      "commit": "b79f91dc48286f03fae31646f46116daaf1f3610",
      "tree": "db47cff9c82ae58138c43c40023660e1e2622105",
      "parents": [
        "535748d4099d9eea8f08abd4eaf62cc8abe8e07d"
      ],
      "author": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 07 09:54:21 2017 +0300"
      },
      "committer": {
        "name": "Oleksii Chupryn",
        "email": "achuprin@mirantis.com",
        "time": "Fri Apr 07 09:54:36 2017 +0300"
      },
      "message": "Add lookup metadata_password param\n\nChange-Id: Idd6271acf633ac7172af05a354628e8056eece12\n"
    },
    {
      "commit": "d49d5c027e9d8207073f23c2857929c4056e98a4",
      "tree": "e60d0f21badaafbaa41837a605b596767937e270",
      "parents": [
        "60acdb94efb1db991052570a25c6481a3e3b496c",
        "bb7138bb1e9c1feca5d081cf634db8d942ccd6af"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Fri Mar 24 18:02:05 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 18:02:05 2017 +0100"
      },
      "message": "Merge pull request #100 from Mirantis/lgtm-prod-updates-vncproxy\n\nUse vnc proxy over prx public interface (with https)"
    },
    {
      "commit": "bc2e7307fdb5ce48a85e7c9e7312bf0fd80f41f2",
      "tree": "1e2222aefd0925e72be3951de54093187112bd63",
      "parents": [
        "4e615635f4fbcb37ca0a0dea89aa8b5608c20692"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Mar 23 18:24:47 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Thu Mar 23 18:24:47 2017 +0100"
      },
      "message": "fix compute storage client ceph key\n\nChange-Id: Id88a9a1ed09563ae3622ba6d2aa0f91729772fd0\n"
    },
    {
      "commit": "bb7138bb1e9c1feca5d081cf634db8d942ccd6af",
      "tree": "e2a27c9190ff75f49d60d4fb8f8b775c1eafef85",
      "parents": [
        "335465f5da60ddfc10e668ebb56b7aef4bc66e21"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Thu Feb 02 08:44:24 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed Mar 22 08:43:06 2017 +0100"
      },
      "message": "vnc proxy over prx public interface\n"
    },
    {
      "commit": "453d7649e7727ec262943ae93572b22585e2c4fb",
      "tree": "b9c842387268d28deb9c6c3852ab204296ccab81",
      "parents": [
        "141d2cfea2bb3521e0e2a9358938586605b96637",
        "ab6d98b8156e1d866e87b5af3f98fa603445729c"
      ],
      "author": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Mar 07 10:35:18 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 07 10:35:18 2017 +0100"
      },
      "message": "Merge pull request #132 from Mirantis/pr_add_novnc_haproxy\n\nadd novncproxy under haproxy"
    },
    {
      "commit": "ab6d98b8156e1d866e87b5af3f98fa603445729c",
      "tree": "3c761f847d33293fa82167002506786aba5c5d64",
      "parents": [
        "151e5498f93bb6ace089a64ccebc4a64a67eba9d"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Feb 24 12:52:50 2017 +0100"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Tue Mar 07 10:13:27 2017 +0100"
      },
      "message": "add novncproxy under haproxy\n"
    },
    {
      "commit": "3cbb741770c7de8da79c392ee5900249fb29ecdd",
      "tree": "f0eebd5512e47149ec0c94181b21ed9e15fac21b",
      "parents": [
        "d7df9e8ad5fec20e22341c99c9c141df831053c0"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Thu Mar 02 18:03:07 2017 +0100"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Thu Mar 02 18:07:11 2017 +0100"
      },
      "message": "NFV: Hugepages, CPU pinning, SRIOV\n\nSystem definition for hugepages, cpu pinning and sriov\n"
    },
    {
      "commit": "9fee97c587b5bdddcf9fc91c954f7f440ff04690",
      "tree": "cc72c21d93656e6abd0315b7b4c1c157c73d816e",
      "parents": [
        "85c62b81dc6032cfcbfdb9736d1c86d5e9c7cc12"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Tue Feb 21 23:36:32 2017 +0100"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pcizinsky@mirantis.com",
        "time": "Tue Feb 21 23:36:32 2017 +0100"
      },
      "message": "parametrs for allocation ratio\n"
    },
    {
      "commit": "533dd5808c203c643898cc1250fd0ef6258ef5d0",
      "tree": "2ed60649409c8bb2732addb2bc199a9c7874687a",
      "parents": [
        "fa2a40a9f61288402b8455790cedeecdd56f3837"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jiribroulik@gmail.com",
        "time": "Wed Feb 15 20:51:06 2017 +0100"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jiribroulik@gmail.com",
        "time": "Wed Feb 15 20:51:15 2017 +0100"
      },
      "message": "availability zones\n"
    },
    {
      "commit": "2418e4e2b34a9dbf959e6f53777f0b644d04b6fc",
      "tree": "5029fb37143e6ec1ac7ca824b20b4fd7e0a26374",
      "parents": [
        "151e5498f93bb6ace089a64ccebc4a64a67eba9d"
      ],
      "author": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Wed Feb 15 16:12:32 2017 +0100"
      },
      "committer": {
        "name": "Petr Jediný",
        "email": "petr.jediny@gmail.com",
        "time": "Wed Feb 15 16:12:32 2017 +0100"
      },
      "message": "Enabling SR-IOV support\n"
    },
    {
      "commit": "c91c062835d78442d466e0a374ecc1446eb721d1",
      "tree": "7ea0e1e1925cded8bd820d076ff0c60190be1e94",
      "parents": [
        "35705db9c5b91da851f19e70365fc14fab79fc8b"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Jan 30 14:09:44 2017 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Mon Jan 30 14:09:44 2017 +0100"
      },
      "message": "vw fixes\n"
    },
    {
      "commit": "a9c5343edcec0e5149610eeb5e585b3a2c37b982",
      "tree": "4b1beefcaef5d8dd27edca9b7ab4980b58bd20fa",
      "parents": [
        "2a5fdaba11d38c962f46624ec57a03ecf061818d"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 27 16:44:39 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Jan 27 16:44:39 2017 +0100"
      },
      "message": "Add classes to enable CADF notifications\n"
    },
    {
      "commit": "1b2e66d0fdcf549c2048f400006692df2056c9f5",
      "tree": "ce76963b7e10315ea9f1e20ad9c298c1e6f9034d",
      "parents": [
        "b88a9c021be208e0fff057848e0ec6765c1734ed"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Wed Jan 11 15:53:01 2017 +0100"
      },
      "committer": {
        "name": "Guillaume Thouvenin",
        "email": "gthouvenin@mirantis.com",
        "time": "Fri Jan 20 14:38:10 2017 +0100"
      },
      "message": "Remove reference opencontrail_control_address\n\nThis patch replaces _param:opencontrail_control_address by\n_param:neutron_service_host to allow different mapping depending of\nyour deployment. For example OpenvSwitch support won\u0027t use\nopencontrail_control_address but something else.\n"
    },
    {
      "commit": "8c7d685fc1da58de9eb41f109d59a97e8fe48606",
      "tree": "b1d37c385bb9bf15812c93abc056122df52b670f",
      "parents": [
        "d80e411c75ead6302fdff0bff8d2f02ebf9eb256"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 09 16:14:01 2017 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Mon Jan 09 16:18:48 2017 +0100"
      },
      "message": "Create classes to configure notifications\n"
    },
    {
      "commit": "ded2170a0b68a677cf8d4c371d275e2fa36fff06",
      "tree": "c14e6b7d3438fe61e6841eba558ee85dea9677fc",
      "parents": [
        "2738292aa5edc625b8daf22ee1e2c27649d85ff2"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Dec 30 11:55:18 2016 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Fri Dec 30 11:55:18 2016 +0100"
      },
      "message": "fix nova vnc proxy\n"
    },
    {
      "commit": "5a1807dcb56f8b94428dc39adb31771f63e0cf94",
      "tree": "305c870eef868fbbb2f9b38d2b328e3c25a9298b",
      "parents": [
        "ec7688fe721a2102b0f68b0740244f8a5b0db3fa"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 14 14:37:13 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 16 14:30:33 2016 +0000"
      },
      "message": "Add default ssh key for nova user on compute\n\nhttps://github.com/Mirantis/mk-lab-salt-model/pull/159\n"
    },
    {
      "commit": "c7b01039d2c1bfe5c121f375fccdc7e738985a3d",
      "tree": "7cfe23c987023c73018dbd908d08ee2c6b917c01",
      "parents": [
        "a46a1c5a2d6646ea2d655f5439c6b722d519ff49"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Dec 01 11:20:06 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Thu Dec 01 11:20:06 2016 +0100"
      },
      "message": "Moved structure\n"
    }
  ]
}
