)]}'
{"manila/policies/share_replica.py":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"5b28ce090a10fa665f5a0d6d8bdbacac4f825708","unresolved":true,"context_lines":[{"line_number":133,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027force_delete\u0027,"},{"line_number":134,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":135,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":136,"context_line":"        # violate tenancy?"},{"line_number":137,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":138,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":139,"context_line":"        description\u003d\"Force delete a share replica.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"fdab5101_20ef441d","line":136,"updated":"2021-03-08 16:32:55.000000000","message":"We can look at this possiblity later I think; let\u0027s play it safe in this patch.","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"8af60f422d3a69f8f4ec086a91d95c9fa60456d1","unresolved":true,"context_lines":[{"line_number":133,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027force_delete\u0027,"},{"line_number":134,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":135,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":136,"context_line":"        # violate tenancy?"},{"line_number":137,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":138,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":139,"context_line":"        description\u003d\"Force delete a share replica.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"ada8900f_67dc8e46","line":136,"in_reply_to":"57ae8721_fbe3198d","updated":"2021-03-10 23:48:11.000000000","message":"Updated this to allow project admins as with shares, snapshots, share groups and share group snapshots","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"7d828ea1f51b3949db63d644cae477a50b0b0941","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027force_delete\u0027,"},{"line_number":134,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":135,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":136,"context_line":"        # violate tenancy?"},{"line_number":137,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":138,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":139,"context_line":"        description\u003d\"Force delete a share replica.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"d73b746e_8f7016eb","line":136,"in_reply_to":"ada8900f_67dc8e46","updated":"2021-03-11 00:49:08.000000000","message":"OK, that\u0027s consistent with what we\u0027ve agreed to for the other resources.","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"8a43575edf5e8e95b11f17234259f2d7e81f3b9c","unresolved":true,"context_lines":[{"line_number":133,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027force_delete\u0027,"},{"line_number":134,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":135,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":136,"context_line":"        # violate tenancy?"},{"line_number":137,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":138,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":139,"context_line":"        description\u003d\"Force delete a share replica.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"57ae8721_fbe3198d","line":136,"in_reply_to":"fdab5101_20ef441d","updated":"2021-03-09 01:58:59.000000000","message":"+1","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"5b28ce090a10fa665f5a0d6d8bdbacac4f825708","unresolved":true,"context_lines":[{"line_number":151,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027promote\u0027,"},{"line_number":152,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":153,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":154,"context_line":"        # violate tenancy?"},{"line_number":155,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN_OR_PROJECT_MEMBER,"},{"line_number":156,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":157,"context_line":"        description\u003d\"Promote a non-active share replica to active.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"1786a928_971cc015","line":154,"updated":"2021-03-08 16:32:55.000000000","message":"Well promotions is being allowed for PROJECT_MEMBER so maybe we don\u0027t need this remark.","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"8a43575edf5e8e95b11f17234259f2d7e81f3b9c","unresolved":true,"context_lines":[{"line_number":151,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027promote\u0027,"},{"line_number":152,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":153,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":154,"context_line":"        # violate tenancy?"},{"line_number":155,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN_OR_PROJECT_MEMBER,"},{"line_number":156,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":157,"context_line":"        description\u003d\"Promote a non-active share replica to active.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"5888cf1e_375d8db3","line":154,"in_reply_to":"1786a928_971cc015","updated":"2021-03-09 01:58:59.000000000","message":"+1","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"8af60f422d3a69f8f4ec086a91d95c9fa60456d1","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027promote\u0027,"},{"line_number":152,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":153,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":154,"context_line":"        # violate tenancy?"},{"line_number":155,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN_OR_PROJECT_MEMBER,"},{"line_number":156,"context_line":"        scope_types\u003d[\u0027system\u0027, \u0027project\u0027],"},{"line_number":157,"context_line":"        description\u003d\"Promote a non-active share replica to active.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"8a1119ff_58255251","line":154,"in_reply_to":"5888cf1e_375d8db3","updated":"2021-03-10 23:48:11.000000000","message":"Done","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"5b28ce090a10fa665f5a0d6d8bdbacac4f825708","unresolved":true,"context_lines":[{"line_number":169,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027resync\u0027,"},{"line_number":170,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":171,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":172,"context_line":"        # violate tenancy?"},{"line_number":173,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":174,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":175,"context_line":"        description\u003d\"Resync a share replica that is out of sync.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"bb4d9d2c_df2c0c76","line":172,"updated":"2021-03-08 16:32:55.000000000","message":"favor leaving the remark and we can check later.","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"8af60f422d3a69f8f4ec086a91d95c9fa60456d1","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027resync\u0027,"},{"line_number":170,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":171,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":172,"context_line":"        # violate tenancy?"},{"line_number":173,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":174,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":175,"context_line":"        description\u003d\"Resync a share replica that is out of sync.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"12bd6bbd_ab0fb649","line":172,"in_reply_to":"55b59c61_c7e1f47c","updated":"2021-03-10 23:48:11.000000000","message":"Done","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"8a43575edf5e8e95b11f17234259f2d7e81f3b9c","unresolved":true,"context_lines":[{"line_number":169,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027resync\u0027,"},{"line_number":170,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":171,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":172,"context_line":"        # violate tenancy?"},{"line_number":173,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":174,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":175,"context_line":"        description\u003d\"Resync a share replica that is out of sync.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"55b59c61_c7e1f47c","line":172,"in_reply_to":"bb4d9d2c_df2c0c76","updated":"2021-03-09 01:58:59.000000000","message":"+1","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"5b28ce090a10fa665f5a0d6d8bdbacac4f825708","unresolved":true,"context_lines":[{"line_number":187,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027reset_replica_state\u0027,"},{"line_number":188,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":189,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":190,"context_line":"        # violate tenancy?"},{"line_number":191,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":192,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":193,"context_line":"        description\u003d\"Reset share replica\u0027s replica_state attribute.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"72bd3433_f89ad45a","line":190,"updated":"2021-03-08 16:32:55.000000000","message":"ditto.","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"8af60f422d3a69f8f4ec086a91d95c9fa60456d1","unresolved":false,"context_lines":[{"line_number":187,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027reset_replica_state\u0027,"},{"line_number":188,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":189,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":190,"context_line":"        # violate tenancy?"},{"line_number":191,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":192,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":193,"context_line":"        description\u003d\"Reset share replica\u0027s replica_state attribute.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"95e0f5a9_91e1cc05","line":190,"in_reply_to":"72bd3433_f89ad45a","updated":"2021-03-10 23:48:11.000000000","message":"Done","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"5b28ce090a10fa665f5a0d6d8bdbacac4f825708","unresolved":true,"context_lines":[{"line_number":205,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027reset_status\u0027,"},{"line_number":206,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":207,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":208,"context_line":"        # violate tenancy?"},{"line_number":209,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":210,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":211,"context_line":"        description\u003d\"Reset share replica\u0027s status.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"e2811472_2762f233","line":208,"updated":"2021-03-08 16:32:55.000000000","message":"ditto","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"8af60f422d3a69f8f4ec086a91d95c9fa60456d1","unresolved":false,"context_lines":[{"line_number":205,"context_line":"        name\u003dBASE_POLICY_NAME % \u0027reset_status\u0027,"},{"line_number":206,"context_line":"        # NOTE(lbragstad): Maybe this API can be exposed to project"},{"line_number":207,"context_line":"        # administrators if it doesn\u0027t require any information that would"},{"line_number":208,"context_line":"        # violate tenancy?"},{"line_number":209,"context_line":"        check_str\u003dbase.SYSTEM_ADMIN,"},{"line_number":210,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":211,"context_line":"        description\u003d\"Reset share replica\u0027s status.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"6ddb0213_583c236c","line":208,"in_reply_to":"e2811472_2762f233","updated":"2021-03-10 23:48:11.000000000","message":"Done","commit_id":"43fb4a1f0f82e73b600d6abe7b18515b6910df33"}]}
