)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"85cb999203e709aef881695e7a16fe000f16775d","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-08-29 11:46:20 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix test bugs for replication CI"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I9e1986a44d915adcece41a3db8fccae8ca8045d9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa7ab95a_5ab0dd8b","line":8,"updated":"2016-08-31 19:00:50.000000000","message":"what bugs? what is this about? could use more description","commit_id":"c51e8b69402aea32ac54e5c7e7c889898cbf920b"}],"manila_tempest_tests/tests/api/admin/test_replication_actions.py":[{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"15f363200d49656790e054b31c8675c40c21d3e9","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            client\u003dcls.admin_client)"},{"line_number":59,"context_line":"        cls.share_type \u003d share_type[\"share_type\"]"},{"line_number":60,"context_line":"        # Create share with above share_type"},{"line_number":61,"context_line":"        cls.share \u003d cls.create_share(size\u003d5,"},{"line_number":62,"context_line":"                                     share_type_id\u003dcls.share_type[\"id\"],"},{"line_number":63,"context_line":"                                     availability_zone\u003dcls.share_zone,"},{"line_number":64,"context_line":"                                     client\u003dcls.admin_client)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_5e047114","line":61,"range":{"start_line":61,"start_character":42,"end_line":61,"end_character":43},"updated":"2016-08-26 09:51:24.000000000","message":"Here change to 5 because this\u0027s the minimum size that a thin share can shrink by 1 for huawei array.\nI\u0027m not sure if this would affect other drivers, if it\u0027s,\nI can use other way instead of directly changing in code,\nmaybe add a configuration.","commit_id":"3a912719c44cf65a7ec03ed536625a493f5f4774"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"7e5653cd562b60f11674e2ba110e38c00591db97","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            client\u003dcls.admin_client)"},{"line_number":59,"context_line":"        cls.share_type \u003d share_type[\"share_type\"]"},{"line_number":60,"context_line":"        # Create share with above share_type"},{"line_number":61,"context_line":"        cls.share \u003d cls.create_share(size\u003d5,"},{"line_number":62,"context_line":"                                     share_type_id\u003dcls.share_type[\"id\"],"},{"line_number":63,"context_line":"                                     availability_zone\u003dcls.share_zone,"},{"line_number":64,"context_line":"                                     client\u003dcls.admin_client)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa7ab95a_25af5f95","line":61,"range":{"start_line":61,"start_character":37,"end_line":61,"end_character":43},"updated":"2016-08-27 09:21:05.000000000","message":"Hi yingzhe, We already have a share size configuration(\"share_size\"). You could change \"size\u003d2\" to \"cls.share_size + 1\". Thanks.\n\nplease see this links:\nhttps://review.openstack.org/#/c/333967/\n\nhttps://github.com/openstack/manila/blob/master/manila_tempest_tests/config.py#L207","commit_id":"4ca0a534bc32ece588e05188a25ed9e702040c0a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            client\u003dcls.admin_client)"},{"line_number":59,"context_line":"        cls.share_type \u003d share_type[\"share_type\"]"},{"line_number":60,"context_line":"        # Create share with above share_type"},{"line_number":61,"context_line":"        cls.share \u003d cls.create_share(size\u003dCONF.share.share_size,"},{"line_number":62,"context_line":"                                     share_type_id\u003dcls.share_type[\"id\"],"},{"line_number":63,"context_line":"                                     availability_zone\u003dcls.share_zone,"},{"line_number":64,"context_line":"                                     client\u003dcls.admin_client)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_bec70011","line":61,"range":{"start_line":61,"start_character":42,"end_line":61,"end_character":63},"updated":"2016-08-28 00:55:46.000000000","message":"CONF.share.share_size + 1\n\nWe\u0027re shrinking by 1 in the shrink test:\n\n\n2016-08-27 12:07:32.864 | manila_tempest_tests.tests.api.admin.test_replication_actions.ReplicationAdminTest.test_shrink_replicated_share[api_with_backend,positive]\n2016-08-27 12:07:32.867 | ------------------------------------------------------------------------------------------------------------------------------------------\n2016-08-27 12:07:32.869 | \n2016-08-27 12:07:32.871 | Captured traceback:\n2016-08-27 12:07:32.873 | ~~~~~~~~~~~~~~~~~~~\n2016-08-27 12:07:32.876 |     Traceback (most recent call last):\n2016-08-27 12:07:32.878 |       File \"/opt/stack/new/manila/manila_tempest_tests/tests/api/admin/test_replication_actions.py\", line 86, in test_shrink_replicated_share\n2016-08-27 12:07:32.881 |         self.admin_client.shrink_share(self.share[\"id\"], new_size)\n2016-08-27 12:07:32.883 |       File \"/opt/stack/new/manila/manila_tempest_tests/services/share/v2/json/shares_client.py\", line 393, in shrink_share\n2016-08-27 12:07:32.886 |         \"shares/%s/action\" % share_id, body, version\u003dversion)\n2016-08-27 12:07:32.889 |       File \"/opt/stack/new/manila/manila_tempest_tests/services/share/v2/json/shares_client.py\", line 61, in post\n2016-08-27 12:07:32.892 |         return super(SharesV2Client, self).post(url, body, headers\u003dheaders)\n2016-08-27 12:07:32.896 |       File \"tempest/lib/common/rest_client.py\", line 270, in post\n2016-08-27 12:07:32.898 |         return self.request(\u0027POST\u0027, url, extra_headers, headers, body, chunked)\n2016-08-27 12:07:32.901 |       File \"tempest/lib/common/rest_client.py\", line 664, in request\n2016-08-27 12:07:32.904 |         resp, resp_body)\n2016-08-27 12:07:32.907 |       File \"tempest/lib/common/rest_client.py\", line 767, in _error_checker\n2016-08-27 12:07:32.909 |         raise exceptions.BadRequest(resp_body, resp\u003dresp)\n2016-08-27 12:07:32.911 |     tempest.lib.exceptions.BadRequest: Bad request\n2016-08-27 12:07:32.913 |     Details: {u\u0027message\u0027: u\u0027Invalid input received: New size for shrink must be less than current size and greater than 0 (current: 2, new: 0).\u0027, u\u0027code\u0027: 400}","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            client\u003dcls.admin_client)"},{"line_number":59,"context_line":"        cls.share_type \u003d share_type[\"share_type\"]"},{"line_number":60,"context_line":"        # Create share with above share_type"},{"line_number":61,"context_line":"        cls.share \u003d cls.create_share(size\u003dCONF.share.share_size,"},{"line_number":62,"context_line":"                                     share_type_id\u003dcls.share_type[\"id\"],"},{"line_number":63,"context_line":"                                     availability_zone\u003dcls.share_zone,"},{"line_number":64,"context_line":"                                     client\u003dcls.admin_client)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_67787690","line":61,"range":{"start_line":61,"start_character":42,"end_line":61,"end_character":63},"in_reply_to":"fa7ab95a_bec70011","updated":"2016-08-29 04:00:46.000000000","message":"Done","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        # Make sure a replica can be added to newly managed share"},{"line_number":123,"context_line":"        self.create_share_replica(managed_share[\u0027id\u0027], self.replica_zone,"},{"line_number":124,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":125,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    @test.attr(type\u003d[base.TAG_NEGATIVE, base.TAG_API_WITH_BACKEND])"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_1fc1c380","line":124,"range":{"start_line":124,"start_character":34,"end_line":124,"end_character":56},"updated":"2016-08-28 00:55:46.000000000","message":"why?\n\nThis replica isn\u0027t being used in any other tests.. why wait until the class teardown to cleanup this replica?","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        # Make sure a replica can be added to newly managed share"},{"line_number":123,"context_line":"        self.create_share_replica(managed_share[\u0027id\u0027], self.replica_zone,"},{"line_number":124,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":125,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    @test.attr(type\u003d[base.TAG_NEGATIVE, base.TAG_API_WITH_BACKEND])"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_a7727eab","line":124,"range":{"start_line":124,"start_character":34,"end_line":124,"end_character":56},"in_reply_to":"fa7ab95a_1fc1c380","updated":"2016-08-29 04:00:46.000000000","message":"Done. Sorry that I misunderstood what cleanup_in_class meaning here, revert it back.","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        \"\"\"Try to unmanage a share having replica.\"\"\""},{"line_number":132,"context_line":"        # Create a share replica before unmanaging the share"},{"line_number":133,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":134,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":135,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":136,"context_line":"        self.assertRaises("},{"line_number":137,"context_line":"            lib_exc.Conflict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_3fc0477b","line":134,"range":{"start_line":134,"start_character":34,"end_line":134,"end_character":50},"updated":"2016-08-28 00:55:46.000000000","message":"same question","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        \"\"\"Try to unmanage a share having replica.\"\"\""},{"line_number":132,"context_line":"        # Create a share replica before unmanaging the share"},{"line_number":133,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":134,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":135,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":136,"context_line":"        self.assertRaises("},{"line_number":137,"context_line":"            lib_exc.Conflict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_07bb2a28","line":134,"range":{"start_line":134,"start_character":34,"end_line":134,"end_character":50},"in_reply_to":"fa7ab95a_3fc0477b","updated":"2016-08-29 04:00:46.000000000","message":"revert","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        share \u003d self.create_share(size\u003d2,"},{"line_number":147,"context_line":"                                  share_type_id\u003dself.share_type[\"id\"],"},{"line_number":148,"context_line":"                                  availability_zone\u003dself.share_zone,"},{"line_number":149,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":150,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":151,"context_line":"        self.admin_client.unmanage_share(share[\u0027id\u0027])"},{"line_number":152,"context_line":"        self.admin_client.wait_for_resource_deletion(share_id\u003dshare[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_5fbb4b0e","line":149,"range":{"start_line":149,"start_character":34,"end_line":149,"end_character":55},"updated":"2016-08-28 00:55:46.000000000","message":"?","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        share \u003d self.create_share(size\u003d2,"},{"line_number":147,"context_line":"                                  share_type_id\u003dself.share_type[\"id\"],"},{"line_number":148,"context_line":"                                  availability_zone\u003dself.share_zone,"},{"line_number":149,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":150,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":151,"context_line":"        self.admin_client.unmanage_share(share[\u0027id\u0027])"},{"line_number":152,"context_line":"        self.admin_client.wait_for_resource_deletion(share_id\u003dshare[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_6786b666","line":149,"range":{"start_line":149,"start_character":34,"end_line":149,"end_character":55},"in_reply_to":"fa7ab95a_5fbb4b0e","updated":"2016-08-29 04:00:46.000000000","message":"revert","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        \"\"\"Try to manage a snapshot of the replicated.\"\"\""},{"line_number":159,"context_line":"        # Create a share replica before managing the snapshot"},{"line_number":160,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":161,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":162,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":163,"context_line":"        self.assertRaises("},{"line_number":164,"context_line":"            lib_exc.Conflict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_7f380fa1","line":161,"range":{"start_line":161,"start_character":34,"end_line":161,"end_character":49},"updated":"2016-08-28 00:55:46.000000000","message":"?","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        \"\"\"Try to manage a snapshot of the replicated.\"\"\""},{"line_number":159,"context_line":"        # Create a share replica before managing the snapshot"},{"line_number":160,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":161,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":162,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":163,"context_line":"        self.assertRaises("},{"line_number":164,"context_line":"            lib_exc.Conflict,"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_27b66e3d","line":161,"range":{"start_line":161,"start_character":34,"end_line":161,"end_character":49},"in_reply_to":"fa7ab95a_7f380fa1","updated":"2016-08-29 04:00:46.000000000","message":"revert","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"cf06c2c1d7963fc160554612c6c090d0bc7b37c8","unresolved":false,"context_lines":[{"line_number":174,"context_line":"        \"\"\"Try to unmanage a snapshot of the replicated share with replica.\"\"\""},{"line_number":175,"context_line":"        # Create a share replica before unmanaging the snapshot"},{"line_number":176,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":177,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":178,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":179,"context_line":"        snapshot \u003d self.create_snapshot_wait_for_active("},{"line_number":180,"context_line":"            self.share[\"id\"], client\u003dself.admin_client)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_9f3b139c","line":177,"range":{"start_line":177,"start_character":34,"end_line":177,"end_character":50},"updated":"2016-08-28 00:55:46.000000000","message":"?","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"cd286ea293c8ffd8c7d09f69609d31a5190cf8c9","unresolved":false,"context_lines":[{"line_number":174,"context_line":"        \"\"\"Try to unmanage a snapshot of the replicated share with replica.\"\"\""},{"line_number":175,"context_line":"        # Create a share replica before unmanaging the snapshot"},{"line_number":176,"context_line":"        self.create_share_replica(self.share[\"id\"], self.replica_zone,"},{"line_number":177,"context_line":"                                  cleanup_in_class\u003dTrue,"},{"line_number":178,"context_line":"                                  client\u003dself.admin_client)"},{"line_number":179,"context_line":"        snapshot \u003d self.create_snapshot_wait_for_active("},{"line_number":180,"context_line":"            self.share[\"id\"], client\u003dself.admin_client)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_47837256","line":177,"range":{"start_line":177,"start_character":34,"end_line":177,"end_character":50},"in_reply_to":"fa7ab95a_9f3b139c","updated":"2016-08-29 04:00:46.000000000","message":"revert","commit_id":"2055e2159aaa01555c30f73304df567455d69b6a"}]}
