)]}'
{"ironic/drivers/modules/redfish/vendor.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"611dd881284a0e8b8b9f3a043782bbb572d5cd97","unresolved":true,"context_lines":[{"line_number":134,"context_line":"                _(\"Destination %s is not a string\") % destination)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    def _filter_subscription_fields(self, subscription_json):"},{"line_number":137,"context_line":"        remove \u003d [\u0027@odata.context\u0027, \u0027@odate.etag\u0027, \u0027@odata.id\u0027, \u0027@odata.type\u0027,"},{"line_number":138,"context_line":"                  \u0027HttpHeaders\u0027, \u0027Oem\u0027, \u0027Name\u0027, \u0027Description\u0027]"},{"line_number":139,"context_line":"        for field in remove:"},{"line_number":140,"context_line":"            subscription_json.pop(field, None)"}],"source_content_type":"text/x-python","patch_set":7,"id":"a808f1bd_c7bff09a","line":137,"range":{"start_line":137,"start_character":8,"end_line":137,"end_character":14},"updated":"2021-07-19 01:31:36.000000000","message":"maybe this should be a package level var SUBSCRIPTION_FIELDS_REMOVE, and make it a set","commit_id":"82690fee465a4f42f77634b21d519a3c40b17d91"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"bc2d8aef3350fc57a18ddef65e8c29d9b37c1647","unresolved":false,"context_lines":[{"line_number":134,"context_line":"                _(\"Destination %s is not a string\") % destination)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    def _filter_subscription_fields(self, subscription_json):"},{"line_number":137,"context_line":"        remove \u003d [\u0027@odata.context\u0027, \u0027@odate.etag\u0027, \u0027@odata.id\u0027, \u0027@odata.type\u0027,"},{"line_number":138,"context_line":"                  \u0027HttpHeaders\u0027, \u0027Oem\u0027, \u0027Name\u0027, \u0027Description\u0027]"},{"line_number":139,"context_line":"        for field in remove:"},{"line_number":140,"context_line":"            subscription_json.pop(field, None)"}],"source_content_type":"text/x-python","patch_set":7,"id":"72489abf_bc0b0150","line":137,"range":{"start_line":137,"start_character":8,"end_line":137,"end_character":14},"in_reply_to":"a808f1bd_c7bff09a","updated":"2021-07-19 16:59:06.000000000","message":"Done","commit_id":"82690fee465a4f42f77634b21d519a3c40b17d91"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"611dd881284a0e8b8b9f3a043782bbb572d5cd97","unresolved":true,"context_lines":[{"line_number":137,"context_line":"        remove \u003d [\u0027@odata.context\u0027, \u0027@odate.etag\u0027, \u0027@odata.id\u0027, \u0027@odata.type\u0027,"},{"line_number":138,"context_line":"                  \u0027HttpHeaders\u0027, \u0027Oem\u0027, \u0027Name\u0027, \u0027Description\u0027]"},{"line_number":139,"context_line":"        for field in remove:"},{"line_number":140,"context_line":"            subscription_json.pop(field, None)"},{"line_number":141,"context_line":"        return subscription_json"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.create_subscription\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"d8f96d6e_7c372f58","line":140,"updated":"2021-07-19 01:31:36.000000000","message":"This whole function could be a one-liner dict comprehension, which could just be used instead of a function:\n\n  {k: v for k, v in subscription_json.items() if k not in SUBSCRIPTION_FIELDS_REMOVE}","commit_id":"82690fee465a4f42f77634b21d519a3c40b17d91"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"bc2d8aef3350fc57a18ddef65e8c29d9b37c1647","unresolved":false,"context_lines":[{"line_number":137,"context_line":"        remove \u003d [\u0027@odata.context\u0027, \u0027@odate.etag\u0027, \u0027@odata.id\u0027, \u0027@odata.type\u0027,"},{"line_number":138,"context_line":"                  \u0027HttpHeaders\u0027, \u0027Oem\u0027, \u0027Name\u0027, \u0027Description\u0027]"},{"line_number":139,"context_line":"        for field in remove:"},{"line_number":140,"context_line":"            subscription_json.pop(field, None)"},{"line_number":141,"context_line":"        return subscription_json"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.create_subscription\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"0bd721b6_56d20560","line":140,"in_reply_to":"d8f96d6e_7c372f58","updated":"2021-07-19 16:59:06.000000000","message":"Ack","commit_id":"82690fee465a4f42f77634b21d519a3c40b17d91"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d7221dc4150762821e93a0c7c5a9b0cbfcc2dd9a","unresolved":true,"context_lines":[{"line_number":124,"context_line":"                    % (str(event_types), str(allowed_values)))"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        # NOTE(iurygregory): check only if they are strings."},{"line_number":127,"context_line":"        # BMCs will fail to create a subscription if the protocol or"},{"line_number":128,"context_line":"        # destination are invalid."},{"line_number":129,"context_line":"        if not isinstance(context, str):"},{"line_number":130,"context_line":"            raise exception.InvalidParameterValue("}],"source_content_type":"text/x-python","patch_set":9,"id":"275d469e_1d3955dd","line":127,"range":{"start_line":127,"start_character":57,"end_line":127,"end_character":65},"updated":"2021-07-20 07:02:14.000000000","message":"s/ protocol / context, protocol /","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"0e023ef5d6e41a131ec5c753b932c3b89f494134","unresolved":false,"context_lines":[{"line_number":124,"context_line":"                    % (str(event_types), str(allowed_values)))"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        # NOTE(iurygregory): check only if they are strings."},{"line_number":127,"context_line":"        # BMCs will fail to create a subscription if the protocol or"},{"line_number":128,"context_line":"        # destination are invalid."},{"line_number":129,"context_line":"        if not isinstance(context, str):"},{"line_number":130,"context_line":"            raise exception.InvalidParameterValue("}],"source_content_type":"text/x-python","patch_set":9,"id":"19dc8e3c_cb5daa4e","line":127,"range":{"start_line":127,"start_character":57,"end_line":127,"end_character":65},"in_reply_to":"275d469e_1d3955dd","updated":"2021-07-20 07:11:42.000000000","message":"Done","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d7221dc4150762821e93a0c7c5a9b0cbfcc2dd9a","unresolved":true,"context_lines":[{"line_number":133,"context_line":"            raise exception.InvalidParameterValue("},{"line_number":134,"context_line":"                _(\"Protocol %s is not a string\") % protocol)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        if not isinstance(destination, str):"},{"line_number":137,"context_line":"            raise exception.InvalidParameterValue("},{"line_number":138,"context_line":"                _(\"Destination %s is not a string\") % destination)"},{"line_number":139,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7bad4be3_b4fd0345","line":136,"range":{"start_line":136,"start_character":8,"end_line":136,"end_character":44},"updated":"2021-07-20 07:02:14.000000000","message":"It would be better to check if the destination is an URI, simple string will not be enough.","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"0e023ef5d6e41a131ec5c753b932c3b89f494134","unresolved":false,"context_lines":[{"line_number":133,"context_line":"            raise exception.InvalidParameterValue("},{"line_number":134,"context_line":"                _(\"Protocol %s is not a string\") % protocol)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        if not isinstance(destination, str):"},{"line_number":137,"context_line":"            raise exception.InvalidParameterValue("},{"line_number":138,"context_line":"                _(\"Destination %s is not a string\") % destination)"},{"line_number":139,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"19754307_81933371","line":136,"range":{"start_line":136,"start_character":8,"end_line":136,"end_character":44},"in_reply_to":"7bad4be3_b4fd0345","updated":"2021-07-20 07:11:42.000000000","message":"Ack","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d7221dc4150762821e93a0c7c5a9b0cbfcc2dd9a","unresolved":true,"context_lines":[{"line_number":165,"context_line":"            subscription \u003d event_service.subscriptions.create(payload)"},{"line_number":166,"context_line":"            return self._filter_subscription_fields(subscription.json)"},{"line_number":167,"context_line":"        except sushy.exceptions.SushyError as e:"},{"line_number":168,"context_line":"            error_msg \u003d (_(\u0027Failed to create subscription on node %(node)s.\u0027"},{"line_number":169,"context_line":"                           \u0027Subscription payload: %(payload)s. \u0027"},{"line_number":170,"context_line":"                           \u0027Error: %(error)s\u0027) % {\u0027node\u0027: task.node.uuid,"},{"line_number":171,"context_line":"                                                  \u0027payload\u0027: str(payload),"}],"source_content_type":"text/x-python","patch_set":9,"id":"5258ce4a_f75cef2d","line":168,"range":{"start_line":168,"start_character":66,"end_line":168,"end_character":75},"updated":"2021-07-20 07:02:14.000000000","message":"Add a space at the end.\ns/ \"%(node)s.\u0027\" / \u0027%(node)s. \u0027\"","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"17d7756ccb7fec0fff8068b3c1c1d64eec660c84","unresolved":false,"context_lines":[{"line_number":165,"context_line":"            subscription \u003d event_service.subscriptions.create(payload)"},{"line_number":166,"context_line":"            return self._filter_subscription_fields(subscription.json)"},{"line_number":167,"context_line":"        except sushy.exceptions.SushyError as e:"},{"line_number":168,"context_line":"            error_msg \u003d (_(\u0027Failed to create subscription on node %(node)s.\u0027"},{"line_number":169,"context_line":"                           \u0027Subscription payload: %(payload)s. \u0027"},{"line_number":170,"context_line":"                           \u0027Error: %(error)s\u0027) % {\u0027node\u0027: task.node.uuid,"},{"line_number":171,"context_line":"                                                  \u0027payload\u0027: str(payload),"}],"source_content_type":"text/x-python","patch_set":9,"id":"e8bd5aa5_18bb725f","line":168,"range":{"start_line":168,"start_character":66,"end_line":168,"end_character":75},"in_reply_to":"14a1e4f0_04dbfbbd","updated":"2021-07-20 08:12:17.000000000","message":"Done","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"0e023ef5d6e41a131ec5c753b932c3b89f494134","unresolved":true,"context_lines":[{"line_number":165,"context_line":"            subscription \u003d event_service.subscriptions.create(payload)"},{"line_number":166,"context_line":"            return self._filter_subscription_fields(subscription.json)"},{"line_number":167,"context_line":"        except sushy.exceptions.SushyError as e:"},{"line_number":168,"context_line":"            error_msg \u003d (_(\u0027Failed to create subscription on node %(node)s.\u0027"},{"line_number":169,"context_line":"                           \u0027Subscription payload: %(payload)s. \u0027"},{"line_number":170,"context_line":"                           \u0027Error: %(error)s\u0027) % {\u0027node\u0027: task.node.uuid,"},{"line_number":171,"context_line":"                                                  \u0027payload\u0027: str(payload),"}],"source_content_type":"text/x-python","patch_set":9,"id":"14a1e4f0_04dbfbbd","line":168,"range":{"start_line":168,"start_character":66,"end_line":168,"end_character":75},"in_reply_to":"5258ce4a_f75cef2d","updated":"2021-07-20 07:11:42.000000000","message":"you mean add a space in the end right? \u003d) (just to be sure)","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d7221dc4150762821e93a0c7c5a9b0cbfcc2dd9a","unresolved":true,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.get_subscription\u0027)"},{"line_number":240,"context_line":"    @base.passthru([\u0027GET\u0027], async_call\u003dFalse,"},{"line_number":241,"context_line":"                   description\u003d_(\"Get a subscription on the node.\"))"},{"line_number":242,"context_line":"    def get_subscription(self, task, **kwargs):"},{"line_number":243,"context_line":"        \"\"\"Get a specific subscription on the node"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"dbd96717_569dea07","line":241,"range":{"start_line":241,"start_character":19,"end_line":241,"end_character":67},"updated":"2021-07-20 07:02:14.000000000","message":"Useful to mention required arguments.","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"17d7756ccb7fec0fff8068b3c1c1d64eec660c84","unresolved":false,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.get_subscription\u0027)"},{"line_number":240,"context_line":"    @base.passthru([\u0027GET\u0027], async_call\u003dFalse,"},{"line_number":241,"context_line":"                   description\u003d_(\"Get a subscription on the node.\"))"},{"line_number":242,"context_line":"    def get_subscription(self, task, **kwargs):"},{"line_number":243,"context_line":"        \"\"\"Get a specific subscription on the node"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"17547bf0_65ff5d42","line":241,"range":{"start_line":241,"start_character":19,"end_line":241,"end_character":67},"in_reply_to":"87c4d7f1_91029231","updated":"2021-07-20 08:12:17.000000000","message":"Done","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"0e023ef5d6e41a131ec5c753b932c3b89f494134","unresolved":true,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.get_subscription\u0027)"},{"line_number":240,"context_line":"    @base.passthru([\u0027GET\u0027], async_call\u003dFalse,"},{"line_number":241,"context_line":"                   description\u003d_(\"Get a subscription on the node.\"))"},{"line_number":242,"context_line":"    def get_subscription(self, task, **kwargs):"},{"line_number":243,"context_line":"        \"\"\"Get a specific subscription on the node"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"87c4d7f1_91029231","line":241,"range":{"start_line":241,"start_character":19,"end_line":241,"end_character":67},"in_reply_to":"dbd96717_569dea07","updated":"2021-07-20 07:11:42.000000000","message":"Right!","commit_id":"81dfcdbf703a3cb2026e2b4251709a8ce1cd53b0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"11b429572c555d97706674f45a5dbd0f9f416839","unresolved":true,"context_lines":[{"line_number":160,"context_line":""},{"line_number":161,"context_line":"        :param task: A TaskManager object."},{"line_number":162,"context_line":"        :param kwargs: The arguments sent with vendor passthru."},{"line_number":163,"context_line":"        \"\"\""},{"line_number":164,"context_line":"        payload \u003d {"},{"line_number":165,"context_line":"            \u0027Destination\u0027: kwargs.get(\u0027Destination\u0027),"},{"line_number":166,"context_line":"            \u0027Protocol\u0027: kwargs.get(\u0027Protocol\u0027, \"Redfish\"),"}],"source_content_type":"text/x-python","patch_set":13,"id":"b3d85e63_c8009d01","line":163,"updated":"2021-07-21 08:16:08.000000000","message":"nit: missing raises","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"89684cb9d0b701f62181a1af449863c1abba3bcb","unresolved":false,"context_lines":[{"line_number":160,"context_line":""},{"line_number":161,"context_line":"        :param task: A TaskManager object."},{"line_number":162,"context_line":"        :param kwargs: The arguments sent with vendor passthru."},{"line_number":163,"context_line":"        \"\"\""},{"line_number":164,"context_line":"        payload \u003d {"},{"line_number":165,"context_line":"            \u0027Destination\u0027: kwargs.get(\u0027Destination\u0027),"},{"line_number":166,"context_line":"            \u0027Protocol\u0027: kwargs.get(\u0027Protocol\u0027, \"Redfish\"),"}],"source_content_type":"text/x-python","patch_set":13,"id":"492e3e2d_9b9a0688","line":163,"in_reply_to":"b3d85e63_c8009d01","updated":"2021-07-21 08:26:10.000000000","message":"Done","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"11b429572c555d97706674f45a5dbd0f9f416839","unresolved":true,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        :param task: A TaskManager object."},{"line_number":200,"context_line":"        :param kwargs: The arguments sent with vendor passthru."},{"line_number":201,"context_line":"        \"\"\""},{"line_number":202,"context_line":"        try:"},{"line_number":203,"context_line":"            event_service \u003d redfish_utils.get_event_service(task.node)"},{"line_number":204,"context_line":"            redfish_subscriptions \u003d event_service.subscriptions"}],"source_content_type":"text/x-python","patch_set":13,"id":"d0a5d6be_044aed46","line":201,"updated":"2021-07-21 08:16:08.000000000","message":"nit: missing raises, also in the next functions","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"89684cb9d0b701f62181a1af449863c1abba3bcb","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        :param task: A TaskManager object."},{"line_number":200,"context_line":"        :param kwargs: The arguments sent with vendor passthru."},{"line_number":201,"context_line":"        \"\"\""},{"line_number":202,"context_line":"        try:"},{"line_number":203,"context_line":"            event_service \u003d redfish_utils.get_event_service(task.node)"},{"line_number":204,"context_line":"            redfish_subscriptions \u003d event_service.subscriptions"}],"source_content_type":"text/x-python","patch_set":13,"id":"a3aa6733_734d8cb2","line":201,"in_reply_to":"d0a5d6be_044aed46","updated":"2021-07-21 08:26:10.000000000","message":"Done","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"11b429572c555d97706674f45a5dbd0f9f416839","unresolved":true,"context_lines":[{"line_number":226,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.get_subscriptions\u0027)"},{"line_number":227,"context_line":"    @base.passthru([\u0027GET\u0027], async_call\u003dFalse,"},{"line_number":228,"context_line":"                   description\u003d_(\"Returns all subscriptions on the node.\"))"},{"line_number":229,"context_line":"    def get_subscriptions(self, task, **kwargs):"},{"line_number":230,"context_line":"        \"\"\"Get all Subscriptions on the node"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        :param task: A TaskManager object."}],"source_content_type":"text/x-python","patch_set":13,"id":"6e447be3_aba009a9","line":229,"updated":"2021-07-21 08:16:08.000000000","message":"to avoid confusion I would rename this get_all_subscriptions and the next one get_single_subscription, or something like that","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"89684cb9d0b701f62181a1af449863c1abba3bcb","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    @METRICS.timer(\u0027RedfishVendorPassthru.get_subscriptions\u0027)"},{"line_number":227,"context_line":"    @base.passthru([\u0027GET\u0027], async_call\u003dFalse,"},{"line_number":228,"context_line":"                   description\u003d_(\"Returns all subscriptions on the node.\"))"},{"line_number":229,"context_line":"    def get_subscriptions(self, task, **kwargs):"},{"line_number":230,"context_line":"        \"\"\"Get all Subscriptions on the node"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        :param task: A TaskManager object."}],"source_content_type":"text/x-python","patch_set":13,"id":"04968a54_c51769e8","line":229,"in_reply_to":"6e447be3_aba009a9","updated":"2021-07-21 08:26:10.000000000","message":"I will change get_subscriptions to get_all_subscriptions and keep get_subscription as it is.","commit_id":"832f9eec1b14133816117b6d68de9eacf1c4b886"}],"releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"807eee063337c5bfa689e2e6f15d9121f1efc852","unresolved":true,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Provides new vendor passthru methods for Redfish to create, delete"},{"line_number":5,"context_line":"    and get subscriptions."}],"source_content_type":"text/x-yaml","patch_set":14,"id":"9748b64a_969292c0","line":5,"range":{"start_line":5,"start_character":12,"end_line":5,"end_character":25},"updated":"2021-07-22 06:04:09.000000000","message":"s/ subscriptions / subscriptions for BMC events. /","commit_id":"4bc5142df26c8279e1ab15703cbfba6849654c4b"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"e3d91d74a8a6f809731cfb2b9490cf4acd5ae4b5","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Provides new vendor passthru methods for Redfish to create, delete"},{"line_number":5,"context_line":"    and get subscriptions."}],"source_content_type":"text/x-yaml","patch_set":14,"id":"25b92aca_bf97fe24","line":5,"range":{"start_line":5,"start_character":12,"end_line":5,"end_character":25},"in_reply_to":"9748b64a_969292c0","updated":"2021-07-22 06:19:54.000000000","message":"Done. https://review.opendev.org/c/openstack/ironic/+/801705","commit_id":"4bc5142df26c8279e1ab15703cbfba6849654c4b"}]}
