)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     haixin \u003chaix09@chinatelecom.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2022-02-08 13:58:08 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"API 2.69,Manila client suppot recycle bin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The end user can soft delete or restore share by manila client."},{"line_number":10,"context_line":"and can get shares in recycle bin."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"5a51f666_30d2027c","line":7,"range":{"start_line":7,"start_character":23,"end_line":7,"end_character":30},"updated":"2022-02-16 14:37:40.000000000","message":"support","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     haixin \u003chaix09@chinatelecom.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2022-02-08 13:58:08 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"API 2.69,Manila client suppot recycle bin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The end user can soft delete or restore share by manila client."},{"line_number":10,"context_line":"and can get shares in recycle bin."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"4a48b7f6_33e072af","line":7,"range":{"start_line":7,"start_character":23,"end_line":7,"end_character":30},"in_reply_to":"5a51f666_30d2027c","updated":"2022-02-22 10:15:14.000000000","message":"Done","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[{"line_number":7,"context_line":"API 2.69,Manila client suppot recycle bin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The end user can soft delete or restore share by manila client."},{"line_number":10,"context_line":"and can get shares in recycle bin."},{"line_number":11,"context_line":"update micversion to 2.69"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: Ic838eec5fea890be6513514053329b1d2d86b3ba"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"23e25178_f9fb659c","line":10,"range":{"start_line":10,"start_character":8,"end_line":10,"end_character":12},"updated":"2022-02-16 14:37:40.000000000","message":"list","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"API 2.69,Manila client suppot recycle bin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The end user can soft delete or restore share by manila client."},{"line_number":10,"context_line":"and can get shares in recycle bin."},{"line_number":11,"context_line":"update micversion to 2.69"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: Ic838eec5fea890be6513514053329b1d2d86b3ba"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"0442d258_c10302c2","line":10,"range":{"start_line":10,"start_character":8,"end_line":10,"end_character":12},"in_reply_to":"23e25178_f9fb659c","updated":"2022-02-22 10:15:14.000000000","message":"Done","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":24,"id":"c519986a_f657991b","updated":"2022-02-16 14:37:40.000000000","message":"Great job, Haixin!\nI added a few comments, check them inline.\n\nThank you for working on this :)","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"e82dee4c_7124d116","updated":"2022-02-22 10:15:14.000000000","message":"thanks for your review, Fábio Oliveira.","commit_id":"2acca8a6db9264b49425daac1bb42c6487de5056"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"c65289fd1343d6449ebacedbc940ac4c58008783","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":26,"id":"6808359e_c50bca0e","updated":"2022-02-23 21:13:41.000000000","message":"LGTM thanks haixin; there\u0027s a missing space in a user facing error message; please fix it in a follow up patch ","commit_id":"60cc33b20b0abdcaad42241d2382b7c84a04e3ec"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"be3533dcc96aa49963ea2b7d07b14919c6617c1d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":26,"id":"404c0aa5_84426bff","updated":"2022-02-23 22:49:52.000000000","message":"Thank you for working on this change, haixin\nLGTM","commit_id":"60cc33b20b0abdcaad42241d2382b7c84a04e3ec"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"9876459be43b304b5f682364995f1a2c8ec04461","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":26,"id":"8db70c15_e134a919","updated":"2022-02-23 23:52:54.000000000","message":"lets workflow this and cause the merge conflicts we want to resolve by yoga cycle feature freeze (Feb 24th)","commit_id":"60cc33b20b0abdcaad42241d2382b7c84a04e3ec"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"c1684e5794a3664221e03528c86c0a46c31e5477","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":27,"id":"599ac290_2e5294c9","updated":"2022-02-24 02:46:58.000000000","message":"thanks for review.","commit_id":"dd071cbe1bd455e10bf9d5f8717d798fe0187e26"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"6eda29a81e2a1aefacb537c159ed11eaca69892b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"ed00b658_e89a7b8c","updated":"2022-02-24 11:38:14.000000000","message":"LGTM, thank you","commit_id":"ba45f40e1269be38c669a4f19d70d226d4f25d7a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"6d388cc33c4da2b562cf850296fd89a876c0da94","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"9675f7c0_099874b3","updated":"2022-02-24 13:07:06.000000000","message":"thanks again haixin - lgtm ","commit_id":"ba45f40e1269be38c669a4f19d70d226d4f25d7a"}],"manilaclient/base.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        search_opts \u003d {\u0027all_tenants\u0027: 1}"},{"line_number":220,"context_line":"        resources \u003d self.list(search_opts\u003dsearch_opts)"},{"line_number":221,"context_line":"        if \u0027v2.shares.ShareManager\u0027 in str(self.__class__):"},{"line_number":222,"context_line":"            search_opts_2 \u003d {\u0027all_tenants\u0027: 1,"},{"line_number":223,"context_line":"                             \u0027is_soft_deleted\u0027: True}"},{"line_number":224,"context_line":"            shares_soft_deleted \u003d self.list(search_opts\u003dsearch_opts_2)"}],"source_content_type":"text/x-python","patch_set":15,"id":"2abaae7b_2a498f5e","line":221,"range":{"start_line":221,"start_character":7,"end_line":221,"end_character":59},"updated":"2021-09-02 02:57:40.000000000","message":"if (\u0027v2.shares.ShareManager\u0027 in str(self.__class__)\n           and self.api_version \u003e\u003d api_versions.APIVersion(\"2.65\"):","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        search_opts \u003d {\u0027all_tenants\u0027: 1}"},{"line_number":220,"context_line":"        resources \u003d self.list(search_opts\u003dsearch_opts)"},{"line_number":221,"context_line":"        if \u0027v2.shares.ShareManager\u0027 in str(self.__class__):"},{"line_number":222,"context_line":"            search_opts_2 \u003d {\u0027all_tenants\u0027: 1,"},{"line_number":223,"context_line":"                             \u0027is_soft_deleted\u0027: True}"},{"line_number":224,"context_line":"            shares_soft_deleted \u003d self.list(search_opts\u003dsearch_opts_2)"}],"source_content_type":"text/x-python","patch_set":15,"id":"3fc7f863_96017a98","line":221,"range":{"start_line":221,"start_character":7,"end_line":221,"end_character":59},"in_reply_to":"2abaae7b_2a498f5e","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"}],"manilaclient/tests/functional/client.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":983,"context_line":"            SHARE, res_id\u003dshare, interval\u003d5, timeout\u003d300,"},{"line_number":984,"context_line":"            microversion\u003dmicroversion)"},{"line_number":985,"context_line":""},{"line_number":986,"context_line":"    def wait_for_share_soft_deleted(self, share_id, microversion\u003dNone):"},{"line_number":987,"context_line":"        body \u003d self.get_share(share_id, microversion\u003dmicroversion)"},{"line_number":988,"context_line":"        is_soft_deleted \u003d body[\u0027is_soft_deleted\u0027]"},{"line_number":989,"context_line":"        start \u003d int(time.time())"}],"source_content_type":"text/x-python","patch_set":15,"id":"c8e4d5d9_28f9a4b7","line":986,"range":{"start_line":986,"start_character":8,"end_line":986,"end_character":35},"updated":"2021-09-02 02:57:40.000000000","message":"nit: wait_for_share_soft_deletion","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":983,"context_line":"            SHARE, res_id\u003dshare, interval\u003d5, timeout\u003d300,"},{"line_number":984,"context_line":"            microversion\u003dmicroversion)"},{"line_number":985,"context_line":""},{"line_number":986,"context_line":"    def wait_for_share_soft_deleted(self, share_id, microversion\u003dNone):"},{"line_number":987,"context_line":"        body \u003d self.get_share(share_id, microversion\u003dmicroversion)"},{"line_number":988,"context_line":"        is_soft_deleted \u003d body[\u0027is_soft_deleted\u0027]"},{"line_number":989,"context_line":"        start \u003d int(time.time())"}],"source_content_type":"text/x-python","patch_set":15,"id":"05f6d74d_f24c588b","line":986,"range":{"start_line":986,"start_character":8,"end_line":986,"end_character":35},"in_reply_to":"c8e4d5d9_28f9a4b7","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":997,"context_line":"                return"},{"line_number":998,"context_line":""},{"line_number":999,"context_line":"            if int(time.time()) - start \u003e\u003d self.build_timeout:"},{"line_number":1000,"context_line":"                message \u003d (\"Share %(share_id)s failed to soft delete \""},{"line_number":1001,"context_line":"                           \"within the required time %(build_timeout)s.\" %"},{"line_number":1002,"context_line":"                           {\"share_id\": share_id,"},{"line_number":1003,"context_line":"                            \"build_timeout\": self.build_timeout})"}],"source_content_type":"text/x-python","patch_set":15,"id":"a9ce0dc3_29239ea9","line":1000,"range":{"start_line":1000,"start_character":56,"end_line":1000,"end_character":57},"updated":"2021-09-02 02:57:40.000000000","message":"nit: be soft deleted","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":997,"context_line":"                return"},{"line_number":998,"context_line":""},{"line_number":999,"context_line":"            if int(time.time()) - start \u003e\u003d self.build_timeout:"},{"line_number":1000,"context_line":"                message \u003d (\"Share %(share_id)s failed to soft delete \""},{"line_number":1001,"context_line":"                           \"within the required time %(build_timeout)s.\" %"},{"line_number":1002,"context_line":"                           {\"share_id\": share_id,"},{"line_number":1003,"context_line":"                            \"build_timeout\": self.build_timeout})"}],"source_content_type":"text/x-python","patch_set":15,"id":"39302d4b_b2c3cf65","line":1000,"range":{"start_line":1000,"start_character":56,"end_line":1000,"end_character":57},"in_reply_to":"a9ce0dc3_29239ea9","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":1017,"context_line":"                return"},{"line_number":1018,"context_line":""},{"line_number":1019,"context_line":"            if int(time.time()) - start \u003e\u003d self.build_timeout:"},{"line_number":1020,"context_line":"                message \u003d (\"Share %(share_id)s failed to restore \""},{"line_number":1021,"context_line":"                           \"within the required time %(build_timeout)s.\" %"},{"line_number":1022,"context_line":"                           {\"share_id\": share_id,"},{"line_number":1023,"context_line":"                            \"build_timeout\": self.build_timeout})"}],"source_content_type":"text/x-python","patch_set":15,"id":"85c1c77b_8d72494e","line":1020,"range":{"start_line":1020,"start_character":57,"end_line":1020,"end_character":64},"updated":"2021-09-02 02:57:40.000000000","message":"be restored","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":1017,"context_line":"                return"},{"line_number":1018,"context_line":""},{"line_number":1019,"context_line":"            if int(time.time()) - start \u003e\u003d self.build_timeout:"},{"line_number":1020,"context_line":"                message \u003d (\"Share %(share_id)s failed to restore \""},{"line_number":1021,"context_line":"                           \"within the required time %(build_timeout)s.\" %"},{"line_number":1022,"context_line":"                           {\"share_id\": share_id,"},{"line_number":1023,"context_line":"                            \"build_timeout\": self.build_timeout})"}],"source_content_type":"text/x-python","patch_set":15,"id":"41669875_579ded36","line":1020,"range":{"start_line":1020,"start_character":57,"end_line":1020,"end_character":64},"in_reply_to":"85c1c77b_8d72494e","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"c65289fd1343d6449ebacedbc940ac4c58008783","unresolved":true,"context_lines":[{"line_number":927,"context_line":"        if is_public:"},{"line_number":928,"context_line":"            cmd +\u003d \u0027--public \u0027"},{"line_number":929,"context_line":"        if is_soft_deleted:"},{"line_number":930,"context_line":"            cmd +\u003d \u0027--soft-delete \u0027"},{"line_number":931,"context_line":"        if filters and isinstance(filters, dict):"},{"line_number":932,"context_line":"            for k, v in filters.items():"},{"line_number":933,"context_line":"                cmd +\u003d \u0027%(k)s\u003d%(v)s \u0027 % {"}],"source_content_type":"text/x-python","patch_set":24,"id":"7f32baaf_119433f8","line":930,"range":{"start_line":930,"start_character":27,"end_line":930,"end_character":33},"updated":"2022-02-23 21:13:41.000000000","message":"--is-soft-deleted\n\nfor correctness, although --soft-delete will work as well, as will --soft for instance, given how argparse works","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"be3533dcc96aa49963ea2b7d07b14919c6617c1d","unresolved":true,"context_lines":[{"line_number":927,"context_line":"        if is_public:"},{"line_number":928,"context_line":"            cmd +\u003d \u0027--public \u0027"},{"line_number":929,"context_line":"        if is_soft_deleted:"},{"line_number":930,"context_line":"            cmd +\u003d \u0027--soft-delete \u0027"},{"line_number":931,"context_line":"        if filters and isinstance(filters, dict):"},{"line_number":932,"context_line":"            for k, v in filters.items():"},{"line_number":933,"context_line":"                cmd +\u003d \u0027%(k)s\u003d%(v)s \u0027 % {"}],"source_content_type":"text/x-python","patch_set":24,"id":"ece42ed1_2424c156","line":930,"range":{"start_line":930,"start_character":27,"end_line":930,"end_character":33},"in_reply_to":"7f32baaf_119433f8","updated":"2022-02-23 22:49:52.000000000","message":"+1","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"c1684e5794a3664221e03528c86c0a46c31e5477","unresolved":false,"context_lines":[{"line_number":927,"context_line":"        if is_public:"},{"line_number":928,"context_line":"            cmd +\u003d \u0027--public \u0027"},{"line_number":929,"context_line":"        if is_soft_deleted:"},{"line_number":930,"context_line":"            cmd +\u003d \u0027--soft-delete \u0027"},{"line_number":931,"context_line":"        if filters and isinstance(filters, dict):"},{"line_number":932,"context_line":"            for k, v in filters.items():"},{"line_number":933,"context_line":"                cmd +\u003d \u0027%(k)s\u003d%(v)s \u0027 % {"}],"source_content_type":"text/x-python","patch_set":24,"id":"19692235_e54af293","line":930,"range":{"start_line":930,"start_character":27,"end_line":930,"end_character":33},"in_reply_to":"ece42ed1_2424c156","updated":"2022-02-24 02:46:58.000000000","message":"maybe here should be --soft-deleted. \nbecause manilaclent/v2/shell.py#2367. We defined this format","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"}],"manilaclient/tests/functional/test_shares.py":[{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[{"line_number":125,"context_line":"                              self.user_client.get_share,"},{"line_number":126,"context_line":"                              share[\u0027id\u0027])"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def test_create_and_soft_delete_share(self):"},{"line_number":129,"context_line":"        self.skip_if_microversion_not_supported(\u00272.69\u0027)"},{"line_number":130,"context_line":"        microversion \u003d \u00272.69\u0027"},{"line_number":131,"context_line":"        description \u003d data_utils.rand_name(\u0027we-wait-until-share-is-ready\u0027)"}],"source_content_type":"text/x-python","patch_set":24,"id":"8727f987_5f814eb2","line":128,"range":{"start_line":128,"start_character":8,"end_line":128,"end_character":41},"updated":"2022-02-16 14:37:40.000000000","message":"you may need to mention the restore section. this patch adds soft delete and restore and reading only the title made me wonder if there was no restore functional test - but it is tested here also.\n\nwhat do you think of this?\ntest_create_soft_delete_and_restore_share","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[{"line_number":125,"context_line":"                              self.user_client.get_share,"},{"line_number":126,"context_line":"                              share[\u0027id\u0027])"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def test_create_and_soft_delete_share(self):"},{"line_number":129,"context_line":"        self.skip_if_microversion_not_supported(\u00272.69\u0027)"},{"line_number":130,"context_line":"        microversion \u003d \u00272.69\u0027"},{"line_number":131,"context_line":"        description \u003d data_utils.rand_name(\u0027we-wait-until-share-is-ready\u0027)"}],"source_content_type":"text/x-python","patch_set":24,"id":"5858f07f_8d272704","line":128,"range":{"start_line":128,"start_character":8,"end_line":128,"end_character":41},"in_reply_to":"8727f987_5f814eb2","updated":"2022-02-22 10:15:14.000000000","message":"good idea, thanks.","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"}],"manilaclient/tests/unit/v2/fakes.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":544,"context_line":"        elif action \u003d\u003d \u0027reset_task_state\u0027:"},{"line_number":545,"context_line":"            assert \u0027task_state\u0027 in body[action]"},{"line_number":546,"context_line":"        elif action in (\u0027soft_delete\u0027, \u0027restore\u0027):"},{"line_number":547,"context_line":"            assert body[action] is None"},{"line_number":548,"context_line":"        else:"},{"line_number":549,"context_line":"            raise AssertionError(\"Unexpected share action: %s\" % action)"},{"line_number":550,"context_line":"        return (resp, {}, _body)"}],"source_content_type":"text/x-python","patch_set":15,"id":"47392e0f_c1bf4bed","line":547,"range":{"start_line":547,"start_character":19,"end_line":547,"end_character":39},"updated":"2021-09-02 02:57:40.000000000","message":"shouldn\u0027t the respective actions be \"soft_delete\" and \"restore\"","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":544,"context_line":"        elif action \u003d\u003d \u0027reset_task_state\u0027:"},{"line_number":545,"context_line":"            assert \u0027task_state\u0027 in body[action]"},{"line_number":546,"context_line":"        elif action in (\u0027soft_delete\u0027, \u0027restore\u0027):"},{"line_number":547,"context_line":"            assert body[action] is None"},{"line_number":548,"context_line":"        else:"},{"line_number":549,"context_line":"            raise AssertionError(\"Unexpected share action: %s\" % action)"},{"line_number":550,"context_line":"        return (resp, {}, _body)"}],"source_content_type":"text/x-python","patch_set":15,"id":"7ddad01f_bb5ee378","line":547,"range":{"start_line":547,"start_character":19,"end_line":547,"end_character":39},"in_reply_to":"47392e0f_c1bf4bed","updated":"2021-09-02 11:03:06.000000000","message":"the action could be {\u0027soft_delete\u0027: None} or {\u0027restore\u0027: None},\nthe value both is None, so write together\njust like line #533---\u003e#536","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"}],"manilaclient/tests/unit/v2/test_shares.py":[{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[{"line_number":347,"context_line":"    @ddt.data((\u0027True\u0027, True), (\u0027True\u0027, False))"},{"line_number":348,"context_line":"    @ddt.unpack"},{"line_number":349,"context_line":"    def test_list_shares_index_with_is_soft_deleted("},{"line_number":350,"context_line":"            self, is_soft_deleted, detailed):"},{"line_number":351,"context_line":"        search_opts \u003d {"},{"line_number":352,"context_line":"            \u0027is_soft_deleted\u0027: is_soft_deleted,"},{"line_number":353,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":24,"id":"9fbdde53_d851aad7","line":350,"range":{"start_line":350,"start_character":18,"end_line":350,"end_character":33},"updated":"2022-02-16 14:37:40.000000000","message":"the ddt.data is always \u0027True\u0027 for this, so you won\u0027t need it as a variable.","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[{"line_number":347,"context_line":"    @ddt.data((\u0027True\u0027, True), (\u0027True\u0027, False))"},{"line_number":348,"context_line":"    @ddt.unpack"},{"line_number":349,"context_line":"    def test_list_shares_index_with_is_soft_deleted("},{"line_number":350,"context_line":"            self, is_soft_deleted, detailed):"},{"line_number":351,"context_line":"        search_opts \u003d {"},{"line_number":352,"context_line":"            \u0027is_soft_deleted\u0027: is_soft_deleted,"},{"line_number":353,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":24,"id":"83cb3e57_665e5d90","line":350,"range":{"start_line":350,"start_character":18,"end_line":350,"end_character":33},"in_reply_to":"9fbdde53_d851aad7","updated":"2022-02-22 10:15:14.000000000","message":"Done","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"}],"manilaclient/v2/shares.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":111,"context_line":"    def revert_to_snapshot(self, snapshot):"},{"line_number":112,"context_line":"        \"\"\"Reverts a share (in place) to a snapshot.\"\"\""},{"line_number":113,"context_line":"        self.manager.revert_to_snapshot(self, snapshot)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"class ShareManager(base.ManagerWithFind):"},{"line_number":117,"context_line":"    \"\"\"Manage :class:`Share` resources.\"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"cf80f7d4_98082085","line":114,"range":{"start_line":114,"start_character":0,"end_line":114,"end_character":0},"updated":"2021-09-02 02:57:40.000000000","message":"Should add \"soft_delete\" and \"restore\" here as well, so programmers can use:\n\n  share_ref.soft_delete() and share_ref.restore()","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    def revert_to_snapshot(self, snapshot):"},{"line_number":112,"context_line":"        \"\"\"Reverts a share (in place) to a snapshot.\"\"\""},{"line_number":113,"context_line":"        self.manager.revert_to_snapshot(self, snapshot)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"class ShareManager(base.ManagerWithFind):"},{"line_number":117,"context_line":"    \"\"\"Manage :class:`Share` resources.\"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"7eea7054_0509de83","line":114,"range":{"start_line":114,"start_character":0,"end_line":114,"end_character":0},"in_reply_to":"cf80f7d4_98082085","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":374,"context_line":"            - (\u0027share_server_id\u0027, text)"},{"line_number":375,"context_line":"            - ((\u0027share_network_id\u0027, \u0027share_network\u0027), text)"},{"line_number":376,"context_line":"            - ((\u0027share_type_id\u0027, \u0027share_type\u0027), text)"},{"line_number":377,"context_line":"            - ((\u0027snapshot_id\u0027, \u0027snapshot\u0027), text)"},{"line_number":378,"context_line":"            Note, that member context will have restricted set of"},{"line_number":379,"context_line":"            available search opts. For admin context filtering also available"},{"line_number":380,"context_line":"            by each share attr from its Model. So, this list is not full for"}],"source_content_type":"text/x-python","patch_set":15,"id":"0ebde43d_1680aa11","line":377,"range":{"start_line":377,"start_character":12,"end_line":377,"end_character":49},"updated":"2021-09-02 02:57:40.000000000","message":"add \"is_soft_deleted\" here..","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":374,"context_line":"            - (\u0027share_server_id\u0027, text)"},{"line_number":375,"context_line":"            - ((\u0027share_network_id\u0027, \u0027share_network\u0027), text)"},{"line_number":376,"context_line":"            - ((\u0027share_type_id\u0027, \u0027share_type\u0027), text)"},{"line_number":377,"context_line":"            - ((\u0027snapshot_id\u0027, \u0027snapshot\u0027), text)"},{"line_number":378,"context_line":"            Note, that member context will have restricted set of"},{"line_number":379,"context_line":"            available search opts. For admin context filtering also available"},{"line_number":380,"context_line":"            by each share attr from its Model. So, this list is not full for"}],"source_content_type":"text/x-python","patch_set":15,"id":"e44d2a22_5403bba0","line":377,"range":{"start_line":377,"start_character":12,"end_line":377,"end_character":49},"in_reply_to":"0ebde43d_1680aa11","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":467,"context_line":"    def restore(self, share):"},{"line_number":468,"context_line":"        \"\"\"Restore a share - share will restore from recycle bin."},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"        :param share: either share object or text with its ID."},{"line_number":471,"context_line":"        \"\"\""},{"line_number":472,"context_line":"        return self._action(\"restore\", share)"},{"line_number":473,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"7e6d3441_6e031a56","line":470,"range":{"start_line":470,"start_character":22,"end_line":470,"end_character":62},"updated":"2021-09-02 02:57:40.000000000","message":"if an ID is specified, you should perform\n\n  share_id \u003d common_base.getid(share)","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":467,"context_line":"    def restore(self, share):"},{"line_number":468,"context_line":"        \"\"\"Restore a share - share will restore from recycle bin."},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"        :param share: either share object or text with its ID."},{"line_number":471,"context_line":"        \"\"\""},{"line_number":472,"context_line":"        return self._action(\"restore\", share)"},{"line_number":473,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"027a1b60_0167ca7c","line":470,"range":{"start_line":470,"start_character":22,"end_line":470,"end_character":62},"in_reply_to":"7e6d3441_6e031a56","updated":"2021-09-02 11:03:06.000000000","message":"in def _action(): has called common_base.getid(),\nso i think here no need to add again.","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[{"line_number":362,"context_line":"        return self.do_list(detailed\u003ddetailed, search_opts\u003dsearch_opts,"},{"line_number":363,"context_line":"                            sort_key\u003dsort_key, sort_dir\u003dsort_dir)"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"    @api_versions.wraps(\"2.69\")  # noqa"},{"line_number":366,"context_line":"    def list(self, detailed\u003dTrue, search_opts\u003dNone,  # noqa"},{"line_number":367,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone):"},{"line_number":368,"context_line":"        \"\"\"Get a list of all shares.\"\"\""}],"source_content_type":"text/x-python","patch_set":24,"id":"55a33017_62549364","line":365,"range":{"start_line":365,"start_character":4,"end_line":365,"end_character":31},"updated":"2022-02-16 14:37:40.000000000","message":"what do you think about adding some tests for the api_versions on list? (there are none, even for the previous list versions above)","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[{"line_number":362,"context_line":"        return self.do_list(detailed\u003ddetailed, search_opts\u003dsearch_opts,"},{"line_number":363,"context_line":"                            sort_key\u003dsort_key, sort_dir\u003dsort_dir)"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"    @api_versions.wraps(\"2.69\")  # noqa"},{"line_number":366,"context_line":"    def list(self, detailed\u003dTrue, search_opts\u003dNone,  # noqa"},{"line_number":367,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone):"},{"line_number":368,"context_line":"        \"\"\"Get a list of all shares.\"\"\""}],"source_content_type":"text/x-python","patch_set":24,"id":"9ef5bb67_fac964a3","line":365,"range":{"start_line":365,"start_character":4,"end_line":365,"end_character":31},"in_reply_to":"55a33017_62549364","updated":"2022-02-22 10:15:14.000000000","message":"has added unit test about api_version.\nin manilaclient/tests/unit/v2/test_shares.py#315","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"}],"manilaclient/v2/shell.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":1776,"context_line":"            cs.shares.soft_delete(share_ref)"},{"line_number":1777,"context_line":"        except Exception as e:"},{"line_number":1778,"context_line":"            failure_count +\u003d 1"},{"line_number":1779,"context_line":"            print(\"Soft delete for share %s failed: %s\" % (share, e),"},{"line_number":1780,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"    if failure_count \u003d\u003d len(args.share):"}],"source_content_type":"text/x-python","patch_set":15,"id":"ed2cdbd1_1441c844","line":1779,"range":{"start_line":1779,"start_character":24,"end_line":1779,"end_character":34},"updated":"2021-09-02 02:57:40.000000000","message":"deletion of","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":1776,"context_line":"            cs.shares.soft_delete(share_ref)"},{"line_number":1777,"context_line":"        except Exception as e:"},{"line_number":1778,"context_line":"            failure_count +\u003d 1"},{"line_number":1779,"context_line":"            print(\"Soft delete for share %s failed: %s\" % (share, e),"},{"line_number":1780,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"    if failure_count \u003d\u003d len(args.share):"}],"source_content_type":"text/x-python","patch_set":15,"id":"5f17ba8c_241e0968","line":1779,"range":{"start_line":1779,"start_character":24,"end_line":1779,"end_character":34},"in_reply_to":"ed2cdbd1_1441c844","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":1780,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"    if failure_count \u003d\u003d len(args.share):"},{"line_number":1783,"context_line":"        raise exceptions.CommandError(\"Unable to soft delete any of the\""},{"line_number":1784,"context_line":"                                      \"specified shares.\")"},{"line_number":1785,"context_line":""},{"line_number":1786,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"abeb9293_2b7bcf26","line":1783,"range":{"start_line":1783,"start_character":71,"end_line":1783,"end_character":72},"updated":"2021-09-02 02:57:40.000000000","message":"space","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":1780,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1781,"context_line":""},{"line_number":1782,"context_line":"    if failure_count \u003d\u003d len(args.share):"},{"line_number":1783,"context_line":"        raise exceptions.CommandError(\"Unable to soft delete any of the\""},{"line_number":1784,"context_line":"                                      \"specified shares.\")"},{"line_number":1785,"context_line":""},{"line_number":1786,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"a180da18_65cf9fb5","line":1783,"range":{"start_line":1783,"start_character":71,"end_line":1783,"end_character":72},"in_reply_to":"abeb9293_2b7bcf26","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2590973cd666daeb842fddc99b4a26c5161e8510","unresolved":true,"context_lines":[{"line_number":1801,"context_line":"            cs.shares.restore(share_ref)"},{"line_number":1802,"context_line":"        except Exception as e:"},{"line_number":1803,"context_line":"            failure_count +\u003d 1"},{"line_number":1804,"context_line":"            print(\"Restore share %s failed: %s\" % (share, e),"},{"line_number":1805,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1806,"context_line":""},{"line_number":1807,"context_line":"    if failure_count \u003d\u003d len(args.share):"}],"source_content_type":"text/x-python","patch_set":15,"id":"30df1884_4464c896","line":1804,"range":{"start_line":1804,"start_character":19,"end_line":1804,"end_character":26},"updated":"2021-09-02 02:57:40.000000000","message":"Restoration of","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"04515cfee4117e3d92e8a6fc0d0adb5ba3a258d4","unresolved":false,"context_lines":[{"line_number":1801,"context_line":"            cs.shares.restore(share_ref)"},{"line_number":1802,"context_line":"        except Exception as e:"},{"line_number":1803,"context_line":"            failure_count +\u003d 1"},{"line_number":1804,"context_line":"            print(\"Restore share %s failed: %s\" % (share, e),"},{"line_number":1805,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1806,"context_line":""},{"line_number":1807,"context_line":"    if failure_count \u003d\u003d len(args.share):"}],"source_content_type":"text/x-python","patch_set":15,"id":"0c2dae86_99b0fef3","line":1804,"range":{"start_line":1804,"start_character":19,"end_line":1804,"end_character":26},"in_reply_to":"30df1884_4464c896","updated":"2021-09-02 11:03:06.000000000","message":"Done","commit_id":"65e91829d5c52895e6b54dee95ffa2efe86979ca"},{"author":{"_account_id":33431,"name":"Fábio Oliveira","email":"fabioaurelio1269@gmail.com","username":"fabiooliveira1"},"change_message_id":"48465014c8fd7fd8a20ba4f544f3c896f96d5934","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":24,"id":"942c70d7_66f8043b","updated":"2022-02-16 14:37:40.000000000","message":"you could also improve the tests/unit/v2/test_shell.py file to cover new methods and also the modified one","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6c07041d3738b26dc76398e341b12b63260c784d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":24,"id":"e6c5a4b8_2e476270","in_reply_to":"942c70d7_66f8043b","updated":"2022-02-22 10:15:14.000000000","message":"has added unit tests. manilaclient/tests/unit/v2/test_shell.py#1038","commit_id":"7cce8d8c9d2320a2e8ef7034663f33832c8d8c9b"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"c65289fd1343d6449ebacedbc940ac4c58008783","unresolved":true,"context_lines":[{"line_number":1882,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1883,"context_line":""},{"line_number":1884,"context_line":"    if failure_count \u003d\u003d len(args.share):"},{"line_number":1885,"context_line":"        raise exceptions.CommandError(\"Unable to restore any of the\""},{"line_number":1886,"context_line":"                                      \"specified shares.\")"},{"line_number":1887,"context_line":""},{"line_number":1888,"context_line":""}],"source_content_type":"text/x-python","patch_set":26,"id":"167331ce_84f3e0ca","line":1885,"range":{"start_line":1885,"start_character":67,"end_line":1885,"end_character":68},"updated":"2022-02-23 21:13:41.000000000","message":"missing space here","commit_id":"60cc33b20b0abdcaad42241d2382b7c84a04e3ec"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"c1684e5794a3664221e03528c86c0a46c31e5477","unresolved":false,"context_lines":[{"line_number":1882,"context_line":"                  file\u003dsys.stderr)"},{"line_number":1883,"context_line":""},{"line_number":1884,"context_line":"    if failure_count \u003d\u003d len(args.share):"},{"line_number":1885,"context_line":"        raise exceptions.CommandError(\"Unable to restore any of the\""},{"line_number":1886,"context_line":"                                      \"specified shares.\")"},{"line_number":1887,"context_line":""},{"line_number":1888,"context_line":""}],"source_content_type":"text/x-python","patch_set":26,"id":"8e66fe65_1e02d112","line":1885,"range":{"start_line":1885,"start_character":67,"end_line":1885,"end_character":68},"in_reply_to":"167331ce_84f3e0ca","updated":"2022-02-24 02:46:58.000000000","message":"Done","commit_id":"60cc33b20b0abdcaad42241d2382b7c84a04e3ec"}]}
