)]}'
{"placement-api-ref/source/parameters.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c7198879cf8a1694a27d7603cace99548c21e17","unresolved":false,"context_lines":[{"line_number":453,"context_line":"  required: true"},{"line_number":454,"context_line":"  description: \u003e"},{"line_number":455,"context_line":"    A dictionary which contains the UUID of the resource provider."},{"line_number":456,"context_line":"resource_provider_parent_provider_uuid: \u0026resource_provider_parent_provider_uuid"},{"line_number":457,"context_line":"  type: string"},{"line_number":458,"context_line":"  in: body"},{"line_number":459,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_1c605d01","line":456,"updated":"2018-08-07 23:16:19.000000000","message":"I knew this looked wrong for some reason and then remembered I had https://review.openstack.org/#/c/579577/. Might want to fix that patch and rebase this on top of it.","commit_id":"fbf32e05c9eae9a00832c791adb91215e35bd55c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c7198879cf8a1694a27d7603cace99548c21e17","unresolved":false,"context_lines":[{"line_number":466,"context_line":"    parent of a resource provider cannot be changed."},{"line_number":467,"context_line":"  min_version: 1.14"},{"line_number":468,"context_line":"resource_provider_parent_provider_uuid_required:"},{"line_number":469,"context_line":"  \u0026resource_provider_parent_provider_uuid_required"},{"line_number":470,"context_line":"  \u003c\u003c: *resource_provider_parent_provider_uuid"},{"line_number":471,"context_line":"  required: true"},{"line_number":472,"context_line":"resource_provider_parent_provider_uuid_required_1_29:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_9c1a2d7b","line":469,"range":{"start_line":469,"start_character":2,"end_line":469,"end_character":3},"updated":"2018-08-07 23:16:19.000000000","message":"I really kind of hate the anchors because it makes these so hard to read and keep in your head what is being used.","commit_id":"fbf32e05c9eae9a00832c791adb91215e35bd55c"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"d856fd8e11ca93cada2ac2acc6dc9a723f033568","unresolved":false,"context_lines":[{"line_number":466,"context_line":"    parent of a resource provider cannot be changed."},{"line_number":467,"context_line":"  min_version: 1.14"},{"line_number":468,"context_line":"resource_provider_parent_provider_uuid_required:"},{"line_number":469,"context_line":"  \u0026resource_provider_parent_provider_uuid_required"},{"line_number":470,"context_line":"  \u003c\u003c: *resource_provider_parent_provider_uuid"},{"line_number":471,"context_line":"  required: true"},{"line_number":472,"context_line":"resource_provider_parent_provider_uuid_required_1_29:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_cbbf79ce","line":469,"range":{"start_line":469,"start_character":2,"end_line":469,"end_character":3},"in_reply_to":"3f79a3b5_5f000768","updated":"2018-08-08 05:19:29.000000000","message":"Done","commit_id":"fbf32e05c9eae9a00832c791adb91215e35bd55c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0cec9bd959a5c9d8a661ee2289ee9775f41e79ad","unresolved":false,"context_lines":[{"line_number":466,"context_line":"    parent of a resource provider cannot be changed."},{"line_number":467,"context_line":"  min_version: 1.14"},{"line_number":468,"context_line":"resource_provider_parent_provider_uuid_required:"},{"line_number":469,"context_line":"  \u0026resource_provider_parent_provider_uuid_required"},{"line_number":470,"context_line":"  \u003c\u003c: *resource_provider_parent_provider_uuid"},{"line_number":471,"context_line":"  required: true"},{"line_number":472,"context_line":"resource_provider_parent_provider_uuid_required_1_29:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_5f000768","line":469,"range":{"start_line":469,"start_character":2,"end_line":469,"end_character":3},"in_reply_to":"3f79a3b5_9c1a2d7b","updated":"2018-08-07 23:49:44.000000000","message":"For sanity reasons, please rebase on top of https://review.openstack.org/#/c/579577/ and don\u0027t use the anchors because it makes this all way to confusing.","commit_id":"fbf32e05c9eae9a00832c791adb91215e35bd55c"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"30a2527533db731e2ca88667cdb9be59e0d107f5","unresolved":false,"context_lines":[{"line_number":363,"context_line":"  in: body"},{"line_number":364,"context_line":"  required: true"},{"line_number":365,"context_line":"  description: \u003e"},{"line_number":366,"context_line":"    A dictionary keyed by resource provider UUID,"},{"line_number":367,"context_line":"    of dictionaries of inventory/capacity information. The list of traits"},{"line_number":368,"context_line":"    the resource provider has associated with it is included in version `1.17`"},{"line_number":369,"context_line":"    and above."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_912bee2e","line":366,"range":{"start_line":366,"start_character":26,"end_line":366,"end_character":48},"updated":"2018-08-08 08:15:01.000000000","message":"resource provider UUID that appears in the allocation_requests,","commit_id":"f2ce84a18a3e81aff9dadaf532f7b09ba676cf12"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"bc0b7a44114b2f11d7bfaa7aab2ee2ebbfb9f4e5","unresolved":false,"context_lines":[{"line_number":363,"context_line":"  in: body"},{"line_number":364,"context_line":"  required: true"},{"line_number":365,"context_line":"  description: \u003e"},{"line_number":366,"context_line":"    A dictionary keyed by resource provider UUID,"},{"line_number":367,"context_line":"    of dictionaries of inventory/capacity information. The list of traits"},{"line_number":368,"context_line":"    the resource provider has associated with it is included in version `1.17`"},{"line_number":369,"context_line":"    and above."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_08e56ca8","line":366,"range":{"start_line":366,"start_character":26,"end_line":366,"end_character":48},"in_reply_to":"3f79a3b5_912bee2e","updated":"2018-08-08 13:37:56.000000000","message":"Done","commit_id":"f2ce84a18a3e81aff9dadaf532f7b09ba676cf12"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"30a2527533db731e2ca88667cdb9be59e0d107f5","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    A dictionary keyed by resource provider UUID,"},{"line_number":367,"context_line":"    of dictionaries of inventory/capacity information. The list of traits"},{"line_number":368,"context_line":"    the resource provider has associated with it is included in version `1.17`"},{"line_number":369,"context_line":"    and above."},{"line_number":370,"context_line":"reserved: \u0026reserved"},{"line_number":371,"context_line":"  type: integer"},{"line_number":372,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_31f9bac7","line":369,"updated":"2018-08-08 08:15:01.000000000","message":"Could you add some more explanation here, something like;\n\"In version `1.29` and above, the summaries include all the resource providers that are in the same resource-provider-tree from which at least one resource provider appears in the allocation_requests\"","commit_id":"f2ce84a18a3e81aff9dadaf532f7b09ba676cf12"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"bc0b7a44114b2f11d7bfaa7aab2ee2ebbfb9f4e5","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    A dictionary keyed by resource provider UUID,"},{"line_number":367,"context_line":"    of dictionaries of inventory/capacity information. The list of traits"},{"line_number":368,"context_line":"    the resource provider has associated with it is included in version `1.17`"},{"line_number":369,"context_line":"    and above."},{"line_number":370,"context_line":"reserved: \u0026reserved"},{"line_number":371,"context_line":"  type: integer"},{"line_number":372,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_28e06896","line":369,"in_reply_to":"3f79a3b5_31f9bac7","updated":"2018-08-08 13:37:56.000000000","message":"Done","commit_id":"f2ce84a18a3e81aff9dadaf532f7b09ba676cf12"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"cbc659edbaabd884b6a956b3add5bad89ac814b1","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_d1c07c2d","line":377,"range":{"start_line":377,"start_character":61,"end_line":377,"end_character":69},"updated":"2018-08-08 14:24:33.000000000","message":"include","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"cbc659edbaabd884b6a956b3add5bad89ac814b1","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_11c7d447","line":377,"range":{"start_line":377,"start_character":37,"end_line":377,"end_character":41},"updated":"2018-08-08 14:24:33.000000000","message":"the","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"7a432104728312633dc776c52ba0d1990d6a4aee","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_54a21a4d","line":377,"range":{"start_line":377,"start_character":37,"end_line":377,"end_character":41},"in_reply_to":"3f79a3b5_11c7d447","updated":"2018-08-08 15:21:47.000000000","message":"Done","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"7a432104728312633dc776c52ba0d1990d6a4aee","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_349f5e04","line":377,"range":{"start_line":377,"start_character":61,"end_line":377,"end_character":69},"in_reply_to":"3f79a3b5_d1c07c2d","updated":"2018-08-08 15:21:47.000000000","message":"Done","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5a343b9c37951a17cc976a6a511d7a0a2e105f32","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"},{"line_number":381,"context_line":"  type: integer"},{"line_number":382,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_aeab211b","line":379,"range":{"start_line":377,"start_character":4,"end_line":379,"end_character":71},"updated":"2018-08-08 13:58:06.000000000","message":"This type of wording has always been confusing to me, including with the in_tree query parameter in GET /resource_providers. I still wish we had some kind of user/admin doc with examples that illustrated some common scenarios of nested providers. Most of that could probably already be found in the various specs related to this, but would need to be digested into a more readable format than the low-level details in the spec.","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"7a432104728312633dc776c52ba0d1990d6a4aee","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    ``allocation_requests``, of dictionaries of inventory/capacity information."},{"line_number":375,"context_line":"    The list of traits the resource provider has associated with it is included"},{"line_number":376,"context_line":"    in version 1.17 and above."},{"line_number":377,"context_line":"    Starting from microversion 1.29, this provider summaries includes"},{"line_number":378,"context_line":"    all resource providers in the same resource provider tree that has one"},{"line_number":379,"context_line":"    or more resource providers included in the ``allocation_requests``."},{"line_number":380,"context_line":"reserved: \u0026reserved"},{"line_number":381,"context_line":"  type: integer"},{"line_number":382,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_d7c06c2d","line":379,"range":{"start_line":377,"start_character":4,"end_line":379,"end_character":71},"in_reply_to":"3f79a3b5_aeab211b","updated":"2018-08-08 15:21:47.000000000","message":"I agree with your opinion. But it will be done in another patch.","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"}],"placement-api-ref/source/samples/allocation_candidates/get-allocation_candidates-1.29.json":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5a343b9c37951a17cc976a6a511d7a0a2e105f32","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \"provider_summaries\": {"},{"line_number":35,"context_line":"        \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\": {"},{"line_number":36,"context_line":"            \"resources\": {"},{"line_number":37,"context_line":"                \"DISK_GB\": {"},{"line_number":38,"context_line":"                    \"used\": 0,"},{"line_number":39,"context_line":"                    \"capacity\": 1900"},{"line_number":40,"context_line":"                }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_ee035941","line":37,"updated":"2018-08-08 13:58:06.000000000","message":"nit: Isn\u0027t it a bit weird that the root provider only provides disk? Normally, for nova at least, the root provider is going to be the compute node which provides at least vcpu and ram, and with sharing providers eventually we could have disk shared (when we support that).","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"cbc659edbaabd884b6a956b3add5bad89ac814b1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \"provider_summaries\": {"},{"line_number":35,"context_line":"        \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\": {"},{"line_number":36,"context_line":"            \"resources\": {"},{"line_number":37,"context_line":"                \"DISK_GB\": {"},{"line_number":38,"context_line":"                    \"used\": 0,"},{"line_number":39,"context_line":"                    \"capacity\": 1900"},{"line_number":40,"context_line":"                }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_1179142e","line":37,"in_reply_to":"3f79a3b5_ee035941","updated":"2018-08-08 14:24:33.000000000","message":"This would be a host with NUMA (procs \u0026 mem are owned by the NUMA RPs which are children) and local disk.","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5a343b9c37951a17cc976a6a511d7a0a2e105f32","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                }"},{"line_number":71,"context_line":"            },"},{"line_number":72,"context_line":"            \"traits\": [],"},{"line_number":73,"context_line":"            \"parent_provider_uuid\": \"915ef8ed-9b91-4e38-8802-2e4224ad54cd\","},{"line_number":74,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":75,"context_line":"        }"},{"line_number":76,"context_line":"    }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_4ea28d4d","line":73,"range":{"start_line":73,"start_character":37,"end_line":73,"end_character":73},"updated":"2018-08-08 13:58:06.000000000","message":"nit: When would we have a provider of vcpu and ram as a child of another provider of vcpu and ram?","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"cbc659edbaabd884b6a956b3add5bad89ac814b1","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                }"},{"line_number":71,"context_line":"            },"},{"line_number":72,"context_line":"            \"traits\": [],"},{"line_number":73,"context_line":"            \"parent_provider_uuid\": \"915ef8ed-9b91-4e38-8802-2e4224ad54cd\","},{"line_number":74,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":75,"context_line":"        }"},{"line_number":76,"context_line":"    }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_9192044b","line":73,"range":{"start_line":73,"start_character":37,"end_line":73,"end_character":73},"in_reply_to":"3f79a3b5_2e46317e","updated":"2018-08-08 14:24:33.000000000","message":"Isn\u0027t it possible for a host to have some procs/mem in NUMA nodes and some not?","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"aed5f5e24a15bcc0b939a51f187a83833355563b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                }"},{"line_number":71,"context_line":"            },"},{"line_number":72,"context_line":"            \"traits\": [],"},{"line_number":73,"context_line":"            \"parent_provider_uuid\": \"915ef8ed-9b91-4e38-8802-2e4224ad54cd\","},{"line_number":74,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":75,"context_line":"        }"},{"line_number":76,"context_line":"    }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_2e46317e","line":73,"range":{"start_line":73,"start_character":37,"end_line":73,"end_character":73},"in_reply_to":"3f79a3b5_4ea28d4d","updated":"2018-08-08 14:00:36.000000000","message":"Would it be more realistic to model something like:\n\n     compute node (disk, vcpu, ram)\n          |\n         PF\n          |\n         VF\n\n? Or do something with VGPUs?","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"7a432104728312633dc776c52ba0d1990d6a4aee","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                }"},{"line_number":71,"context_line":"            },"},{"line_number":72,"context_line":"            \"traits\": [],"},{"line_number":73,"context_line":"            \"parent_provider_uuid\": \"915ef8ed-9b91-4e38-8802-2e4224ad54cd\","},{"line_number":74,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":75,"context_line":"        }"},{"line_number":76,"context_line":"    }"}],"source_content_type":"application/json","patch_set":5,"id":"3f79a3b5_971754a4","line":73,"range":{"start_line":73,"start_character":37,"end_line":73,"end_character":73},"in_reply_to":"3f79a3b5_9192044b","updated":"2018-08-08 15:21:47.000000000","message":"I changed the example.\n\n* There are two compute nodes.\n* The compute nodes uses one shared storage.\n* One compute node has SR-IOV network interfaces.","commit_id":"9af88569f48aee392bdc252f079c39e6d69bfe9c"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1a8fba51c4f42ce9609684fc451cc100b9b7320b","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                    \"capacity\": 1900"},{"line_number":40,"context_line":"                }"},{"line_number":41,"context_line":"            },"},{"line_number":42,"context_line":"            \"traits\": [],"},{"line_number":43,"context_line":"            \"parent_provider_uuid\": null,"},{"line_number":44,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":45,"context_line":"        },"}],"source_content_type":"application/json","patch_set":6,"id":"3f79a3b5_3fb64efc","line":42,"range":{"start_line":42,"start_character":12,"end_line":42,"end_character":24},"updated":"2018-08-09 01:54:13.000000000","message":"This should have \"MISC_SHARES_VIA_AGGREGATE\" trait.","commit_id":"58aff87105739786f720b7d9ef6577643d083302"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b538982f866f31cd5afdbe4df9c5c081eb748f1a","unresolved":false,"context_lines":[{"line_number":39,"context_line":"                    \"capacity\": 1900"},{"line_number":40,"context_line":"                }"},{"line_number":41,"context_line":"            },"},{"line_number":42,"context_line":"            \"traits\": [],"},{"line_number":43,"context_line":"            \"parent_provider_uuid\": null,"},{"line_number":44,"context_line":"            \"root_provider_uuid\": \"a99bad54-a275-4c4f-a8a3-ac00d57e5c64\""},{"line_number":45,"context_line":"        },"}],"source_content_type":"application/json","patch_set":6,"id":"3f79a3b5_1a65a0e1","line":42,"range":{"start_line":42,"start_character":12,"end_line":42,"end_character":24},"in_reply_to":"3f79a3b5_3fb64efc","updated":"2018-08-09 02:57:08.000000000","message":"Done","commit_id":"58aff87105739786f720b7d9ef6577643d083302"}]}
