)]}'
{
  "log": [
    {
      "commit": "061b145376402c8d563696d78c41ba88cf17d718",
      "tree": "1396a329b23510d972fe6054b6a87e07f455e9a8",
      "parents": [
        "f558b1d7e53faf214c832736b384743b2ed55c1e"
      ],
      "author": {
        "name": "John Spray",
        "email": "jspray@redhat.com",
        "time": "Wed Nov 18 13:15:32 2015 +0000"
      },
      "committer": {
        "name": "John Spray",
        "email": "john.spray@redhat.com",
        "time": "Tue Mar 01 20:30:18 2016 +0000"
      },
      "message": "Add Ceph Native driver\n\nThis driver enables use of the Ceph filesystem for\nManila shares.  Clients require a native CephFS\nclient to access the share.  The interface\nto Ceph is CephFSVolumeClient, included in\nthe \u0027Jewel\u0027 Ceph release and later.\n\nAPIImpact\nThe API microversion is bumped to 2.13 to add a\nnew access type, cephx, supported by the driver.\n\nCo-Authored-By: Ramana Raja \u003crraja@redhat.com\u003e\n\nImplements: blueprint cephfs-driver\nChange-Id: I33801215f64eacb9dade4d92f11f659173abb7f5\n"
    },
    {
      "commit": "69b00b5b2686ee64fd8e061d30532202842c5f8c",
      "tree": "cc0ea46b09a8634deeb8596d4ed29d6ad472133e",
      "parents": [
        "66a7ce241eb072e7d757e07e2b1da65023d35139"
      ],
      "author": {
        "name": "Xing Yang",
        "email": "xing.yang@emc.com",
        "time": "Sun Nov 22 16:10:44 2015 -0500"
      },
      "committer": {
        "name": "Xing Yang",
        "email": "xing.yang@emc.com",
        "time": "Thu Feb 18 04:09:05 2016 -0500"
      },
      "message": "Manage and unmanage snapshot\n\nAdd APIs to support manage and unmanage share snapshots.\nAlso add support in the Generic driver.\nThis only supports for DHSS\u003dFalse driver mode.\n\nAdd provider_location column to the share_snapshots table\nto save data used to identify the snapshot on the backend.\n\nAlso need to bump microversion.\n\nAPIImpact\nDocImpact\nChange-Id: I87a066173c85d969607d132accd9f0e9bd49c235\nImplements: blueprint manage-unmanage-snapshot\n"
    },
    {
      "commit": "66a7ce241eb072e7d757e07e2b1da65023d35139",
      "tree": "2b67c7ba464274ddb473d1f66de8461012c4fe77",
      "parents": [
        "9b7dfd490b16a5d9e6f98497f8b2d68e0ab74623",
        "229ceafc4eb8f9f97a029384c654db7a8d55122a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 26 15:39:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 26 15:39:05 2016 +0000"
      },
      "message": "Merge \"Remove aggressive assert from share server test\""
    },
    {
      "commit": "9b7dfd490b16a5d9e6f98497f8b2d68e0ab74623",
      "tree": "c015ff134722fd225b02d4ceca5fa67f237a507b",
      "parents": [
        "71e0488295def69076b91c33a7fd40303548e6cf",
        "9e56c9962364b2ad05947150cec866c47983995c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 25 23:28:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 25 23:28:32 2016 +0000"
      },
      "message": "Merge \"Add possibility to skip quota tests in Tempest\""
    },
    {
      "commit": "229ceafc4eb8f9f97a029384c654db7a8d55122a",
      "tree": "0942b7bd32d735f3d2c45ccbb21a2975aeab709b",
      "parents": [
        "bd88ad69eb95a1413b92e33fc682d00e1d0c47e3"
      ],
      "author": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Wed Feb 17 16:30:19 2016 -0500"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Tue Feb 23 22:31:00 2016 -0500"
      },
      "message": "Remove aggressive assert from share server test\n\nThe delete_share_server test has an assert which can\nfail in case of retries and give a false negative result.\nThis assert isn\u0027t necessary to check for correctness, so\nremove it.\n\nCloses-bug: 1546618\n\nChange-Id: Ib04afdc222e19725df4da0793c1ffcc15282a772\n"
    },
    {
      "commit": "71e0488295def69076b91c33a7fd40303548e6cf",
      "tree": "7e2f40b4d39bb3f893a48f6f35ff089c95c9a33a",
      "parents": [
        "53233c489d1ee67c33c4d150632e71e69cd511c6",
        "a01f9d4e5e106c2d547d22f769afc199f2d7a31f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 22 19:46:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 22 19:46:47 2016 +0000"
      },
      "message": "Merge \"Make consistency group timeout exception message more robust\""
    },
    {
      "commit": "a01f9d4e5e106c2d547d22f769afc199f2d7a31f",
      "tree": "dda988ba92236dc77ed4c1700e623abb2b87edef",
      "parents": [
        "bd88ad69eb95a1413b92e33fc682d00e1d0c47e3"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Feb 18 07:14:02 2016 -0800"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Feb 18 07:14:02 2016 -0800"
      },
      "message": "Make consistency group timeout exception message more robust\n\nIn case the CG name is None, use the ID instead so we have\ncontext on the failure.\n\nAlso, add the current CG status to the timeout message.\n\nChange-Id: Ifb579d319f4230a662a218f479070a420d7ba38e\nCloses-Bug: #1547056\n"
    },
    {
      "commit": "9e56c9962364b2ad05947150cec866c47983995c",
      "tree": "02f6f301717a7dacb7db07c0952e020ed36e210c",
      "parents": [
        "bd88ad69eb95a1413b92e33fc682d00e1d0c47e3"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Feb 17 21:19:39 2016 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Feb 17 21:21:46 2016 +0200"
      },
      "message": "Add possibility to skip quota tests in Tempest\n\nWe have possibility to disable some sets of Manila functional tests\nusing config options and cannot do it for quota tests.\nSo, add new \u0027run_quota_tests\u0027 option to be able to do so.\n\nChange-Id: I0ce3170a2568f24a86573e4f45661a4e862af6ac\n"
    },
    {
      "commit": "d47afdddc5aa5b350c4758cc6d2c57a23ae750df",
      "tree": "e86f5f524007473ad7ae4720b85eb562ac4ee773",
      "parents": [
        "bd88ad69eb95a1413b92e33fc682d00e1d0c47e3"
      ],
      "author": {
        "name": "daiki kato",
        "email": "d-kato@wr.jp.nec.com",
        "time": "Tue Feb 16 20:12:15 2016 +0900"
      },
      "committer": {
        "name": "David Sariel",
        "email": "dsariel@redhat.com",
        "time": "Wed Feb 17 01:51:30 2016 +0000"
      },
      "message": "Add space to message in manila_tempest_tests/tests/api/test_shares.py\n\nThere isn\u0027t space between \"for\" and \"share\".\nThis patch adds space after \"for\".\n\nChange-Id: Idc904d608cdc8a0df8e60e984824898ce6c58726\n"
    },
    {
      "commit": "eada06eb1471dde4dddf8617eedd548d4a900494",
      "tree": "f069d1a23c59c7d34ea1548bb71f3b997c5c9f68",
      "parents": [
        "203e45095fb81ab31a4d30d972eaabd76bfebd74"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Sat Feb 13 00:28:15 2016 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Sat Feb 13 00:30:58 2016 +0200"
      },
      "message": "Fix tempest test for export locations API\n\nDo not try to get admin export location using member client.\nThis bug appeares only when admin export locations exist.\nThis bug is blocker for implementation of admin export locations by\nshare drivers.\n\nChange-Id: Ifde2dc5f0b337ab122591ac51384c70f8efa634a\nCloses-Bug: #1545184\n"
    },
    {
      "commit": "203e45095fb81ab31a4d30d972eaabd76bfebd74",
      "tree": "d7cf4384362117934c1216f088b2608e232fcd0e",
      "parents": [
        "078f140ec49d80d4b2335cbb2fb34cabf28762a6"
      ],
      "author": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Tue Oct 13 08:41:26 2015 -0400"
      },
      "committer": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Thu Feb 11 19:45:37 2016 +0000"
      },
      "message": "Share Replication API and Scheduler Support\n\nThis patch provides the scheduler support to filter share\nbackends matching replication capabilities reported by the\nhosts and the replication_type extra_spec provided via the\nshare_type during share creation.\n\nIt also adds wsgi routes, API endpoints and driver entry\nroutines to support the actions: list, show, create, delete\nand promote share replicas. It augments the ShareInstance\nDB model with a \u0027replica_state\u0027 attribute and the Share DB\nModel with \u0027replication_type\u0027 attribute to support these\nworkflows.\n\nReplica states are periodically updated from the respective\nbackends that the replicas are created on.\n\nAPIImpact\nImpact on existing APIs:\nIn Microversion 2.11, the /shares APIs return 2 additional\nfields during index and show calls for each share: \u0027has_replicas\u0027\nand \u0027replication_type\u0027. Similarly, the field \u0027replica_state\u0027 is\nadded to the API response for /share-instances.\nAlso, deletion of a share that has replicas is forbidden,\nreturning error code 403.\n\nDocImpact\n\nCo-Authored-By: Alex Meade \u003cmr.alex.meade@gmail.com\u003e\n\nImplements: blueprint manila-share-replication\n\nChange-Id: I10515d55b1291c34777a31d8c6a3a1954f551235\n"
    },
    {
      "commit": "078f140ec49d80d4b2335cbb2fb34cabf28762a6",
      "tree": "9259a2f38ab26cd1c96d5dd495c53a8bcf32fafc",
      "parents": [
        "edbc92d5c817b0cfc7bf242e4886956bc428efd7",
        "3b13751f7d9cfcd7951a12b5a2a8827f02cb6392"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 08 15:41:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 08 15:41:41 2016 +0000"
      },
      "message": "Merge \"Fix params order in assertEqual\""
    },
    {
      "commit": "edbc92d5c817b0cfc7bf242e4886956bc428efd7",
      "tree": "7e4a1621f8e4e31e30f8d7c2ad38b8b878ce3973",
      "parents": [
        "8fa6ceb17398ff865aab768d1d380c6c2e327953"
      ],
      "author": {
        "name": "Alex Meade",
        "email": "mr.alex.meade@gmail.com",
        "time": "Thu Jan 28 14:31:36 2016 -0500"
      },
      "committer": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Fri Feb 05 13:52:30 2016 +0000"
      },
      "message": "Fix scheduling with instance properties\n\nCurrently, the scheduler will ignore any properties\nthat are specific to the share instance. This is because\nthey are not passed into the scheduler filters as part of\nthe resource properties.\n\nChange-Id: I8c3274e4d2779562dd8ee529473dd7cad521dbee\nCloses-Bug: #1515624\n"
    },
    {
      "commit": "8fa6ceb17398ff865aab768d1d380c6c2e327953",
      "tree": "facf1296972b10f0570612c8c2ae63ab8f420775",
      "parents": [
        "a72ee41c40f513bde01777b1a192c4a64c824439"
      ],
      "author": {
        "name": "Igor Malinovskiy",
        "email": "imalinovskiy@mirantis.com",
        "time": "Thu Dec 17 13:57:06 2015 +0200"
      },
      "committer": {
        "name": "tpsilva",
        "email": "tiago.pasqualini@gmail.com",
        "time": "Fri Feb 05 10:41:51 2016 -0200"
      },
      "message": "Add update_access() method to driver interface\n\n- Add update_access() method to driver interface\n- Move all code related to access operations to ShareInstanceAccess\nclass\n- Statuses from individual access rules are now mapped to\nshare_instance\u0027s access_rules_status\n- Add \u0027access_rules_status\u0027 field to share instance, which indicates\ncurrent status of applying access rules\n\nAPIImpact\nCo-Authored-By: Rodrigo Barbieri \u003crodrigo.barbieri@fit-tecnologia.org.br\u003e\nCo-Authored-By: Tiago Pasqualini da Silva \u003ctiago.pasqualini@gmail.com\u003e\nImplements: bp new-share-access-driver-interface\n\nChange-Id: Iff1ec2e3176a46e9f6bd383b38ffc5d838aa8bb8\n"
    },
    {
      "commit": "a72ee41c40f513bde01777b1a192c4a64c824439",
      "tree": "7cc5500565aca0ae4371536658912d897d10329f",
      "parents": [
        "8fc53ac5e758428bff58f692d877e448c87b16c2",
        "8cce9777a6b3ac268dbd59e461cd6b8a649db5b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 04 08:38:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 04 08:38:55 2016 +0000"
      },
      "message": "Merge \"tempest: wait for deletion of cert rule\""
    },
    {
      "commit": "8fc53ac5e758428bff58f692d877e448c87b16c2",
      "tree": "7bd446c3db5a10e1f86be861443bdc195f22d790",
      "parents": [
        "e95b59f0fc40f33a533980f7fbe1498f7966cb17",
        "cc9812d8cdfedb28659cbb0f06799661398854a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 03 19:34:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 03 19:34:19 2016 +0000"
      },
      "message": "Merge \"Return appropriate data on share create\""
    },
    {
      "commit": "8cce9777a6b3ac268dbd59e461cd6b8a649db5b0",
      "tree": "2442e966f9acbf3886e431281b928dfbc66bb2ed",
      "parents": [
        "e95b59f0fc40f33a533980f7fbe1498f7966cb17"
      ],
      "author": {
        "name": "Ramana Raja",
        "email": "rraja@redhat.com",
        "time": "Thu Jan 28 21:59:34 2016 +0530"
      },
      "committer": {
        "name": "Ramana Raja",
        "email": "rraja@redhat.com",
        "time": "Fri Jan 29 12:11:55 2016 +0000"
      },
      "message": "tempest: wait for deletion of cert rule\n\nCloses-Bug: #1539159\n\nChange-Id: Ieeb93e9246ef893377ca61cef7028b9f049f44d4\n"
    },
    {
      "commit": "e95b59f0fc40f33a533980f7fbe1498f7966cb17",
      "tree": "580c2b158a1a14a56fa6be9d93f2ad0e3bf5aebb",
      "parents": [
        "ebc5e6ad0633a770b37dcde9b11f74772cc9195c"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Jan 28 12:33:19 2016 +0200"
      },
      "committer": {
        "name": "vponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Fri Jan 29 00:24:39 2016 +0200"
      },
      "message": "Bump tempest version\n\nAfter merge of change [1] to Devstack project Manila Tempest plugin not\ncompatible anymore with latest Devstack.\nSo, bump Tempest version to latest and fix compatibility with it.\n\n[1] If66096cde31fedda407e1e6ac6899b196569a454\n\nChange-Id: Idf9a9eabf9c98d090e47207cf89d9e5a5fc0ea97\nCloses-Bug: #1539007\n"
    },
    {
      "commit": "3b13751f7d9cfcd7951a12b5a2a8827f02cb6392",
      "tree": "179e064078c21ada695da49234f5f166bb6d247b",
      "parents": [
        "9bfe5e9e62d9feabfca53e51a9a1fd7b3fa57237"
      ],
      "author": {
        "name": "Yatin Kumbhare",
        "email": "yatinkumbhare@gmail.com",
        "time": "Wed Jan 13 12:16:06 2016 +0530"
      },
      "committer": {
        "name": "Yatin Kumbhare",
        "email": "yatinkumbhare@gmail.com",
        "time": "Wed Jan 27 11:52:08 2016 +0530"
      },
      "message": "Fix params order in assertEqual\n\nFix params order to correspond to real signature:\nassertEqual(expected, actual)\n\nChange-Id: I5887e9c4fbd8953b3be9e89ce86758f8d1d842b2\nCloses-Bug: #1277104\n"
    },
    {
      "commit": "ebc5e6ad0633a770b37dcde9b11f74772cc9195c",
      "tree": "ae60e7f4cfd54e44a95d3d10850dd9bd31d59c51",
      "parents": [
        "67987cad3c556d43e4b0cd0d4fd785ea73cb1ff4",
        "1801c0ceb203f456239260db224134a280adbc80"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 21 23:56:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 21 23:56:39 2016 +0000"
      },
      "message": "Merge \"Implement export location metadata feature\""
    },
    {
      "commit": "cc9812d8cdfedb28659cbb0f06799661398854a9",
      "tree": "60fe07892036c6e994e0c68eeb11faa357f1f56d",
      "parents": [
        "431cc5809cd5efe72049ad233438446981b58934"
      ],
      "author": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Sun Jan 17 00:59:30 2016 -0500"
      },
      "committer": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Thu Jan 21 19:32:09 2016 +0000"
      },
      "message": "Return appropriate data on share create\n\nWith the introduction of share instances in the Liberty\nrelease, some attributes of the share model were moved\nto the share_instance model. The create API has since\nbeen returning merely the share data which makes\nfor a bad user experience with some attributes\nbeing set to null.\n\nFix this issue by retrieving the share from the database\nafter the instance has been created; so that the status\nfield reflects the pre-scheduler acceptable status of\n\u0027creating\u0027.\n\nChange-Id: I63955e1a60e7ced3ad126829521cd43e0b914c17\nCloses-Bug: #1534161\n"
    },
    {
      "commit": "67987cad3c556d43e4b0cd0d4fd785ea73cb1ff4",
      "tree": "dd59c020bc19b69f3f9a426c99c26408f1ca979c",
      "parents": [
        "225cd495dfac1392020013edbc98bc74aa02c832",
        "dd162cb46ec10517db754edf821a9d16fe71a390"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 21 00:20:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 21 00:20:13 2016 +0000"
      },
      "message": "Merge \"Fix release of resources created by Tempest\""
    },
    {
      "commit": "dd162cb46ec10517db754edf821a9d16fe71a390",
      "tree": "2a47a1a0a09adbc4f66b7625bccaab50b152a166",
      "parents": [
        "431cc5809cd5efe72049ad233438446981b58934"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Jan 20 19:09:49 2016 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Jan 20 19:11:23 2016 +0200"
      },
      "message": "Fix release of resources created by Tempest\n\nTempest fails to release created resources by Manila using dynamically\ncreated tenant. It is caused by changed order of deletion,\nwhere Tempest started execute dynamic tenant deletion prior to\nrelease of Manila resources within this tenant.\nSo, fix it by changing order of resource release in Manila base class.\n\nChange-Id: I40c2324705eb11e10ca64cfe81a2a87ad6e90767\nCloses-Bug: #1534656\n"
    },
    {
      "commit": "9ebaf915d6f6ef840e30e83e1e37581fbe152e8c",
      "tree": "540f204607b38d2da3d5406b39c991b6e8d987d1",
      "parents": [
        "431cc5809cd5efe72049ad233438446981b58934"
      ],
      "author": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Mon Jan 11 16:06:04 2016 -0200"
      },
      "committer": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Wed Jan 20 08:19:37 2016 -0200"
      },
      "message": "Fix access rules tempest v2 client\n\n_get_access_action_name() purpose is to get proper action name\nbased on microversion, currently works only for allow_access,\nbut is used by list_access_rules() and delete_access_rule() as well.\n\nThis change fixes the method to work for all access rules methods.\n\nThis change also improves tempest tests to use both V1 and V2 client\nin access rules tests.\n\nCloses-Bug: #1528908\nChange-Id: I3f1b109621f3ef72b1b9415e7da9d2cefb7c9000\n"
    },
    {
      "commit": "431cc5809cd5efe72049ad233438446981b58934",
      "tree": "7ba469caf1cbaf8e5b48dec61f610df1ec9256af",
      "parents": [
        "e6f4605be287ffcd0e10d27f3bb6b4eee4a6e557",
        "3ddde66e0d3613348553245d2621cc32c4948999"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 16 19:36:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 16 19:36:56 2016 +0000"
      },
      "message": "Merge \"Fix tempest case \"test_delete_ss_from_sn_used_by_share_server\"\""
    },
    {
      "commit": "e6f4605be287ffcd0e10d27f3bb6b4eee4a6e557",
      "tree": "ef5f0c476671084c374d923544d60e1c78038267",
      "parents": [
        "e3c5d0d469c2b360dd71d5c3fd43ebe44cd46551",
        "31b337460278fe20e08638967a9fc601b94c75aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 15 14:56:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 15 14:56:59 2016 +0000"
      },
      "message": "Merge \"Clean up removed hacking rule from [flake8] ignore lists\""
    },
    {
      "commit": "1801c0ceb203f456239260db224134a280adbc80",
      "tree": "e68c11da210b72ceb71ceefd9eab540d5fd8acfb",
      "parents": [
        "e3c5d0d469c2b360dd71d5c3fd43ebe44cd46551"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Dec 01 17:30:16 2015 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Fri Jan 15 12:29:12 2016 +0200"
      },
      "message": "Implement export location metadata feature\n\nSome upcoming features require more than one export location and\npossibility to mark them with specific labels like fast/slow or\nrw/ro.\n\nSo, implement \u0027export locations metadata\u0027 feature:\n- It allows to set any key-value pairs for each export location.\n- These key-value pairs can be set only by share manager using\n  response from various share driver methods.\n- Example of update is implemented using Generic driver\n  \"create_instance\" method.\n- Metadata can be updated for any export location in any place\n  of share manager where db function \"share_export_locations_update\"\n  is called.\n- Keys from export location metadata table will be added to \u0027share\u0027 and\n  \u0027share instances\u0027 views as export location attributes.\n\nAlso:\n- Add new attr \u0027is_admin_only\u0027 for existing export locations model.\n  If set to True, then only admins will be able to see them. Unless\n  policy is changed.\n- Add APIs for reading export locations by share and share instance IDs.\n- Remove \u0027export_location\u0027 and \u0027export_locations\u0027 attrs\n  from \u0027share\u0027 and \u0027share instance\u0027 views.\n- Bump microversion as new APIs implemented.\n\nAPIImpact\n\nImplements bp export-location-metadata\n\nChange-Id: I36d1aa8d9302e097ffb08d239cf7a81101d2c1cb\n"
    },
    {
      "commit": "e3c5d0d469c2b360dd71d5c3fd43ebe44cd46551",
      "tree": "a8fcd94555af92292ef8a242de5d6a5685ac3b12",
      "parents": [
        "6d5077826b5077d00e32e4ade5b53beb233cf429",
        "91d442ee9106f1a74fa1cc19ad37dcb5b41ac1cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 15 03:42:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 15 03:42:18 2016 +0000"
      },
      "message": "Merge \"Delete Share Instance of unmanaged share\""
    },
    {
      "commit": "6d5077826b5077d00e32e4ade5b53beb233cf429",
      "tree": "6cd63578bd943411c399b900804b2d6c8b36fe4a",
      "parents": [
        "c80eab5948477ac83b4d42c426593f27acd0fa1d",
        "6752f43adfaaa335728efb592f45230350e06706"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 15 03:36:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 15 03:36:38 2016 +0000"
      },
      "message": "Merge \"Fix \u0027extend\u0027 API for 2.7+ microversions\""
    },
    {
      "commit": "31b337460278fe20e08638967a9fc601b94c75aa",
      "tree": "fc6399e504fa386b3dbff9860cf70c464d324f3f",
      "parents": [
        "9bfe5e9e62d9feabfca53e51a9a1fd7b3fa57237"
      ],
      "author": {
        "name": "LiuNanke",
        "email": "nanke.liu@easystack.cn",
        "time": "Thu Jan 14 16:43:21 2016 +0800"
      },
      "committer": {
        "name": "LiuNanke",
        "email": "nanke.liu@easystack.cn",
        "time": "Thu Jan 14 23:27:17 2016 +0800"
      },
      "message": "Clean up removed hacking rule from [flake8] ignore lists\n\nWe bump hacking\u003e\u003d0.10.0, and hacking removed some rules, for\nthe full list of rules please see [1]. So don\u0027t need them any more.\n\nHacking related commits:\nRemove H904 in commit b1fe19ebebe47a36b905d709467f5e82521bbd96\nAdd H105 using author tags\nAdd H238 hacking no old style class\nAdd H501 hacking no locals\n[1]https://github.com/openstack-dev/hacking/blob/master/setup.cfg#L30\n\nChange-Id: I6a1f3c3ef22be0962ffb81a5da5660837552e5d7\n"
    },
    {
      "commit": "e07ccb9da2f2ef98ec1dae959a5f5196e523c1e0",
      "tree": "57512bba67663fce8e21cd28a0c12cb31c6ea7de",
      "parents": [
        "9bfe5e9e62d9feabfca53e51a9a1fd7b3fa57237"
      ],
      "author": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Thu Jan 14 07:38:00 2016 -0500"
      },
      "committer": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Thu Jan 14 09:16:16 2016 -0500"
      },
      "message": "Fix Manila tempest tests\n\nRemove test_share_export_locations since export locations format\ndepends on driver. For Generic driver different IPs are expected\nin this case, for LVMDriver - same IPs.\n\nFix setup for ShareRulesTest class. Move all code from \u0027setUp\u0027 to\n\u0027resource_setup\u0027 method. Use shares_v2_client instead of shares_client\nof BaseSharesTest.\n\nCloses-bug: #1534173\n\nChange-Id: Ie0472a061137c1cf28685766150addd5b0722484\n"
    },
    {
      "commit": "6752f43adfaaa335728efb592f45230350e06706",
      "tree": "1b83a9ecbbce599c9ec0630fa4b40f7374aeabd0",
      "parents": [
        "45692edf3887f7423a408230f1306ba2b98c41a3"
      ],
      "author": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Mon Jan 11 14:52:53 2016 +0530"
      },
      "committer": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Tue Jan 12 17:39:58 2016 +0530"
      },
      "message": "Fix \u0027extend\u0027 API for 2.7+ microversions\n\nExtend/Shrink share is not working in microversion 2.7+.\nWhen trying to extend/shrink a share, manila raises an\nerror telling that the new share size must be an integer.\nBug was due to improper use of get method on dictionary.\nCorrected by using get method properly.\n\nChange-Id: I700581d815da0fdd6addedc42f3e2ba528680e60\nCloses-Bug: #1531536\n"
    },
    {
      "commit": "91d442ee9106f1a74fa1cc19ad37dcb5b41ac1cc",
      "tree": "f233a13eda50f7c03453abad4c6d44126829921a",
      "parents": [
        "45692edf3887f7423a408230f1306ba2b98c41a3"
      ],
      "author": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Wed Dec 23 14:35:25 2015 +0530"
      },
      "committer": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Tue Jan 12 13:54:20 2016 +0530"
      },
      "message": "Delete Share Instance of unmanaged share\n\nCurrently, for an unmanaged share, the associated share instance\nstays with a status as \u0027unmanaged\u0027, which is not correct.\nAssociated share instance should be deleted.\nHence made the correction\n\nChange-Id: Ib88205db91d69bd8fc4d98e82b479eadac85b604\nCloses-Bug: #1510208\n"
    },
    {
      "commit": "772b51d54d2b5bca4b134a3067afd159d810efca",
      "tree": "d7cbc4518244f0cb51ac0e4dd9725f9cfe2751aa",
      "parents": [
        "45692edf3887f7423a408230f1306ba2b98c41a3"
      ],
      "author": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Thu Jan 07 17:03:46 2016 +0530"
      },
      "committer": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Mon Jan 11 15:43:44 2016 +0530"
      },
      "message": "A tempest test in services API using unsafe assert\n\nTest \"test_get_service_by_invalid_params\" performs\nunsafe assertions where two lists are compared and it\nfails when order of inner elements is different, but\nthis case should be considered OK.\n\nChange-Id: I15efc590d45afb6e025c0e920177c58e57eebadb\nCloses-Bug: #1531667\n"
    },
    {
      "commit": "45692edf3887f7423a408230f1306ba2b98c41a3",
      "tree": "0078af66f99a3a6eb1700c689cd6cc678573200d",
      "parents": [
        "68d580d8434fb598b8b66d712e9a1424e7c79070",
        "97bacbfc1bc4a928de145235ffba39b2ca847d81"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 09 05:32:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 09 05:32:59 2016 +0000"
      },
      "message": "Merge \"Replace deprecated [logger/LOG].warn with warning\""
    },
    {
      "commit": "68d580d8434fb598b8b66d712e9a1424e7c79070",
      "tree": "79e7c0b51c51028e3c471d3890e60aff3be5b23b",
      "parents": [
        "ec983211b139c6b257b41f3ef3b8549d675da1fd",
        "02dbd686c5e0ee4e7db8b1a3d01faa9fa7820570"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 08 05:29:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 08 05:29:17 2016 +0000"
      },
      "message": "Merge \"Change assertTrue(isinstance()) by optimal assert\""
    },
    {
      "commit": "97bacbfc1bc4a928de145235ffba39b2ca847d81",
      "tree": "4a9bdbc93976dbe74c23dfc9591911c7da3ffb53",
      "parents": [
        "ec983211b139c6b257b41f3ef3b8549d675da1fd"
      ],
      "author": {
        "name": "huayue",
        "email": "huayuev5@gmail.com",
        "time": "Mon Jan 04 09:57:39 2016 +0800"
      },
      "committer": {
        "name": "huayue",
        "email": "huayuev5@gmail.com",
        "time": "Fri Jan 08 10:32:47 2016 +0800"
      },
      "message": "Replace deprecated [logger/LOG].warn with warning\n\nPython 3 deprecated the logger.warn method, see:\nhttps://docs.python.org/3/library/logging.html#logging.warning, so we\nprefer to use warning to avoid DeprecationWarning.\n\nChange-Id: I6b09f67bb63fbdf31903ec175db012fc50e87f16\nCloses-Bug: 1508442\n"
    },
    {
      "commit": "3ddde66e0d3613348553245d2621cc32c4948999",
      "tree": "816086d81f16bc21d8a93c933624592ad236848c",
      "parents": [
        "ec983211b139c6b257b41f3ef3b8549d675da1fd"
      ],
      "author": {
        "name": "zhaohua",
        "email": "zhaohua.zhao@huawei.com",
        "time": "Thu Jan 07 17:04:33 2016 +0800"
      },
      "committer": {
        "name": "zhaohua",
        "email": "zhaohua.zhao@huawei.com",
        "time": "Thu Jan 07 17:07:55 2016 +0800"
      },
      "message": "Fix tempest case \"test_delete_ss_from_sn_used_by_share_server\"\n\nThe case use fake data in security service, which may cause backend driver\nfail.\nRefer to the case \"test_try_update_valid_keys_sh_server_exists\", just ignore\nthe error of the backend driver procedure.\n\nChange-Id: I783652486fcf92b543c0a620409c9e41d33cab56\nCloses-Bug: #1531758\n"
    },
    {
      "commit": "ec983211b139c6b257b41f3ef3b8549d675da1fd",
      "tree": "f87b4f63145c37508db99d8b6577b3c71af8763b",
      "parents": [
        "e82c2762e4aaca5fab6260aaa089dd849bed0bff",
        "86568564ffc4428385f7d3d720bf4bfa10cbc1ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 02 18:30:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 02 18:30:18 2016 +0000"
      },
      "message": "Merge \"Keep py3.X compatibility for urllib\""
    },
    {
      "commit": "02dbd686c5e0ee4e7db8b1a3d01faa9fa7820570",
      "tree": "930ff8231a133bbe31d4cd79763292a83b82e983",
      "parents": [
        "e82c2762e4aaca5fab6260aaa089dd849bed0bff"
      ],
      "author": {
        "name": "Shuquan Huang",
        "email": "huang.shuquan@99cloud.net",
        "time": "Thu Dec 31 16:14:44 2015 +0800"
      },
      "committer": {
        "name": "Shuquan Huang",
        "email": "huang.shuquan@99cloud.net",
        "time": "Thu Dec 31 16:14:44 2015 +0800"
      },
      "message": "Change assertTrue(isinstance()) by optimal assert\n\nSome of tests use different method of assertTrue(isinstance(A, B)) or\nassertEqual(type(A), B). The correct way is to use assertIsInstance(A,\nB) provided by testtools.\n\nChange-Id: I9053c9deaa71ee12e10db73b19250b3a32f3d93c\nCloses-bug: #1268480\n"
    },
    {
      "commit": "e82c2762e4aaca5fab6260aaa089dd849bed0bff",
      "tree": "6a7393a5daef29ea70da76f5e52df945bb355819",
      "parents": [
        "f34f305a70d9bc3bf4f7bbc7a583d35ba8b6a97a",
        "5d7c95793b6e725b0298777fdb2aa23a5ebbdea8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 24 19:21:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 24 19:21:49 2015 +0000"
      },
      "message": "Merge \"Remove duplicate keys from dictionary\""
    },
    {
      "commit": "86568564ffc4428385f7d3d720bf4bfa10cbc1ea",
      "tree": "4cf0138db3566c145fcc78183bb9628611785829",
      "parents": [
        "37f1dc7df0f7ac6705fef006744dbd7cda257b88"
      ],
      "author": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Thu Dec 24 12:11:59 2015 +0530"
      },
      "committer": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Thu Dec 24 12:50:01 2015 +0530"
      },
      "message": "Keep py3.X compatibility for urllib\n\nChange-Id: Ie53d198bde6569521a02c09c1ac2cd2d3ba789d5\nPartial-Bug:#1280105\n"
    },
    {
      "commit": "35a10447a8226ceb39e671ea33baba2f01151b52",
      "tree": "1e59754d2744cfe97aef626b01abc0797d90e72d",
      "parents": [
        "37f1dc7df0f7ac6705fef006744dbd7cda257b88"
      ],
      "author": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Tue Dec 22 12:05:37 2015 +0530"
      },
      "committer": {
        "name": "Goutham Pacha Ravi",
        "email": "gouthamr@netapp.com",
        "time": "Wed Dec 23 13:39:00 2015 +0000"
      },
      "message": "Improve tempest tests for shares listing APIs\n\nIn manila_tempest_tests/tests/api/test_shares_actions.py,\ntempest tests for share list and detail APIs so far only\nassert the presence of the \u0027snapshot_support\u0027 key in\naddition to some basic keys.\n\nAdd assertions for keys introduced in later microversions.\nInclude more \u0027basic keys\u0027 that are expected to be\npart of the response for these APIs before v2.1.\n\nLeverage the microversion comparison methods introduced\nin commit 8caad2655cede5f7146dceb609aaecfd2d2075da\nand skip tests beyond microversion 2.4 if tempest is\nconfigured for a lower microversion.\n\nAlso, un-skip QA checks in the file.\n\nChange-Id: I65913098ae10de245844728f298fe6474e3ca628\nCloses-Bug: 1528456"
    },
    {
      "commit": "37f1dc7df0f7ac6705fef006744dbd7cda257b88",
      "tree": "85f6d63fd7d86b5a9105c65b7ab9378c1f12356d",
      "parents": [
        "6aa506a04f8133e6f1108281adedd13b585c9035",
        "fcde77103ec5656c57d4711b874edb18de092059"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 18 11:02:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 18 11:02:58 2015 +0000"
      },
      "message": "Merge \"Fix Tempest microversion comparison approach\""
    },
    {
      "commit": "6aa506a04f8133e6f1108281adedd13b585c9035",
      "tree": "c7432e4a666f36357900adc9154a27a5db0d5088",
      "parents": [
        "ee82d98d92608fc8a1b2bdc3f5a3cab111504290",
        "ffe6ce80c6613ec188631d6901ec177ca2e3e327"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 18 02:16:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 18 02:16:54 2015 +0000"
      },
      "message": "Merge \"Do not allow to modify access for public share type\""
    },
    {
      "commit": "5d7c95793b6e725b0298777fdb2aa23a5ebbdea8",
      "tree": "180a88d7a1c4a92193baba91bae462f741a91b3d",
      "parents": [
        "ee82d98d92608fc8a1b2bdc3f5a3cab111504290"
      ],
      "author": {
        "name": "Ankit Agrawal",
        "email": "ankit11.agrawal@nttdata.com",
        "time": "Wed Dec 16 22:32:57 2015 -0800"
      },
      "committer": {
        "name": "Ankit Agrawal",
        "email": "ankit11.agrawal@nttdata.com",
        "time": "Wed Dec 16 22:34:21 2015 -0800"
      },
      "message": "Remove duplicate keys from dictionary\n\nThere are a few places where duplicate keys are defined in the\ndictionary. Removed all such occurrences throughout the code.\n\nTrivialFix\n\nChange-Id: I3f22a2ce3bc4d67bfaed2dee7918610b3225e26e\n"
    },
    {
      "commit": "fcde77103ec5656c57d4711b874edb18de092059",
      "tree": "f4aed7d1bc4e0e7d7357e1078a4d8293204a21bc",
      "parents": [
        "ee82d98d92608fc8a1b2bdc3f5a3cab111504290"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Dec 14 18:06:13 2015 +0200"
      },
      "committer": {
        "name": "vponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Dec 16 18:07:57 2015 +0200"
      },
      "message": "Fix Tempest microversion comparison approach\n\nManila microversions have following template:\n\nx.y\n\nwhere \u0027x\u0027 and \u0027y\u0027 both digits.\n\nAnd now tempest transforms string \u0027x.y\u0027 to float but it is incorrect\nthing to do because float assumes that each left value is bigger than\nright one. And it is not suitable for microversion comparisons.\n\nExamples:\n\nMicroversions true conditions:\n2.9 \u003c 2.10\n2.9 \u003c 2.81\n\nFloat true conditions:\n2.9 \u003e 2.10\n2.9 \u003e 2.81\n\nSo, create new file \u0027manila_tempest_tests/utils.py\u0027 and place there\nold and new functions that serve all microversion actions. In addition,\nport another existing utility function called \u0027rand_ip\u0027.\n\nChange-Id: I88bf2cb51fd8de1bc89bf169bda7a05ca5a0b8ab\nCloses-Bug: #1518996\n"
    },
    {
      "commit": "ffe6ce80c6613ec188631d6901ec177ca2e3e327",
      "tree": "1be1f567defa83914791ed8a8a45e0f6b4117f3c",
      "parents": [
        "5059c5b74eee3c96695a61b074f044c3c7ea98a5"
      ],
      "author": {
        "name": "zhongjun",
        "email": "jun.zhongjun@huawei.com",
        "time": "Tue Sep 01 18:10:06 2015 +0800"
      },
      "committer": {
        "name": "zhongjun",
        "email": "jun.zhongjun@huawei.com",
        "time": "Tue Dec 08 17:07:50 2015 +0800"
      },
      "message": "Do not allow to modify access for public share type\n\nNow public share type can be removed project access, but when\nlisting access, manila returns \u0027Access list not available for public\nshare types\u0027. It\u0027s weird for users experience.\n\nWe should check if a type is public and do not allow public share type\nto modify project access.\n\nAPIImpact\nWhen modifying access for public share type, API will return 409 and message:\n\"Invalid share type: Type access modification is not applicable to public\nshare type.\"\n\nChange-Id: I94f580eeb7eef4263c631227cc3710eeae2b9706\nCloses-Bug: #1490912\n"
    },
    {
      "commit": "46f8465b389084b97a4820f2a65c495f23b0d88e",
      "tree": "790b4d26e84ad70e4006b1e1aed63efc8fb76d90",
      "parents": [
        "5059c5b74eee3c96695a61b074f044c3c7ea98a5"
      ],
      "author": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Wed Dec 02 16:47:15 2015 +0530"
      },
      "committer": {
        "name": "nidhimittalhada",
        "email": "nidhimittal19@gmail.com",
        "time": "Sun Dec 06 21:22:00 2015 +0530"
      },
      "message": "Allow to set share visibility using \"manage\" API\n\nThis fix allows manila manage command to explicitly\nset visibility (key \u0027--public\u0027) similar to using API\n\"create\".\n\nChange-Id: I8725719b8c7ff5557fa20ebbb5314f3e770ffcc0\nCloses-Bug: #1436865\n"
    },
    {
      "commit": "b6311f21ad743fe83bf2227fcd4259b7f52a123a",
      "tree": "7459caaf82e205bdff3539b0b81d292eb29c0507",
      "parents": [
        "d0b45f4580413b89f0a0dd51c3d1b238418f873f"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Dec 03 00:18:41 2015 +0200"
      },
      "committer": {
        "name": "vponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Dec 03 16:59:46 2015 +0200"
      },
      "message": "[CI] Speed up Tempest jobs\n\nManila CI jobs fail very often exceeding timeout.\nSo, do several changes to speed up Tempest jobs:\n\n1) Separate NFS and CIFS tests between jobs.\nRun NFS jobs on MySQL ones and CIFS on PostgreSQL.\n\n2) Refactor couple of tests removing creation of redundant shares\ntesting the same things.\n\n3) Increase amount of threads, to minimize probability of\nrunning heavy test suites in one thread.\n\nChange-Id: I6b60db039a96b47386f8ff538d1cb74559691ccc\n"
    },
    {
      "commit": "d0b45f4580413b89f0a0dd51c3d1b238418f873f",
      "tree": "3d921cb0fd076871d91987d1c9cba50afb4b0581",
      "parents": [
        "9cd14ea8351a3187945205a90a2cf1a51bb68713",
        "c7b7f1fb6575b8d787c41915f6de65a05e84c1c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 03 02:16:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 03 02:16:55 2015 +0000"
      },
      "message": "Merge \"Change manila_tempest_tests to use credentials_factory\""
    },
    {
      "commit": "c7b7f1fb6575b8d787c41915f6de65a05e84c1c8",
      "tree": "7c77912e08de89b890727eaf5a5e774f76e89ef6",
      "parents": [
        "e71d052aca0de6185aa148457d95b977e284dd79"
      ],
      "author": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Nov 25 00:22:28 2015 -0500"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Dec 02 03:56:38 2015 -0500"
      },
      "message": "Change manila_tempest_tests to use credentials_factory\n\nWith the merge of \u0027Factor up config dependent credential classes\u0027 in tempest,\n(Change-Id: I351f86f0570070105bbf24f2d904e917feea6e57)\nhelper methods related to credentials have been moved to\ncommon.credentials_factory module.\nmanila_tempest_tests need to change accordingly.\n\nChange-Id: I9e5c72279638e07f509a4bfe0174b5ad5ee70b45\nCloses-Bug: #1519612\n"
    },
    {
      "commit": "a14c225878ac8122754e16dd0f954bd95b54ada8",
      "tree": "0cb5f178ed6450a7144432eb7ab1050aa9ef62b4",
      "parents": [
        "9aa42f344a24ed1795a444d45092177b126ba124"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Oct 29 13:34:32 2015 +0200"
      },
      "committer": {
        "name": "vponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Dec 01 12:15:06 2015 +0200"
      },
      "message": "Add new URLs for APIs ported from extensions\n\nAfter port of extensions to core API we need to rename their URLs.\n\nSo, rename URLs and bump microversion for it.\nMake new URLs work only with new microversion(s) 2.7+\nand old with old microversions 1.0-2.6.\nAdd separate API router for v2 API as now we should split v1 and v2\nlogic.\nAlso, move updated APIs under v2 directory that will be used by both\nAPI routers - v1 and v2.\n\nList of updated collections is following:\n - os-availability-zone -\u003e availability-zones\n - os-services -\u003e services\n - os-quota-sets -\u003e quota-sets\n - os-quota-class-sets -\u003e quota-class-sets\n - os-share-manage -\u003e shares/manage\n - os-share-unmanage -\u003e shares/%s/action\n\nList of updated member actions is following:\n - os-share-unmanage/%(share_id)s/unmanage -\u003e shares/%(share_id)s/action\n - types/%(id)s/os-share-type-access -\u003e types/%(id)s/share_type_access\n\nList of updated action names is following:\n - os-access_allow -\u003e access_allow\n - os-access_deny -\u003e access_deny\n - os-access_list -\u003e access_list\n - os-reset_status -\u003e reset_status\n - os-force_delete -\u003e force_delete\n - os-migrate_share -\u003e migrate_share\n - os-extend -\u003e extend\n - os-shrink -\u003e shrink\n\nList of updated attribute names is following:\n - os-share-type-access -\u003e share-type-access\n\nPartially implements bp ext-to-core\n\nChange-Id: I82f00114db985b4b3bf4db0a64191559508ac600\n"
    },
    {
      "commit": "9aa42f344a24ed1795a444d45092177b126ba124",
      "tree": "a265201935c3a9791cacc5cbc24219774dded04d",
      "parents": [
        "e71d052aca0de6185aa148457d95b977e284dd79",
        "ba96fcb70a5cb4a9f1bb77957df8327a242c7524"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 27 10:58:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 27 10:58:37 2015 +0000"
      },
      "message": "Merge \"Improve Tempest tests for consistency groups\""
    },
    {
      "commit": "ba96fcb70a5cb4a9f1bb77957df8327a242c7524",
      "tree": "96e28987189c8ed0caf3c1a72550d11fda24e14e",
      "parents": [
        "514cf656b3dc86a969eb162076eb702f09c35b4a"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Nov 18 19:17:46 2015 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Nov 26 19:27:25 2015 +0200"
      },
      "message": "Improve Tempest tests for consistency groups\n\nResource setup for \u0027ConsistencyGroupActionsTest\u0027 test class is\ninefficient. It creates three separate shares waiting for \u0027available\u0027\nstatus going one by one. It can be improved by creating three shares\nat once and then waiting for their status. So, update resource setup\nfor mentioned class and do related minor updates for tests of that\nclass.\n\nChange-Id: Ibd82796866851cba22b417fad34f41dc2aa756e8\nCloses-Bug: #1493406\n"
    },
    {
      "commit": "c4f626ac61d0eadf15d37dc6c5c1d84d5f40b67d",
      "tree": "5d971913889ff72aeb4fe1b00e757e443aefcaa7",
      "parents": [
        "514cf656b3dc86a969eb162076eb702f09c35b4a"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Oct 27 17:03:27 2015 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Nov 12 14:58:04 2015 +0000"
      },
      "message": "Port admin actions extension to core API\n\nChanges:\n- Register admin actions API as core API.\n- Remove extension code for admin actions.\n- Leave rename of admin actions API \u0027post\u0027 data for future update which\n  will be done with bump of microversion\n  after port of all extensions to core API.\n\nPartially implements bp ext-to-core\nCloses-Bug: #1510620\n\nChange-Id: Ic8804cff5fa46003d2991372c6eb2a854b886dec\n"
    },
    {
      "commit": "2af49cff4e5fdef80b4794d43a2831d871cd75cb",
      "tree": "1ddeb65c2e9bfd22fe6f81648d5c1e3cc04c2f0b",
      "parents": [
        "48a2bd791f7c201fd2fa3a7f4ccc81b4d321f350"
      ],
      "author": {
        "name": "Shuquan Huang",
        "email": "huang.shuquan@99cloud.net",
        "time": "Sun Nov 08 20:12:25 2015 +0800"
      },
      "committer": {
        "name": "Shuquan Huang",
        "email": "huang.shuquan@99cloud.net",
        "time": "Sun Nov 08 20:12:25 2015 +0800"
      },
      "message": "remove default\u003dNone for config options\n\nIn the cfg module default\u003dNone is set as the default value.\n\nChange-Id: I9303e2ae4b8f301757744efc09136868db29472a\nCloses-bug: #1323975\n"
    },
    {
      "commit": "48a2bd791f7c201fd2fa3a7f4ccc81b4d321f350",
      "tree": "6442be2066ab15c226c12351b68a62b91a8a241c",
      "parents": [
        "e1eb0707be27350b3288791a07cfe773c86fbedf"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Nov 05 13:22:44 2015 +0200"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Fri Nov 06 12:15:54 2015 +0200"
      },
      "message": "Sync Manila Tempest plugin with latest Tempest\n\nTwo reasons to do it:\n1) Broken compatibility of old Tempest we use with latest dependencies.\n2) Manila Tempest plugin is incompatible with latest Tempest.\n\nChange-Id: Iae5a656b72e774d9d62b52d7ffb63edecbb23ca6\nCloses-Bug: #1513105\n"
    },
    {
      "commit": "6f2789f3f256f38f25b3e6cad70c139bf7425778",
      "tree": "9c4314bbdf31a1378bbffa28b7bf8521dab17391",
      "parents": [
        "c535cc8545b64094b48d1ccfb344ff9c5d757261"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Fri Oct 16 12:48:47 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Oct 20 13:24:00 2015 +0300"
      },
      "message": "Port availability zones to core API\n\nChanges:\n- Register availability zones API as core API using old link.\n- Remove extension code for availability zones.\n- Leave rename of API url for future update which will be done with\n  bump of microversion after port of all extensions to core API.\n\nPartially implements bp ext-to-core\n\nChange-Id: Ifc75ef2d16121634ad12e5e12960c928e4d24b90\n"
    },
    {
      "commit": "26c2befd040ad52c4f7cdc7cf78fe522b714ccd0",
      "tree": "31cf1c72125fdcb0909123504e14dd89cb02dc7f",
      "parents": [
        "c3dbc153136888572085af3b671b3d37f4950550",
        "b5047aad92194fc25f55514779d13fc5dffe5a8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 23:46:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 23:46:44 2015 +0000"
      },
      "message": "Merge \"Stop using deprecated tempest options\""
    },
    {
      "commit": "c3dbc153136888572085af3b671b3d37f4950550",
      "tree": "1ad7a6c41c7361d333aa71d14966c26b5fbe848d",
      "parents": [
        "f69a97cf79d244c72327511694529a5bd4dc6188"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Oct 19 14:59:08 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Oct 19 15:15:20 2015 +0300"
      },
      "message": "Port used limits to core API\n\nExtension \u0027used limits\u0027 was extending core \u0027limits\u0027 API with used\nresources information. So, provide such information in core API and\nremove extension completely.\nIt does not require neither update of API router nor bump of\nmicroversion.\n\nPartially implements bp ext-to-core\n\nChange-Id: I0ff71fbd0281eb2e34a9acbfc72ff8c14390e8d9\n"
    },
    {
      "commit": "f69a97cf79d244c72327511694529a5bd4dc6188",
      "tree": "9887f2a2fafea1c6c1344cd62eb1a70fc8e3fe63",
      "parents": [
        "a49c4445e7f2af97e3af3c51ce1d95cda8b6e420"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Fri Oct 16 19:43:07 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Sat Oct 17 00:10:29 2015 +0300"
      },
      "message": "Fix list-availability-zones API for PostgreSQL\n\nListing of availability zones using PostgreSQl does not work in Manila.\nIt is caused by usage of not strict types comparison.\nSo, fix it and add Tempest test for API.\n\nChange-Id: I21a064d60c4e1ccb6752ba6e220785f80bd1cb69\nCloses-Bug: #1506938\n"
    },
    {
      "commit": "b5047aad92194fc25f55514779d13fc5dffe5a8e",
      "tree": "0472dd922a72c80024dee8f5920a25465ef5b806",
      "parents": [
        "a49c4445e7f2af97e3af3c51ce1d95cda8b6e420"
      ],
      "author": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Thu Oct 08 05:37:43 2015 -0400"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Fri Oct 09 04:42:12 2015 -0400"
      },
      "message": "Stop using deprecated tempest options\n\nWith the merge of \u0027Deprecate credential config options\u0027 in tempest,\n(Change-Id: Ia5132c5cb32355d6f26b8acdd92a0e55a2c19f41)\nadmin credentials options have been moved from [identity] group to\n[auth] group in tempest/config.py. This makes no difference for cinder\ntempest tests.  However manila has separate tempest tests and\nin manila_tempest_tests/tests/api/base.py, BaseSharesAdminTest always\ngets admin credentials from identity group. It will fail with the\nchanged configuration options.\n\nCloses-Bug: #1504052\nChange-Id: If329a6563df2028a18c3fedea53065688e75339e\n"
    },
    {
      "commit": "c4e947972a6fde3fcff7b36efdad9cdd64261c5a",
      "tree": "a40015650790d18caae63729ecfebf9f9c7b809a",
      "parents": [
        "5221dcd916fe8e124e13041200e5700d4fb237a9"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Sep 30 12:07:50 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Sep 30 12:57:17 2015 +0300"
      },
      "message": "Fix response data for API access-allow\n\nAPI access-allow returns following redundant data:\n- deleted\n- deleted_at\n- instance_mappings\n\nSo, remove them for create share api method and cover it with\nunit and tempest tests.\n\nChange-Id: I103380c3f0008d4879b39f339187e57eeec40456\nCloses-Bug: #1499733\n"
    },
    {
      "commit": "40df1d72398b8b3fbb616b8abddb6ae59737b97b",
      "tree": "0eb2416ef46bf476242790688836a77b81f77aba",
      "parents": [
        "ad55dc56bf9acf9aa5db5d754b054ae68f5a7664"
      ],
      "author": {
        "name": "Andrew Kerr",
        "email": "andrew.kerr@netapp.com",
        "time": "Mon Sep 28 13:22:33 2015 -0400"
      },
      "committer": {
        "name": "Andrew Kerr",
        "email": "andrew.kerr@netapp.com",
        "time": "Tue Sep 29 19:45:20 2015 +0000"
      },
      "message": "Use random IPs in security service tests\n\nThis patch changes the creation of security services in Manila\ntempest to use randomized IP addresses instead of name-like strings\nfor both the \u0027dns_ip\u0027 and \u0027server\u0027 fields. The use of a name-like\nstring for the dns_ip field does not make sense from a positive test\nperspective. The server field is more ambiguous in whether it should\ntake an IP or a hostname, but since nearly anything that can take a\nhostname can also accept an IP, but not necessarily the reverse\n(e.g. the NetApp drivers are expecting an IP), then it makes more\nsense to use an IP here as well to cater to a broader audience.\n\nThe rand_ip() method is not in an ideal location. My preference\nwould be to push for this method to make it into the\ntempest_lib.common.utils.data_utils package along with all the other\nrand_whatever() methods. However, until that can be submitted,\naccepted, and released, it will need to live inside the manila tests\ntemporarily.\n\nCloses-bug: 1500899\n\nChange-Id: I7dbeb9407e056266cc7a61722365f70ab668a525\n"
    },
    {
      "commit": "ad55dc56bf9acf9aa5db5d754b054ae68f5a7664",
      "tree": "78fb3240347d9043190da28b8416e7415c2eebd7",
      "parents": [
        "f9a82c9c2ebd200ce9241d5370d196f913276af7"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Wed Sep 23 13:54:00 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Thu Sep 24 11:37:22 2015 +0300"
      },
      "message": "Fix setting of \"snapshot_support\" extra spec for tempest\n\nTempest test module \"test_shares_actions.py\" uses custom share_type,\nbut do not allow to redefine extra spec \"snapshot_support\".\nAnd fails for drivers that do not have snapshot support and report\nsuch capability as \"False\".\n\nChanges:\n- Add new config option called \"capability_snapshot_support\" that\nwill be used for each share type created in Tempest by default.\n- Make it default to existing config option \"run_snapshot_tests\"\nas they will be equal in most cases. But separate their logic, as\nwe may want just to disable snapshot tests running tempest locally\nand testing some other feature having snapshot support in back end.\n- Rename existing config option \"storage_protocol\" to\n\"capability_storage_protocol\" for consistency with new option. And\nkeep old name as \"deprecated\".\n\nChange-Id: I9ba0a9b10ffc3f0fda6094a3f5cad26a2e8a447f\nCloses-Bug: #1498858\n"
    },
    {
      "commit": "f9a82c9c2ebd200ce9241d5370d196f913276af7",
      "tree": "695afe7cd7236583698bf26d9787d790ee10093a",
      "parents": [
        "6252a5f9e4e80bc58759e95bfb63774697d0b72a",
        "9735cdeb067073b202632a3490a34d0fda337353"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 18 22:00:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 18 22:00:56 2015 +0000"
      },
      "message": "Merge \"Fix experimental\u003dTrue for view in microversion 2.5\""
    },
    {
      "commit": "9735cdeb067073b202632a3490a34d0fda337353",
      "tree": "f436c9580962324210cedb5da6df4660fea862f2",
      "parents": [
        "c7f99ed48832cb7058331b770f240e2641182e3f"
      ],
      "author": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Fri Sep 18 13:49:59 2015 -0300"
      },
      "committer": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Fri Sep 18 15:00:46 2015 -0300"
      },
      "message": "Fix experimental\u003dTrue for view in microversion 2.5\n\nA previous patch added experimental\u003dTrue to hide task_state field\nfor any API call that would return share fields, such as \"create\"\nand \"get\" calls if different than microversion \"2.5\" with\nexperimental\u003dTrue. Turns out the field task_state should be\nreturned always if microversion is \"2.5\" or above because it\nrelates to a change in DB, not only to the usage of Share Migration\nfeature. This patch fixes it by removing experimental\u003dTrue\ndependency to show task_state field.\n\nCloses-bug: #1497352\nChange-Id: Ic07d63ebcfe25c1cfa3fac1e75e2e186fbcec25b\n"
    },
    {
      "commit": "6252a5f9e4e80bc58759e95bfb63774697d0b72a",
      "tree": "af5d966a3688572ee2333ec89a9516bd2797670d",
      "parents": [
        "c7f99ed48832cb7058331b770f240e2641182e3f",
        "694414153dfe63ef7b6dcf16d057eb7e365b86c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 18 17:50:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 18 17:50:00 2015 +0000"
      },
      "message": "Merge \"Fix pool_list filter tests to match pools exactly\""
    },
    {
      "commit": "694414153dfe63ef7b6dcf16d057eb7e365b86c1",
      "tree": "9f6e274c6ef442d5b717b70ec08bfd8ac6c6f46f",
      "parents": [
        "1aaa72d8884faeb1b03419c019d10200b4a96c11"
      ],
      "author": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Wed Sep 16 08:25:03 2015 -0400"
      },
      "committer": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Thu Sep 17 20:38:15 2015 +0000"
      },
      "message": "Fix pool_list filter tests to match pools exactly\n\nThe Tempest tests for the scheduler\u0027s pool-list filters can match pools\nother than the ones they should, because the regex strings are not\nwrapped with ^ and $. We hit this in the NetApp CI system.\n\nCloses-Bug: #1496375\nChange-Id: I423ea164ff62df87e31e5b0ed5cf19870e897cde\n"
    },
    {
      "commit": "c7f99ed48832cb7058331b770f240e2641182e3f",
      "tree": "189c9d5e882f12f230928d238dab0bcd3957d660",
      "parents": [
        "1aaa72d8884faeb1b03419c019d10200b4a96c11",
        "c166a1146df735845fe54564b75b16796cb4c5e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 17 13:53:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 17 13:53:28 2015 +0000"
      },
      "message": "Merge \"Non-admin user can perform \u0027extra-specs-list\u0027\""
    },
    {
      "commit": "c166a1146df735845fe54564b75b16796cb4c5e9",
      "tree": "c8058a779597e309123d51401e5d368e8ed4b6a4",
      "parents": [
        "581a74dcacad61eeca0bafd8bbc9f0fbf1cce57c"
      ],
      "author": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Tue Sep 08 18:47:18 2015 -0400"
      },
      "committer": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Wed Sep 16 18:14:25 2015 +0000"
      },
      "message": "Non-admin user can perform \u0027extra-specs-list\u0027\n\nThis bug, inherited from Cinder, allows a tenant to view share\nextra specs using the extra-specs-list CLI command.  The Cinder\nfix was to check the admin context in the DB layer and filter out\nall extra specs for non-admins.  This approach doesn\u0027t work for\nManila, because some extra specs are required and are effectively\npart of the Manila API (DHSS, snapshot_support).  So in Manila we\ndefine a set of tenant-visible extra specs and restrict the extra\nspec values to that set in the share type view builder. Also, we\nadd policies for the share type list APIs so that admins can\ncontrol access to those if desired.\n\nThe separate API to list extra specs already has adequate checking\nfor non-admin users; the CLI was listing the extra specs returned\nby the share type API, which is now filtered as described.\n\nCo-Authored-By: Andrew Kerr \u003candrew.kerr@netapp.com\u003e\nChange-Id: I9b0a8ddc064c246286f26760b703db6e3e1bcd46\nCloses-Bug: #1475285\n"
    },
    {
      "commit": "1aaa72d8884faeb1b03419c019d10200b4a96c11",
      "tree": "14165de52e7b82d8c3c3b278814964138100256a",
      "parents": [
        "14a4885c7e40d57177d3fa9ee5e4190c7b597869"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Sep 08 12:59:41 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Sep 15 23:22:27 2015 +0300"
      },
      "message": "Add \u0027snapshot_support\u0027 attr to share details\n\nRecently was introduced feature where snapshots become optional.\n\nShare started have new attr \"snapshot_support\". But it is absent in\nshare payload and, hence, can not be used outside of Manila.\n\nAlso, fix lost import of translation function for related snapshot API.\n\nChange-Id: Iddb0cf1e046b9d480a22e79b33c8674a2405362e\nCloses-Bug: #1491345\nCloses-Bug: #1491346\n"
    },
    {
      "commit": "95d7032731a8f73ddb29d30b59bcfa0524d21c83",
      "tree": "ccb761a6d24c777793e430b9d6b3bd6b0f44e58c",
      "parents": [
        "581a74dcacad61eeca0bafd8bbc9f0fbf1cce57c"
      ],
      "author": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Mon Sep 14 14:51:44 2015 -0300"
      },
      "committer": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Tue Sep 15 10:25:25 2015 -0300"
      },
      "message": "Fix task_state field shown on API \u003c 2.5\n\nAfter Share Migration was included, the task_state field was\nadded to be displayed on GET requests, but API versions prior to\n2.5 should not see this field. This patch fixes that by using\nmicroversions.\n\nCloses-bug: #1494746\nChange-Id: Ie755ae53fe8efdf1702a0ecbabf022a5fe4beb93\n"
    },
    {
      "commit": "581a74dcacad61eeca0bafd8bbc9f0fbf1cce57c",
      "tree": "f95523b7c1f743f217c26341ff66c85a16123e4e",
      "parents": [
        "e96be3863ba8ffeeb5d645030684298319d56270",
        "edb051167d18648f882e953d26dad0f3281e976b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 14 19:22:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 14 19:22:18 2015 +0000"
      },
      "message": "Merge \"Return share_type UUID instead of name in Share API\""
    },
    {
      "commit": "edb051167d18648f882e953d26dad0f3281e976b",
      "tree": "029610aba8927f4ed9863b1985f487ade1d08f7b",
      "parents": [
        "df3966135a842798f33a430cd8533843bfed5985"
      ],
      "author": {
        "name": "Igor Malinovskiy",
        "email": "imalinovskiy@mirantis.com",
        "time": "Mon Sep 14 06:14:24 2015 -0700"
      },
      "committer": {
        "name": "Igor Malinovskiy",
        "email": "imalinovskiy@mirantis.com",
        "time": "Mon Sep 14 06:14:24 2015 -0700"
      },
      "message": "Return share_type UUID instead of name in Share API\n\nAPIImpact\nChange-Id: I082bdac82c981adf733c709472ce1b9e26d5650b\nCloses-Bug: #1483886\n"
    },
    {
      "commit": "d10a4a9de250e377d4e5923f4c21381acd4f4967",
      "tree": "4a5c2d30067fa22aa7a803cb3347c3ecaa67b510",
      "parents": [
        "d0a86061664d72dc78e10b00e5841b0db45be68f"
      ],
      "author": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Mon Aug 31 06:28:28 2015 -0400"
      },
      "committer": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Mon Sep 14 06:26:37 2015 -0400"
      },
      "message": "Make scenario tests able to run with DHSS\u003dFalse\n\nChange Manila tempest scenario tests to be able to work\nwith drivers in \u0027driver_handles_share_servers \u003d False\u0027 mode.\n\nCloses-bug: #1483686\n\nChange-Id: Iefa6718e8b537468e5f4f9ce50cccdf0cafe737d\n"
    },
    {
      "commit": "d0a86061664d72dc78e10b00e5841b0db45be68f",
      "tree": "af7fc00b56159dae9adc968d6db82e9b81d63a86",
      "parents": [
        "9736b47fedd099d504ff87faaea98959c0ef091b",
        "2aafa26316114b5085805126d53a541948ac8916"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 12 01:17:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 12 01:17:51 2015 +0000"
      },
      "message": "Merge \"Fix Share Migration tempest tests\""
    },
    {
      "commit": "2aafa26316114b5085805126d53a541948ac8916",
      "tree": "475d10973f4796fabea223c8258a59fafc002571",
      "parents": [
        "df3966135a842798f33a430cd8533843bfed5985"
      ],
      "author": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Wed Sep 09 15:52:16 2015 -0300"
      },
      "committer": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Fri Sep 11 18:15:56 2015 -0300"
      },
      "message": "Fix Share Migration tempest tests\n\nThis patch addresses issues commented on\nchange I64b0a3ee77b27278cc294f72702408a27888e0e9\nafter it was merged, according to bug below.\n\nCloses-bug: #1494000\nChange-Id: I9079ea16e0edc359b380705bebba2a7e98446d5c\n"
    },
    {
      "commit": "9736b47fedd099d504ff87faaea98959c0ef091b",
      "tree": "9ad75a9690ff6b64495135f00b67b83eb67bfb51",
      "parents": [
        "df3966135a842798f33a430cd8533843bfed5985",
        "79721c0572c769225258d8d563eda72ce6df8e44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 11 19:37:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 11 19:37:48 2015 +0000"
      },
      "message": "Merge \"Missing check in ShareManager::manage_existing()\""
    },
    {
      "commit": "df3966135a842798f33a430cd8533843bfed5985",
      "tree": "fa790674e94cc3af7b333090fa7454e60451a449",
      "parents": [
        "9f8413f3e65374e22cc3fe5af909ae77443591c1",
        "935c19e4d14ab249cace7c3fbd404a1f58e744d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 11 03:21:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 11 03:21:38 2015 +0000"
      },
      "message": "Merge \"Replaces xrange() with range() for py 2/3 compatibility\""
    },
    {
      "commit": "79721c0572c769225258d8d563eda72ce6df8e44",
      "tree": "43c8f049c8434660585bd51f7a286795fc3f17d4",
      "parents": [
        "90532460f79e4be1c63b6bb54bafdd972c8f7794"
      ],
      "author": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Wed Sep 09 11:27:40 2015 -0400"
      },
      "committer": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Thu Sep 10 15:47:38 2015 +0000"
      },
      "message": "Missing check in ShareManager::manage_existing()\n\nIn ShareManager::manage_existing(), there is a check for the DHSS mode of\nthe driver but there is no check for the DHSS mode in the specified share\ntype. This omission requires redundant checks in the drivers. This patch\nadds the missing check to the share manager, removes the redundant checks\nfrom the drivers, and updates all relevant unit tests.  Also, fix a\ncouple minor tempest resource cleanup issues discovered while\ndebugging this issue.\n\nChange-Id: Ib579fd0558e59c28777342bb9d36def12f6bf4da\nCloses-Bug: #1493869\n"
    },
    {
      "commit": "e5c8f09cde386a1f37b5fc4826a9f9c022289205",
      "tree": "024fdc3c948882ecefc6af6863298ef821f15637",
      "parents": [
        "90532460f79e4be1c63b6bb54bafdd972c8f7794"
      ],
      "author": {
        "name": "Clinton Knight",
        "email": "cknight@netapp.com",
        "time": "Thu Aug 27 15:00:23 2015 -0400"
      },
      "committer": {
        "name": "Andrew Kerr",
        "email": "andrew.kerr@netapp.com",
        "time": "Thu Sep 10 13:58:26 2015 +0000"
      },
      "message": "Add v2 Manila API path as base for microversions\n\nTo prevent a microversioned client from managing a non-microversioned\nManila server, Manila must update its REST endpoints by adding /v2 for\nall microversioned APIs.\n\nThis commit does the following:\n\n* Add /v2 to the URL map, connected to all the same /v1 API methods\n* Renumber the microversion sequence starting from 2.0\n* Update the versions API to reflect v2\n* Publish the new endpoint to Keystone in the DevStack plug-in\n* Update relevant documentation\n* Update Tempest tests for microversions\nAPIImpact\nCo-Authored-By: Andrew Kerr \u003candrew.kerr@netapp.com\u003e\nCloses-Bug: 1488624\nChange-Id: I56a516b5f81914557dd2465746629431cfd6deac\n"
    },
    {
      "commit": "e904d79084c52725ddc95396edb41fc2161ad9e7",
      "tree": "00af3b6a663212362fa07307730609ad8634d15c",
      "parents": [
        "dd28baf8050cfbaa402b932fd53448050d96f4c8"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Sep 08 13:19:15 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Tue Sep 08 13:19:15 2015 +0300"
      },
      "message": "Fix concurrency issue in tempest test\n\nTempest test \u0027test_list_shares_with_detail_filter_by_extra_specs\u0027 fails\nwith following error from time to time:\n\nValueError: Share \u0027cdd499f7-6b02-4f47-8b39-7093b4d07e11\u0027 listed with\nextra_specs filter has nonexistent share type \u0027share-type-1283899337\u0027.\n\nIt happens because list of share types is taken for each step of a loop\nGet list of share types only once and before taking list of shares, in\nthat case we will have share objects with still existing share types.\n\nChange-Id: I0c29d16385255599b902757544e31ebbec79ca84\nCloses-Bug: #1493125\n"
    },
    {
      "commit": "935c19e4d14ab249cace7c3fbd404a1f58e744d0",
      "tree": "bf10603ea4d51f610ef3b42edc0cf9d4c1c67ca3",
      "parents": [
        "dd28baf8050cfbaa402b932fd53448050d96f4c8"
      ],
      "author": {
        "name": "sonu.kumar",
        "email": "sonu.kumar@nectechnologies.in",
        "time": "Tue Sep 08 09:22:19 2015 +0530"
      },
      "committer": {
        "name": "sonu.kumar",
        "email": "sonu.kumar@nectechnologies.in",
        "time": "Tue Sep 08 09:24:02 2015 +0530"
      },
      "message": "Replaces xrange() with range() for py 2/3 compatibility\n\nThis patch replaces xrange() in python 2 to range() to\nmake it compatible with python 3.\n\nChange-Id: Ic257ff77475a5ea8d2b4f00a00d710e296fc3602\n"
    },
    {
      "commit": "dd28baf8050cfbaa402b932fd53448050d96f4c8",
      "tree": "da1d9051bd2cc455cd3fb69992f87bdf392ce4c6",
      "parents": [
        "9b694eb7d349c6f6098d546885523992a0868962",
        "bf31e914ef50242eecc8d9f2bfcd1f9220eed9a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 07 21:10:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 07 21:10:18 2015 +0000"
      },
      "message": "Merge \"Add functional tests for Manila consistency groups\""
    },
    {
      "commit": "9b694eb7d349c6f6098d546885523992a0868962",
      "tree": "5f54de9d5ccaac410970ed25fd306b7804a3b059",
      "parents": [
        "8ecca964bd77f6357fd4b0f5f800ab01d081b6fb",
        "22ed80ff5a5a03c28e0de30e1ee8299ff123540c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 07 20:33:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 07 20:33:06 2015 +0000"
      },
      "message": "Merge \"Place tempest microversions test module in proper place\""
    },
    {
      "commit": "8ecca964bd77f6357fd4b0f5f800ab01d081b6fb",
      "tree": "fb2d64492200c21b49196cb43fd2d27d12848ecd",
      "parents": [
        "b7137ad3d01219c0b8ee869789b92d77e1bf0d7a"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Sep 07 15:19:05 2015 +0300"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Mon Sep 07 14:52:11 2015 -0400"
      },
      "message": "Fix keypair creation\n\nUse novaclient for creation of keypair instead of openstack client in\ndevstack plugin, because the latter is not compatible with\nnova microversion 2.1\n\nAlso, specify explicitly Nova API version in manila wrapper over\nnovaclient that is used by Generic and Windows drivers.\n\nAlso, revert back amount of tempest threads for Ci jobs to avoid job\ntimeout failures.\n\nAlso, fix raise of SnapshotBuildErrorException in Tempest plugin.\nTempest tries to raise exception SnapshotBuildErrorException from wrong\nplace. It should use \"share_exceptions\" instead of \"exceptions\".\n\nChange-Id: Ie9ea9f6d25a13f8cd8f0ccbc73f6fa75cca35e0b\nCloses-Bug: #1493008\nCloses-Bug: #1493072\n"
    },
    {
      "commit": "bf31e914ef50242eecc8d9f2bfcd1f9220eed9a3",
      "tree": "ebf36992fadd4af4a6d75c5b7925a018c3cd18a4",
      "parents": [
        "22ed80ff5a5a03c28e0de30e1ee8299ff123540c"
      ],
      "author": {
        "name": "Andrew Kerr",
        "email": "andrew.kerr@netapp.com",
        "time": "Wed Jul 29 10:39:38 2015 -0400"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Mon Sep 07 13:59:22 2015 -0400"
      },
      "message": "Add functional tests for Manila consistency groups\n\nThis commit adds tempest functional tests for Manila consistency\ngroups and cgsnapshot objects and actions. By default these tests are\nenabled; 3rd party CI systems should disabled these tests through the\nRUN_MANILA_CG_TESTS environment variable if their driver does not\nsupport consistency groups.\n\nPartially implements bp manila-consistency-groups\nChange-Id: I3297e02ad53c328f0bfe5245fefdb6af80552b4a\n"
    },
    {
      "commit": "22ed80ff5a5a03c28e0de30e1ee8299ff123540c",
      "tree": "9d26b03b35a8935f1c49d43723609428db6ed83a",
      "parents": [
        "b7137ad3d01219c0b8ee869789b92d77e1bf0d7a"
      ],
      "author": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Sep 07 14:16:13 2015 +0300"
      },
      "committer": {
        "name": "Valeriy Ponomaryov",
        "email": "vponomaryov@mirantis.com",
        "time": "Mon Sep 07 19:23:12 2015 +0300"
      },
      "message": "Place tempest microversions test module in proper place\n\nRecent update to Tempest plugin was moving existing test modules to different\nplace. And module \u0027test_microversions\u0027 was missed and not moved.\n\nChange-Id: Id19fdb64f12b59c36118c097e2ca7136646c76b3\nDepends-On: Ie9ea9f6d25a13f8cd8f0ccbc73f6fa75cca35e0b\nCloses-Bug: #1493009\n"
    },
    {
      "commit": "b7137ad3d01219c0b8ee869789b92d77e1bf0d7a",
      "tree": "90318ef161c5d580f28ddbe0c360f7366debe746",
      "parents": [
        "9702f5f0a1c2ecb1a9bc3f35cebab9d35ea1a668"
      ],
      "author": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Sun Sep 06 22:53:16 2015 -0300"
      },
      "committer": {
        "name": "Rodrigo Barbieri",
        "email": "rodrigo.barbieri@fit-tecnologia.org.br",
        "time": "Mon Sep 07 00:06:23 2015 -0300"
      },
      "message": "Add Share Migration tempest functional tests\n\nThis patch adds functional tests for Share Migration,\nrunning on generic driver DHSS \u003d true mode.\n\nImplements: blueprint share-migration\nChange-Id: I64b0a3ee77b27278cc294f72702408a27888e0e9\n"
    },
    {
      "commit": "ddc5b8d3df977964213970ad7b643595bfb89891",
      "tree": "1f67172981e7170b32efe4de9ee19df96c9f1e0d",
      "parents": [
        "0abc93b859d25416ed8734566269f178141c83b3"
      ],
      "author": {
        "name": "Alex Meade",
        "email": "mr.alex.meade@gmail.com",
        "time": "Wed Aug 12 13:00:58 2015 -0400"
      },
      "committer": {
        "name": "Alex Meade",
        "email": "mr.alex.meade@gmail.com",
        "time": "Sat Sep 05 18:21:17 2015 -0400"
      },
      "message": "Add Consistency Groups API\n\nThis patch adds the /consistency-groups and /cgsnapshots\nendpoints as well as AdminActions for both.\n\nPartially implements bp manila-consistency-groups\n\nAPIImpact\n\nChange-Id: I5fd0d3341766fdba4d92f4a43c3d1186e7a4b38e\n"
    },
    {
      "commit": "0abc93b859d25416ed8734566269f178141c83b3",
      "tree": "b006aee440f8d3e0b33a9e4db2f9d71de0bc6562",
      "parents": [],
      "author": {
        "name": "Marc Koderer",
        "email": "marc@koderer.com",
        "time": "Wed Jul 15 09:18:35 2015 +0200"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Sat Sep 05 00:36:33 2015 +0000"
      },
      "message": "Use Tempest plugin interface\n\nMake use of the Tempest plugin interface instead of copying Manila\nfiles into Tempest. This will remove the burden to port Manila\ntests onto Tempest master recurrently.\n\nThis ports all existing Manila Tempest test to the new structure.\n\nIt uses manila_tempest_tests as new top folder for all Tempest\ntests. It follow the model of Heat (see [1]).\n\n[1]: https://github.com/openstack/heat/tree/master/heat_integrationtests\n\nChange-Id: Ie5ed64a6777ed1acf8dd56522c26705ae897596d\nPartly-implements: bp tempest-plugin-interface\nDepends-On: I26dd32b1de8cceeaa6dc674092efec683df71889\n"
    }
  ]
}
