)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"ee7ed8fd3e85bfd953c94ec98a0a9cd6d47ee478","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_db77b28c","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":9},"updated":"2018-11-27 14:50:17.000000000","message":"Did you mean \u0027communicate\u0027?","commit_id":"67e2d32f000ea5db511eb00c27eadfaaf9283a16"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extend RequestGroup object for mapping"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_da96024d","line":9,"range":{"start_line":9,"start_character":24,"end_line":9,"end_character":29},"updated":"2019-01-28 19:36:09.000000000","message":"fields","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extend RequestGroup object for mapping"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_789f7065","line":9,"range":{"start_line":9,"start_character":24,"end_line":9,"end_character":29},"in_reply_to":"9fdfeff1_da96024d","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Extend RequestGroup object for mapping"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_9a9cfa6a","line":10,"range":{"start_line":10,"start_character":37,"end_line":10,"end_character":41},"updated":"2019-01-28 19:36:09.000000000","message":"needed","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Extend RequestGroup object for mapping"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_98a494bb","line":10,"range":{"start_line":10,"start_character":37,"end_line":10,"end_character":41},"in_reply_to":"9fdfeff1_9a9cfa6a","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_ba99be79","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":9},"updated":"2019-01-28 19:36:09.000000000","message":"communicate?","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_38a9e88f","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":9},"in_reply_to":"9fdfeff1_3bc4cc90","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6135aceb414175fa2b0c01c310253f5b4e81fca6","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two new field to the RequestGroup ovo, requester_id and"},{"line_number":10,"context_line":"provider_uuids. These two fields are need to be able to hold and"},{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_3bc4cc90","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":9},"in_reply_to":"9fdfeff1_ba99be79","updated":"2019-01-30 16:33:51.000000000","message":"yes :)","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"},{"line_number":15,"context_line":"provider_uuids is a list."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"These new fields later in the series will be populated based on some"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_1a824a01","line":14,"range":{"start_line":14,"start_character":32,"end_line":14,"end_character":34},"updated":"2019-01-28 19:36:09.000000000","message":"nix","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":11,"context_line":"community the mapping between the requester of the RequestGroup (e.g."},{"line_number":12,"context_line":"Neutron port) and the resource providers that are fulfilling the request"},{"line_number":13,"context_line":"(e.g. network device RPs). If the RequestGroup represents the un-numbered"},{"line_number":14,"context_line":"group then more than one RP can be fulfill the request hence"},{"line_number":15,"context_line":"provider_uuids is a list."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"These new fields later in the series will be populated based on some"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9fdfeff1_d899bc79","line":14,"range":{"start_line":14,"start_character":32,"end_line":14,"end_character":34},"in_reply_to":"9fdfeff1_1a824a01","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"}],"nova/objects/request_spec.py":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"ee7ed8fd3e85bfd953c94ec98a0a9cd6d47ee478","unresolved":false,"context_lines":[{"line_number":900,"context_line":"        # aggregate_UUID2 or aggregate_UUID3 ."},{"line_number":901,"context_line":"        \u0027aggregates\u0027: fields.ListOfListsOfStringsField(default\u003d[]),"},{"line_number":902,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":903,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":904,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":905,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":906,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_3bf906c5","line":903,"range":{"start_line":903,"start_character":9,"end_line":903,"end_character":21},"updated":"2018-11-27 14:50:17.000000000","message":"Will we set this only for neutron ports now? Or do we want to set the unnumbered group\u0027s requester_id to the instance uuid? More generally why do we allow nulls?","commit_id":"67e2d32f000ea5db511eb00c27eadfaaf9283a16"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":814,"context_line":"        # aggregate_UUID2 or aggregate_UUID3 ."},{"line_number":815,"context_line":"        \u0027aggregates\u0027: fields.ListOfListsOfStringsField(default\u003d[]),"},{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_7a96f641","line":817,"range":{"start_line":817,"start_character":31,"end_line":817,"end_character":42},"updated":"2019-01-28 19:36:09.000000000","message":"This could probably be a UUIDField right?","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6135aceb414175fa2b0c01c310253f5b4e81fca6","unresolved":false,"context_lines":[{"line_number":814,"context_line":"        # aggregate_UUID2 or aggregate_UUID3 ."},{"line_number":815,"context_line":"        \u0027aggregates\u0027: fields.ListOfListsOfStringsField(default\u003d[]),"},{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_9b6138ac","line":817,"range":{"start_line":817,"start_character":31,"end_line":817,"end_character":42},"in_reply_to":"9fdfeff1_7a96f641","updated":"2019-01-30 16:33:51.000000000","message":"Good question. For port related RequestGroups UUIDField would work. There could be other sources of RequestGroups like flavor extra_spec. So UUID might be too restrictive here.","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":815,"context_line":"        \u0027aggregates\u0027: fields.ListOfListsOfStringsField(default\u003d[]),"},{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_5aba12c1","line":818,"range":{"start_line":818,"start_character":52,"end_line":818,"end_character":62},"updated":"2019-01-28 19:36:09.000000000","message":"fulfill","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":815,"context_line":"        \u0027aggregates\u0027: fields.ListOfListsOfStringsField(default\u003d[]),"},{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_785e90ea","line":818,"range":{"start_line":818,"start_character":52,"end_line":818,"end_character":62},"in_reply_to":"9fdfeff1_5aba12c1","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_1ab00add","line":819,"range":{"start_line":819,"start_character":63,"end_line":819,"end_character":74},"updated":"2019-01-28 19:36:09.000000000","message":"unnumbered","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":816,"context_line":"        # The entity the request is coming from (e.g. the Neutron port uuid)"},{"line_number":817,"context_line":"        \u0027requester_id\u0027: fields.StringField(nullable\u003dTrue, default\u003dNone),"},{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_585dcce7","line":819,"range":{"start_line":819,"start_character":63,"end_line":819,"end_character":74},"in_reply_to":"9fdfeff1_1ab00add","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def __init__(self, context\u003dNone, **kwargs):"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_daa4c2a8","line":821,"range":{"start_line":821,"start_character":33,"end_line":821,"end_character":51},"updated":"2019-01-28 19:36:09.000000000","message":"ListOfUUIDField?","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8bfbb1b0f6ae9450eb5f2feb65516c67bbad3f28","unresolved":false,"context_lines":[{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def __init__(self, context\u003dNone, **kwargs):"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_55c59c09","line":821,"range":{"start_line":821,"start_character":33,"end_line":821,"end_character":51},"in_reply_to":"9fdfeff1_3be5ac09","updated":"2019-02-04 14:35:30.000000000","message":"We could change to ListOfUUIDField once https://review.openstack.org/634700 merges or we can define our own within nova and then replace it once a released version of o.vo has that field.","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def __init__(self, context\u003dNone, **kwargs):"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_f8712079","line":821,"range":{"start_line":821,"start_character":33,"end_line":821,"end_character":51},"in_reply_to":"9fdfeff1_55c59c09","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6135aceb414175fa2b0c01c310253f5b4e81fca6","unresolved":false,"context_lines":[{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def __init__(self, context\u003dNone, **kwargs):"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_3be5ac09","line":821,"range":{"start_line":821,"start_character":33,"end_line":821,"end_character":51},"in_reply_to":"9fdfeff1_daa4c2a8","updated":"2019-01-30 16:33:51.000000000","message":"Yes these are always UUIDs.","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"dd755a4d3985622fab69b6322e622973dffa534a","unresolved":false,"context_lines":[{"line_number":818,"context_line":"        # The resource provider uuids that together fulfilling the request"},{"line_number":819,"context_line":"        # NOTE(gibi): this can be more than one if this is the un numbered"},{"line_number":820,"context_line":"        # request group (i.e. use_same_provider\u003dFalse)"},{"line_number":821,"context_line":"        \u0027provider_uuids\u0027: fields.ListOfStringsField(default\u003d[]),"},{"line_number":822,"context_line":"    }"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def __init__(self, context\u003dNone, **kwargs):"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_955e92e7","line":821,"range":{"start_line":821,"start_character":33,"end_line":821,"end_character":51},"in_reply_to":"9fdfeff1_f8712079","updated":"2019-02-05 09:27:58.000000000","message":"Thanks Matt!","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"}],"nova/tests/unit/objects/test_request_spec.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d9d8a7371d3c48725373042d7b2443b7a8344316","unresolved":false,"context_lines":[{"line_number":892,"context_line":"        self.assertEqual([], rg.provider_uuids)"},{"line_number":893,"context_line":""},{"line_number":894,"context_line":"    def test_compat_requester_and_provider(self):"},{"line_number":895,"context_line":"        req_obj \u003d objects.RequestGroup("},{"line_number":896,"context_line":"            requester_id\u003duuids.requester, provider_uuids\u003d[uuids.rp1])"},{"line_number":897,"context_line":"        versions \u003d ovo_base.obj_tree_get_versions(\u0027RequestGroup\u0027)"},{"line_number":898,"context_line":"        primitive \u003d req_obj.obj_to_primitive(target_version\u003d\u00271.0\u0027,"},{"line_number":899,"context_line":"                                             version_manifest\u003dversions)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_3aeaaeab","line":896,"range":{"start_line":895,"start_character":8,"end_line":896,"end_character":69},"updated":"2019-01-28 19:36:09.000000000","message":"nit: set some 1.0 field on this which you can assert is still there after the object is converted to 1.0 form.","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f070865a529559dd21b459fb727df16fb5aea1eb","unresolved":false,"context_lines":[{"line_number":892,"context_line":"        self.assertEqual([], rg.provider_uuids)"},{"line_number":893,"context_line":""},{"line_number":894,"context_line":"    def test_compat_requester_and_provider(self):"},{"line_number":895,"context_line":"        req_obj \u003d objects.RequestGroup("},{"line_number":896,"context_line":"            requester_id\u003duuids.requester, provider_uuids\u003d[uuids.rp1])"},{"line_number":897,"context_line":"        versions \u003d ovo_base.obj_tree_get_versions(\u0027RequestGroup\u0027)"},{"line_number":898,"context_line":"        primitive \u003d req_obj.obj_to_primitive(target_version\u003d\u00271.0\u0027,"},{"line_number":899,"context_line":"                                             version_manifest\u003dversions)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9fdfeff1_d8c45c62","line":896,"range":{"start_line":895,"start_character":8,"end_line":896,"end_character":69},"in_reply_to":"9fdfeff1_3aeaaeab","updated":"2019-02-04 18:24:59.000000000","message":"Done","commit_id":"135889d8b5991ec249a31767f5a11fd89908e38f"}]}
