)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"fa411eb7650b18c545f6d64cc0249a1a8d38fb9e","unresolved":true,"context_lines":[{"line_number":9,"context_line":"This commit add --scheduler_hints option to share create command. Users"},{"line_number":10,"context_line":"can specify affinity/anti-affinity share ids to share create command as"},{"line_number":11,"context_line":"value in \u003ckey\u003dvalue\u003e pairs of scheduler hints. The possible keys are"},{"line_number":12,"context_line":"same_host and different_host. Available from microversion 2.64."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partially-implements: bp affinity-antiaffinity-filter"},{"line_number":15,"context_line":"Change-Id: I8a9598eb16f08ed6539e8996e28cfc6e19586483"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"2eb312ca_094474fc","line":12,"range":{"start_line":12,"start_character":58,"end_line":12,"end_character":62},"updated":"2021-09-07 16:47:36.000000000","message":"2.65","commit_id":"2fbc5bc8d1a55554d2d18a60ab7a873e49d01fe0"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"3b653f7f00b0e60a638cf0f642c76118ee9cb4ad","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This commit add --scheduler_hints option to share create command. Users"},{"line_number":10,"context_line":"can specify affinity/anti-affinity share ids to share create command as"},{"line_number":11,"context_line":"value in \u003ckey\u003dvalue\u003e pairs of scheduler hints. The possible keys are"},{"line_number":12,"context_line":"same_host and different_host. Available from microversion 2.64."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partially-implements: bp affinity-antiaffinity-filter"},{"line_number":15,"context_line":"Change-Id: I8a9598eb16f08ed6539e8996e28cfc6e19586483"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"a5b1a0ff_e08f1895","line":12,"range":{"start_line":12,"start_character":58,"end_line":12,"end_character":62},"in_reply_to":"2eb312ca_094474fc","updated":"2021-09-07 17:22:02.000000000","message":"Done","commit_id":"2fbc5bc8d1a55554d2d18a60ab7a873e49d01fe0"}],"manilaclient/osc/v2/share.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"d9e6a51172c8c830114f40e02f4f82762a190f4c","unresolved":true,"context_lines":[{"line_number":180,"context_line":"            help\u003d_(\u0027Wait for share creation\u0027)"},{"line_number":181,"context_line":"        )"},{"line_number":182,"context_line":"        parser.add_argument("},{"line_number":183,"context_line":"            \"--scheduler-hints\","},{"line_number":184,"context_line":"            metavar\u003d\"\u003ckey\u003dvalue\u003e\","},{"line_number":185,"context_line":"            default\u003d{},"},{"line_number":186,"context_line":"            action\u003dparseractions.KeyValueAction,"}],"source_content_type":"text/x-python","patch_set":2,"id":"4e558257_d35668e6","line":183,"range":{"start_line":183,"start_character":25,"end_line":183,"end_character":30},"updated":"2021-09-03 00:00:51.000000000","message":"hint\n\nThis can only accept one key at a time, so singular","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"da2c27162f9e4ff0c099beba157091de29653dad","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            help\u003d_(\u0027Wait for share creation\u0027)"},{"line_number":181,"context_line":"        )"},{"line_number":182,"context_line":"        parser.add_argument("},{"line_number":183,"context_line":"            \"--scheduler-hints\","},{"line_number":184,"context_line":"            metavar\u003d\"\u003ckey\u003dvalue\u003e\","},{"line_number":185,"context_line":"            default\u003d{},"},{"line_number":186,"context_line":"            action\u003dparseractions.KeyValueAction,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a072392_e3179de4","line":183,"range":{"start_line":183,"start_character":25,"end_line":183,"end_character":30},"in_reply_to":"4e558257_d35668e6","updated":"2021-09-04 09:30:06.000000000","message":"Done","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"d9e6a51172c8c830114f40e02f4f82762a190f4c","unresolved":true,"context_lines":[{"line_number":185,"context_line":"            default\u003d{},"},{"line_number":186,"context_line":"            action\u003dparseractions.KeyValueAction,"},{"line_number":187,"context_line":"            help\u003d_(\"Set Scheduler hints for the share as key\u003dvalue pairs, \""},{"line_number":188,"context_line":"                   \"possible keys are same_host, different_host.\"),"},{"line_number":189,"context_line":"        )"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"78c52b7c_ab93501a","line":188,"range":{"start_line":188,"start_character":63,"end_line":188,"end_character":64},"updated":"2021-09-03 00:00:51.000000000","message":"Please add that this option is repeatable for each key.\n\n (repeat option to set multiple hints)","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"da2c27162f9e4ff0c099beba157091de29653dad","unresolved":false,"context_lines":[{"line_number":185,"context_line":"            default\u003d{},"},{"line_number":186,"context_line":"            action\u003dparseractions.KeyValueAction,"},{"line_number":187,"context_line":"            help\u003d_(\"Set Scheduler hints for the share as key\u003dvalue pairs, \""},{"line_number":188,"context_line":"                   \"possible keys are same_host, different_host.\"),"},{"line_number":189,"context_line":"        )"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"32742f9b_cc70be25","line":188,"range":{"start_line":188,"start_character":63,"end_line":188,"end_character":64},"in_reply_to":"78c52b7c_ab93501a","updated":"2021-09-04 09:30:06.000000000","message":"Done","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"d9e6a51172c8c830114f40e02f4f82762a190f4c","unresolved":true,"context_lines":[{"line_number":226,"context_line":"                    \u0027Setting share scheduler hints for a share is \u0027"},{"line_number":227,"context_line":"                    \u0027available only for API microversion \u003e\u003d 2.65\u0027)"},{"line_number":228,"context_line":"            else:"},{"line_number":229,"context_line":"                scheduler_hints \u003d utils.extract_key_value_options("},{"line_number":230,"context_line":"                    parsed_args.scheduler_hints)"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        body \u003d {"},{"line_number":233,"context_line":"            \u0027share_proto\u0027: parsed_args.share_proto,"}],"source_content_type":"text/x-python","patch_set":2,"id":"f9c04c32_7dd81d65","line":230,"range":{"start_line":229,"start_character":16,"end_line":230,"end_character":48},"updated":"2021-09-03 00:00:51.000000000","message":"parse these further... \n\nwe should allow using names or IDs of shares\n\n same_host_hint_shares \u003d scheduler_hints.get(\u0027same_host\u0027)\n different_host_hint_shares \u003d scheduler_hints.get(\u0027different_host\u0027)\n same_host_hint_shares \u003d [\n     apiutils.find_resource(share_client.shares, sh).id \n     for sh in same_host_hint_shares.split(\u0027,\u0027)\n ] \n different_host_hint_shares \u003d [\n     apiutils.find_resource(share_client.shares, sh).id \n     for sh in different_host_hint_shares.split(\u0027,\u0027)\n ]\n if same_host_hint_shares:\n    scheduler_hints[\u0027same_host\u0027] \u003d \u0027,\u0027.join(same_host_hint_shares)\n if different_host_hint_shares:\n    scheduler_hints[\u0027different_host\u0027] \u003d \u0027,\u0027.join(different_host_hint_shares)","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"da2c27162f9e4ff0c099beba157091de29653dad","unresolved":false,"context_lines":[{"line_number":226,"context_line":"                    \u0027Setting share scheduler hints for a share is \u0027"},{"line_number":227,"context_line":"                    \u0027available only for API microversion \u003e\u003d 2.65\u0027)"},{"line_number":228,"context_line":"            else:"},{"line_number":229,"context_line":"                scheduler_hints \u003d utils.extract_key_value_options("},{"line_number":230,"context_line":"                    parsed_args.scheduler_hints)"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        body \u003d {"},{"line_number":233,"context_line":"            \u0027share_proto\u0027: parsed_args.share_proto,"}],"source_content_type":"text/x-python","patch_set":2,"id":"cd51b487_7eaccbe7","line":230,"range":{"start_line":229,"start_character":16,"end_line":230,"end_character":48},"in_reply_to":"42dd9ad4_afa104be","updated":"2021-09-04 09:30:06.000000000","message":"Done","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6f0821b57ed037790e33d7bd0359e4960c446723","unresolved":true,"context_lines":[{"line_number":226,"context_line":"                    \u0027Setting share scheduler hints for a share is \u0027"},{"line_number":227,"context_line":"                    \u0027available only for API microversion \u003e\u003d 2.65\u0027)"},{"line_number":228,"context_line":"            else:"},{"line_number":229,"context_line":"                scheduler_hints \u003d utils.extract_key_value_options("},{"line_number":230,"context_line":"                    parsed_args.scheduler_hints)"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        body \u003d {"},{"line_number":233,"context_line":"            \u0027share_proto\u0027: parsed_args.share_proto,"}],"source_content_type":"text/x-python","patch_set":2,"id":"42dd9ad4_afa104be","line":230,"range":{"start_line":229,"start_character":16,"end_line":230,"end_character":48},"in_reply_to":"f9c04c32_7dd81d65","updated":"2021-09-03 07:13:42.000000000","message":"same_host_hint_shares \u003d scheduler_hints.get(\u0027same_host\u0027)\ndifferent_host_hint_shares \u003d scheduler_hints.get(\u0027different_host\u0027)\n# same_host_hint_shares maybe None, can not use splic(\u0027,\u0027) so add if to make sume not None.\nif same_host_hint_shares：\n    same_host_hint_shares \u003d [\n     apiutils.find_resource(share_client.shares, sh).id \n     for sh in same_host_hint_shares.split(\u0027,\u0027)\n    ]\n    scheduler_hints[\u0027same_host\u0027] \u003d \u0027,\u0027.join(same_host_hint_shares）\nif different_host_hint_shares:\n    different_host_hint_shares \u003d [\n     apiutils.find_resource(share_client.shares, sh).id \n     for sh in different_host_hint_shares.split(\u0027,\u0027)\n    ]\n    scheduler_hints[\u0027different_host\u0027] \u003d \u0027,\u0027.join(different_host_hint_shares)","commit_id":"bc35554480777277789a965da98efbbc4b425d07"}],"manilaclient/v2/shell.py":[{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6f0821b57ed037790e33d7bd0359e4960c446723","unresolved":true,"context_lines":[{"line_number":908,"context_line":"    \u0027--scheduler-hints\u0027, \u0027--scheduler_hints\u0027, \u0027--sh\u0027,"},{"line_number":909,"context_line":"    metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":910,"context_line":"    nargs\u003d\u0027*\u0027,"},{"line_number":911,"context_line":"    help\u003d\u0027Scheduler hints for the share as key\u003dvalue pairs, \u0027"},{"line_number":912,"context_line":"         \u0027possible keys are same_host, different_host.\u0027,"},{"line_number":913,"context_line":"    default\u003dNone)"},{"line_number":914,"context_line":"@cliutils.service_type(\u0027sharev2\u0027)"},{"line_number":915,"context_line":"def do_create(cs, args):"},{"line_number":916,"context_line":"    \"\"\"Creates a new share (NFS, CIFS, CephFS, GlusterFS, HDFS or MAPRFS).\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"a9cadc0a_27af1076","line":913,"range":{"start_line":911,"start_character":4,"end_line":913,"end_character":17},"updated":"2021-09-03 07:13:42.000000000","message":"help\u003d\u0027Scheduler hints for the share as key\u003dvalue pairs, \u0027\n         \u0027possible keys are same_host, different_host, \u0027\n         \u0027value must be share_name or share_id.\u0027,\n    default\u003dNone)","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"6f0821b57ed037790e33d7bd0359e4960c446723","unresolved":true,"context_lines":[{"line_number":938,"context_line":"    scheduler_hints \u003d None"},{"line_number":939,"context_line":"    if args.scheduler_hints:"},{"line_number":940,"context_line":"        scheduler_hints \u003d _extract_key_value_options(args, \u0027scheduler_hints\u0027)"},{"line_number":941,"context_line":""},{"line_number":942,"context_line":"    share \u003d cs.shares.create(args.share_protocol, args.size, snapshot,"},{"line_number":943,"context_line":"                             args.name, args.description,"},{"line_number":944,"context_line":"                             metadata\u003dshare_metadata,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3555978c_c26fc039","line":941,"updated":"2021-09-03 07:13:42.000000000","message":"try to change share_name to share_id, like below:\n\n    same_host_hint_shares \u003d scheduler_hints.get(\u0027same_host\u0027)\n    different_host_hint_shares \u003d scheduler_hints.get(\u0027different_host\u0027)\n    if same_host_hint_shares:\n        same_host_hint_shares \u003d [\n            _find_share(cs, sh).id\n            for sh in same_host_hint_shares.split(\u0027,\u0027)\n        ]\n        scheduler_hints[\u0027same_host\u0027] \u003d \u0027,\u0027.join(same_host_hint_shares)\n    if different_host_hint_shares:\n        different_host_hint_shares \u003d [\n            _find_share(cs, sh).id\n            for sh in different_host_hint_shares.split(\u0027,\u0027)\n        ]\n        scheduler_hints[\u0027different_host\u0027] \u003d \u0027,\u0027.join(\n            different_host_hint_shares)","commit_id":"bc35554480777277789a965da98efbbc4b425d07"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"da2c27162f9e4ff0c099beba157091de29653dad","unresolved":false,"context_lines":[{"line_number":938,"context_line":"    scheduler_hints \u003d None"},{"line_number":939,"context_line":"    if args.scheduler_hints:"},{"line_number":940,"context_line":"        scheduler_hints \u003d _extract_key_value_options(args, \u0027scheduler_hints\u0027)"},{"line_number":941,"context_line":""},{"line_number":942,"context_line":"    share \u003d cs.shares.create(args.share_protocol, args.size, snapshot,"},{"line_number":943,"context_line":"                             args.name, args.description,"},{"line_number":944,"context_line":"                             metadata\u003dshare_metadata,"}],"source_content_type":"text/x-python","patch_set":2,"id":"0e12943a_60417050","line":941,"in_reply_to":"3555978c_c26fc039","updated":"2021-09-04 09:30:06.000000000","message":"Done","commit_id":"bc35554480777277789a965da98efbbc4b425d07"}]}
