)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e5a8a379f17cadac03989119034fa0308a022582","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"afdf4116_9be3ae7c","updated":"2022-01-27 16:27:47.000000000","message":"This still needs gabbi test coverage","commit_id":"b541dd906b44eb42fa7141bcc524cd3a28f7907a"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"2c584f2a5e7d1e119578884a2dba9ddde3cc450f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7414aecf_b6b0b0fe","updated":"2022-01-28 18:29:38.000000000","message":"gabbi tests needs more love","commit_id":"28f94ecb7c9f996bd1ebf732faee08e72c73ab2d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"80ba0658dc8ba16c0ecb2eb893d600020f23cf3f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"2bba8b5f_2071a977","updated":"2022-02-08 02:59:55.000000000","message":"Code and tests look good (to the best of my ability to parse complex QoS queries in the tests!). Seems like a couple things odd in the doc part.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"74d3b7c9_fdcc5031","updated":"2022-02-04 01:31:26.000000000","message":"I\u0027ve been going through all the patches and looked at the DNM nova test patch:\n\nhttps://review.opendev.org/c/openstack/nova/+/825914\n\nand wondered how is it testing microversion 1.39 if nova always calls with a specific version?\n\nBut eventually I realized this looks like something I\u0027m not as familiar with, which is to support ``in:`` any traits in 1.39 and all previous microversions if the placement service is running the 1.39 code. It makes sense since ``in:`` is additive and opt-in, there\u0027s nothing (besides bug) that could break older clients code.\n\nAnyway, still going through the patches so I don\u0027t think anything should be changed due to my comments yet. ","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"40ed0111_d4d629e5","in_reply_to":"74d3b7c9_fdcc5031","updated":"2022-02-08 14:51:41.000000000","message":"I pushed a nova DNM patch to show that the changes in the sql queries and internal data structures does not cause any behavior change in microversion \u003c 1.39","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"7a619db9c162da7347d327632954419334106c5a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"23aa7a3a_7ecf9a97","updated":"2022-02-08 20:49:51.000000000","message":"Looks good, thanks!","commit_id":"6c054b310d020a1bcd886cc4e1cd6a11688a4555"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":248,"context_line":"    ``resourcesN`` parameter with the same suffix."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    **Starting from microversion 1.39** the regular ``required`` query"},{"line_number":251,"context_line":"    parameter gained support for the ``in:`` syntax as well as the repetation"},{"line_number":252,"context_line":"    of the parameter. The suffixed parameter support the same new syntax as"},{"line_number":253,"context_line":"    well. So::"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"      requiredN\u003din:T3,T4\u0026requiredN\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"57054f69_a6dec0d8","line":252,"range":{"start_line":251,"start_character":52,"end_line":252,"end_character":20},"updated":"2022-02-04 01:31:26.000000000","message":"This is no longer true, right?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":248,"context_line":"    ``resourcesN`` parameter with the same suffix."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    **Starting from microversion 1.39** the regular ``required`` query"},{"line_number":251,"context_line":"    parameter gained support for the ``in:`` syntax as well as the repetation"},{"line_number":252,"context_line":"    of the parameter. The suffixed parameter support the same new syntax as"},{"line_number":253,"context_line":"    well. So::"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"      requiredN\u003din:T3,T4\u0026requiredN\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"f0709fb9_fb8bae8e","line":252,"range":{"start_line":251,"start_character":52,"end_line":252,"end_character":20},"in_reply_to":"23db6319_6de06499","updated":"2022-02-08 14:51:41.000000000","message":"repetition fixed.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"80ba0658dc8ba16c0ecb2eb893d600020f23cf3f","unresolved":true,"context_lines":[{"line_number":248,"context_line":"    ``resourcesN`` parameter with the same suffix."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    **Starting from microversion 1.39** the regular ``required`` query"},{"line_number":251,"context_line":"    parameter gained support for the ``in:`` syntax as well as the repetation"},{"line_number":252,"context_line":"    of the parameter. The suffixed parameter support the same new syntax as"},{"line_number":253,"context_line":"    well. So::"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"      requiredN\u003din:T3,T4\u0026requiredN\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"23db6319_6de06499","line":252,"range":{"start_line":251,"start_character":52,"end_line":252,"end_character":20},"in_reply_to":"57054f69_a6dec0d8","updated":"2022-02-08 02:59:55.000000000","message":"\u003e This is no longer true, right?\n\nDisregard that ^, it was an earlier misunderstanding of mine.\n\nAlso s/repetation/repetition/","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":255,"context_line":"      requiredN\u003din:T3,T4\u0026requiredN\u003dT1,!T2"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"    is supported and it means T1 and not T2 and (T3 or T4)."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"  min_version: 1.25"},{"line_number":260,"context_line":"required_traits_unnumbered:"},{"line_number":261,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"f8c3f4f3_411766f6","line":258,"updated":"2022-02-04 01:31:26.000000000","message":"I\u0027m a bit confused about this. It\u0027s in the granular \u0027required\u0027 parameter section (which appears to mean requiredN) but this mentions the non-granular \u0027required\u0027 parameter? Also feels weird to say \"suffixed parameter\" in this section because it makes it sound like \"suffixed\" is a different type of parameter than granular.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":255,"context_line":"      requiredN\u003din:T3,T4\u0026requiredN\u003dT1,!T2"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"    is supported and it means T1 and not T2 and (T3 or T4)."},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"  min_version: 1.25"},{"line_number":260,"context_line":"required_traits_unnumbered:"},{"line_number":261,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"e497ba0d_9cf335fc","line":258,"in_reply_to":"f8c3f4f3_411766f6","updated":"2022-02-08 14:51:41.000000000","message":"You are correct. I cleaned up the confusion in this text","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":275,"context_line":"    are forbidden from any resource provider may be expressed by prefixing a"},{"line_number":276,"context_line":"    trait with a ``!``."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    **Starting from microversion 1.39** the ``required`` query parameter can be"},{"line_number":279,"context_line":"    repeated. The trait lists from the repeated parameters are ANDed together."},{"line_number":280,"context_line":"    So::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"      required\u003dT1,!T2\u0026required\u003dT3"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    means T1 and not T2 and T3."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    Also **starting from microversion 1.39** the ``required`` parameter"},{"line_number":287,"context_line":"    supports the syntax::"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"e36be4d9_8f800ae8","line":284,"range":{"start_line":278,"start_character":4,"end_line":284,"end_character":31},"updated":"2022-02-04 01:31:26.000000000","message":"No longer true?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"80ba0658dc8ba16c0ecb2eb893d600020f23cf3f","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    are forbidden from any resource provider may be expressed by prefixing a"},{"line_number":276,"context_line":"    trait with a ``!``."},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    **Starting from microversion 1.39** the ``required`` query parameter can be"},{"line_number":279,"context_line":"    repeated. The trait lists from the repeated parameters are ANDed together."},{"line_number":280,"context_line":"    So::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"      required\u003dT1,!T2\u0026required\u003dT3"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    means T1 and not T2 and T3."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    Also **starting from microversion 1.39** the ``required`` parameter"},{"line_number":287,"context_line":"    supports the syntax::"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"130dee5c_ce59a95f","line":284,"range":{"start_line":278,"start_character":4,"end_line":284,"end_character":31},"in_reply_to":"e36be4d9_8f800ae8","updated":"2022-02-08 02:59:55.000000000","message":"\u003e No longer true?\n\nDisregard.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":291,"context_line":"    which means T1 or T2 or T3."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"    Mixing forbidden traits into an ``in:`` prefixed value is not supported and"},{"line_number":294,"context_line":"    rejected. But mixing normal trait list and ``in:`` trait list in two query"},{"line_number":295,"context_line":"    params within the same request is supported. So::"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      required\u003din:T3,T4\u0026required\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"928ba2a3_b3f0a888","line":294,"range":{"start_line":294,"start_character":47,"end_line":294,"end_character":54},"updated":"2022-02-04 01:31:26.000000000","message":"Suggestion: ``in:`` prefixed","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":291,"context_line":"    which means T1 or T2 or T3."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"    Mixing forbidden traits into an ``in:`` prefixed value is not supported and"},{"line_number":294,"context_line":"    rejected. But mixing normal trait list and ``in:`` trait list in two query"},{"line_number":295,"context_line":"    params within the same request is supported. So::"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      required\u003din:T3,T4\u0026required\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"be48b85a_2bafb735","line":294,"range":{"start_line":294,"start_character":25,"end_line":294,"end_character":31},"updated":"2022-02-04 01:31:26.000000000","message":"a normal","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    which means T1 or T2 or T3."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"    Mixing forbidden traits into an ``in:`` prefixed value is not supported and"},{"line_number":294,"context_line":"    rejected. But mixing normal trait list and ``in:`` trait list in two query"},{"line_number":295,"context_line":"    params within the same request is supported. So::"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      required\u003din:T3,T4\u0026required\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9129ef22_473dbd01","line":294,"range":{"start_line":294,"start_character":47,"end_line":294,"end_character":54},"in_reply_to":"928ba2a3_b3f0a888","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":291,"context_line":"    which means T1 or T2 or T3."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"    Mixing forbidden traits into an ``in:`` prefixed value is not supported and"},{"line_number":294,"context_line":"    rejected. But mixing normal trait list and ``in:`` trait list in two query"},{"line_number":295,"context_line":"    params within the same request is supported. So::"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"      required\u003din:T3,T4\u0026required\u003dT1,!T2"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"93da862f_797679bf","line":294,"range":{"start_line":294,"start_character":25,"end_line":294,"end_character":31},"in_reply_to":"be48b85a_2bafb735","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":365,"context_line":"    from microversion 1.22** traits which are forbidden from any resource"},{"line_number":366,"context_line":"    provider may be expressed by prefixing a trait with a ``!``."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    repeated. The trait lists from the repeated parameters are ANDed together."},{"line_number":369,"context_line":"    So::"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"      required\u003dT1,!T2\u0026required\u003dT3"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"    means T1 and not T2 and T3."},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"    Also **starting from microversion 1.39** the ``required`` parameter"},{"line_number":376,"context_line":"    supports the syntax::"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"f0b512f8_5ef89317","line":373,"range":{"start_line":368,"start_character":4,"end_line":373,"end_character":31},"updated":"2022-02-04 01:31:26.000000000","message":"Copy paste damage?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":365,"context_line":"    from microversion 1.22** traits which are forbidden from any resource"},{"line_number":366,"context_line":"    provider may be expressed by prefixing a trait with a ``!``."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    repeated. The trait lists from the repeated parameters are ANDed together."},{"line_number":369,"context_line":"    So::"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"      required\u003dT1,!T2\u0026required\u003dT3"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"    means T1 and not T2 and T3."},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"    Also **starting from microversion 1.39** the ``required`` parameter"},{"line_number":376,"context_line":"    supports the syntax::"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7dbe2d8a_f68575df","line":373,"range":{"start_line":368,"start_character":4,"end_line":373,"end_character":31},"in_reply_to":"f0b512f8_5ef89317","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"}],"doc/source/user/provider-tree.rst":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":206,"context_line":"is specified, none of the resource providers that appear in the allocation"},{"line_number":207,"context_line":"candidate may have that trait. See the `Forbidden Traits`_ spec for details."},{"line_number":208,"context_line":"The ``required`` parameter also supports the syntax ``in:T1,T2,...`` which"},{"line_number":209,"context_line":"means we are looking for resource providers that has either T1 or T2 traits on"},{"line_number":210,"context_line":"them. The two trait query syntax can be combined by repeating the ``required``"},{"line_number":211,"context_line":"query parameter. So querying providers having (T1 or T2) and T3 and not T4 can"},{"line_number":212,"context_line":"be expressed with ``required\u003din:T1,T2\u0026required\u003dT3,!T4``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"fefd3d98_c7301a18","line":209,"range":{"start_line":209,"start_character":49,"end_line":209,"end_character":52},"updated":"2022-02-04 01:31:26.000000000","message":"have","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":206,"context_line":"is specified, none of the resource providers that appear in the allocation"},{"line_number":207,"context_line":"candidate may have that trait. See the `Forbidden Traits`_ spec for details."},{"line_number":208,"context_line":"The ``required`` parameter also supports the syntax ``in:T1,T2,...`` which"},{"line_number":209,"context_line":"means we are looking for resource providers that has either T1 or T2 traits on"},{"line_number":210,"context_line":"them. The two trait query syntax can be combined by repeating the ``required``"},{"line_number":211,"context_line":"query parameter. So querying providers having (T1 or T2) and T3 and not T4 can"},{"line_number":212,"context_line":"be expressed with ``required\u003din:T1,T2\u0026required\u003dT3,!T4``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"779ed54d_77d3c651","line":209,"range":{"start_line":209,"start_character":49,"end_line":209,"end_character":52},"in_reply_to":"fefd3d98_c7301a18","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":498,"context_line":".. note:: When sharing providers are involved in the request, ``root_required``"},{"line_number":499,"context_line":"          applies only to the root of the non-sharing provider tree."},{"line_number":500,"context_line":""},{"line_number":501,"context_line":".. note:: While ``required`` param supports the any-traits query with the"},{"line_number":502,"context_line":"          ``in:`` prefix syntax since microversion 1.39 the``root_required``"},{"line_number":503,"context_line":"          parameter does not support it yet."},{"line_number":504,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"e6ddd8cd_eea51e41","line":501,"range":{"start_line":501,"start_character":10,"end_line":501,"end_character":15},"updated":"2022-02-04 01:31:26.000000000","message":"While the","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":498,"context_line":".. note:: When sharing providers are involved in the request, ``root_required``"},{"line_number":499,"context_line":"          applies only to the root of the non-sharing provider tree."},{"line_number":500,"context_line":""},{"line_number":501,"context_line":".. note:: While ``required`` param supports the any-traits query with the"},{"line_number":502,"context_line":"          ``in:`` prefix syntax since microversion 1.39 the``root_required``"},{"line_number":503,"context_line":"          parameter does not support it yet."},{"line_number":504,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"c210ec73_56f3c090","line":501,"range":{"start_line":501,"start_character":10,"end_line":501,"end_character":15},"in_reply_to":"e6ddd8cd_eea51e41","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"}],"placement/microversion.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"cf0f25fe3c1edcb515e2e59a333dc59d5c423069","unresolved":true,"context_lines":[{"line_number":99,"context_line":"             # type irrespective of whether the ``consumer_type`` was specified"},{"line_number":100,"context_line":"             # in the request. The corresponding changes to ``/reshaper`` are"},{"line_number":101,"context_line":"             # included."},{"line_number":102,"context_line":"    \u00271.39\u0027,  # Adds support for the \u0027in:\u0027 syntax in the ``required`` query"},{"line_number":103,"context_line":"             # parameter in the ``GET /resource_providers`` API as well as to"},{"line_number":104,"context_line":"             # the ``required`` and ``requiredN`` query params of the"},{"line_number":105,"context_line":"             # ``GET /allocation_candidates`` API."}],"source_content_type":"text/x-python","patch_set":9,"id":"bfab2cb6_c9f8aa6d","line":102,"range":{"start_line":102,"start_character":36,"end_line":102,"end_character":41},"updated":"2022-02-04 01:31:26.000000000","message":"Was this supposed to be ``in:``? Asking bc it\u0027s like that in all the previous files.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":99,"context_line":"             # type irrespective of whether the ``consumer_type`` was specified"},{"line_number":100,"context_line":"             # in the request. The corresponding changes to ``/reshaper`` are"},{"line_number":101,"context_line":"             # included."},{"line_number":102,"context_line":"    \u00271.39\u0027,  # Adds support for the \u0027in:\u0027 syntax in the ``required`` query"},{"line_number":103,"context_line":"             # parameter in the ``GET /resource_providers`` API as well as to"},{"line_number":104,"context_line":"             # the ``required`` and ``requiredN`` query params of the"},{"line_number":105,"context_line":"             # ``GET /allocation_candidates`` API."}],"source_content_type":"text/x-python","patch_set":9,"id":"d4d2f146_524dd300","line":102,"range":{"start_line":102,"start_character":36,"end_line":102,"end_character":41},"in_reply_to":"bfab2cb6_c9f8aa6d","updated":"2022-02-08 14:51:41.000000000","message":"yes. Done.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"}],"placement/tests/functional/fixtures/gabbits.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":645,"context_line":"            allow_headers\u003d[\u0027openstack-api-version\u0027])"},{"line_number":646,"context_line":""},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"class GranularFixture(APIFixture):"},{"line_number":649,"context_line":"    \"\"\"An APIFixture that sets up the following provider environment for"},{"line_number":650,"context_line":"    testing granular resource requests."},{"line_number":651,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"d99ea9b9_7a6b92bd","line":648,"updated":"2022-02-08 02:41:02.000000000","message":"Note to self: GranularFixture is here.","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":645,"context_line":"            allow_headers\u003d[\u0027openstack-api-version\u0027])"},{"line_number":646,"context_line":""},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"class GranularFixture(APIFixture):"},{"line_number":649,"context_line":"    \"\"\"An APIFixture that sets up the following provider environment for"},{"line_number":650,"context_line":"    testing granular resource requests."},{"line_number":651,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1db5a13a_81c8056d","line":648,"in_reply_to":"d99ea9b9_7a6b92bd","updated":"2022-02-08 14:51:41.000000000","message":"Ack","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":780,"context_line":"    networks."},{"line_number":781,"context_line":"    \"\"\""},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"    # Have 4 trees. 3 trees wit the structure of:"},{"line_number":784,"context_line":"    #"},{"line_number":785,"context_line":"    # compute"},{"line_number":786,"context_line":"    # \\  VCPU:8, MEMORY_MB:2095, DISK_GB:500"}],"source_content_type":"text/x-python","patch_set":9,"id":"5fa44c89_9f5ccf4a","line":783,"range":{"start_line":783,"start_character":28,"end_line":783,"end_character":31},"updated":"2022-02-08 02:41:02.000000000","message":"with","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":780,"context_line":"    networks."},{"line_number":781,"context_line":"    \"\"\""},{"line_number":782,"context_line":""},{"line_number":783,"context_line":"    # Have 4 trees. 3 trees wit the structure of:"},{"line_number":784,"context_line":"    #"},{"line_number":785,"context_line":"    # compute"},{"line_number":786,"context_line":"    # \\  VCPU:8, MEMORY_MB:2095, DISK_GB:500"}],"source_content_type":"text/x-python","patch_set":9,"id":"ffa61433_e2328a18","line":783,"range":{"start_line":783,"start_character":28,"end_line":783,"end_character":31},"in_reply_to":"5fa44c89_9f5ccf4a","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93348791582b9891fccdda5ad8a45e68af13c5a9","unresolved":true,"context_lines":[{"line_number":819,"context_line":"    #   compute3-br-ex2 is connected to CUSTOM_PHYSNET_MSN_S2"},{"line_number":820,"context_line":"    #   compute3-enp129s0f0 is connected to CUSTOM_PHYSNET_MSN_S1"},{"line_number":821,"context_line":"    #   compute3-enp129s0f1 is connected to CUSTOM_PHYSNET_MSN_S2"},{"line_number":822,"context_line":"    # but also compute3 has limited bandwidth capacity"},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"    def start_fixture(self):"},{"line_number":825,"context_line":"        super(NeutronQoSMultiSegmentFixture, self).start_fixture()"}],"source_content_type":"text/x-python","patch_set":11,"id":"1b406f25_8bb93fd9","line":822,"updated":"2022-02-22 14:45:45.000000000","message":"+1 for drawing this out.","commit_id":"b2afade1594f53d719cb1cca1d17c9315059977c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93348791582b9891fccdda5ad8a45e68af13c5a9","unresolved":true,"context_lines":[{"line_number":824,"context_line":"    def start_fixture(self):"},{"line_number":825,"context_line":"        super(NeutronQoSMultiSegmentFixture, self).start_fixture()"},{"line_number":826,"context_line":""},{"line_number":827,"context_line":"        # compute 0 with not connectivity to the multi segment network"},{"line_number":828,"context_line":"        compute0 \u003d tb.create_provider(self.context, \u0027compute0\u0027)"},{"line_number":829,"context_line":"        os.environ[\u0027compute0\u0027] \u003d compute0.uuid"},{"line_number":830,"context_line":"        tb.add_inventory(compute0, \u0027VCPU\u0027, 8)"}],"source_content_type":"text/x-python","patch_set":11,"id":"ff6f3aaa_3aa63b27","line":827,"range":{"start_line":827,"start_character":20,"end_line":827,"end_character":28},"updated":"2022-02-22 14:45:45.000000000","message":"nit: \"with no\" or \"which has not\"","commit_id":"b2afade1594f53d719cb1cca1d17c9315059977c"}],"placement/tests/functional/gabbits/allocation-candidates-any-traits-groups.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93348791582b9891fccdda5ad8a45e68af13c5a9","unresolved":true,"context_lines":[{"line_number":1,"context_line":"fixtures:"},{"line_number":2,"context_line":"    - NeutronQoSMultiSegmentFixture"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"defaults:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"e94b88e0_f6d9ffca","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":8},"updated":"2022-02-22 14:45:45.000000000","message":"just a general comment\nthis testing is great but you have coupled the test also to the QoS feature.\nSince that is the primary motivator for this I think that is ok.\n\njust wanted to point out that the in feature does not require such a complicated setup but this does provide good testing of a real world senario where we expect to use it.\n\nyou coudl have tested the basic support with one rp that had only one of the two\n\ntratis requested in an in: list of traits","commit_id":"b2afade1594f53d719cb1cca1d17c9315059977c"}],"placement/tests/functional/gabbits/allocation-candidates-any-traits.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":48,"context_line":"      $.allocation_requests.`len`: 1"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: get candidates with both OR, AND, and NOT trait queries"},{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to right and"},{"line_number":52,"context_line":"  # middle but FOO forbids right so middle remains. Middle has access to two"},{"line_number":53,"context_line":"  # shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"f644464d_51af8016","line":51,"range":{"start_line":51,"start_character":68,"end_line":51,"end_character":73},"updated":"2022-02-08 02:41:02.000000000","message":"left?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      $.allocation_requests.`len`: 1"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: get candidates with both OR, AND, and NOT trait queries"},{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to right and"},{"line_number":52,"context_line":"  # middle but FOO forbids right so middle remains. Middle has access to two"},{"line_number":53,"context_line":"  # shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"cb591fc6_5269be82","line":51,"range":{"start_line":51,"start_character":68,"end_line":51,"end_character":73},"in_reply_to":"f644464d_51af8016","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: get candidates with both OR, AND, and NOT trait queries"},{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to right and"},{"line_number":52,"context_line":"  # middle but FOO forbids right so middle remains. Middle has access to two"},{"line_number":53,"context_line":"  # shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"},{"line_number":55,"context_line":"  status: 200"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"38558ded_c2bd8dd8","line":52,"range":{"start_line":52,"start_character":27,"end_line":52,"end_character":32},"updated":"2022-02-08 02:41:02.000000000","message":"left?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: get candidates with both OR, AND, and NOT trait queries"},{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to right and"},{"line_number":52,"context_line":"  # middle but FOO forbids right so middle remains. Middle has access to two"},{"line_number":53,"context_line":"  # shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"},{"line_number":55,"context_line":"  status: 200"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"d3af6183_1eeac281","line":52,"range":{"start_line":52,"start_character":27,"end_line":52,"end_character":32},"in_reply_to":"38558ded_c2bd8dd8","updated":"2022-02-08 14:51:41.000000000","message":"You are right. I mixed up left and right in this case. :)","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93348791582b9891fccdda5ad8a45e68af13c5a9","unresolved":true,"context_lines":[{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to the left"},{"line_number":52,"context_line":"  # and the middle but FOO forbids left so middle remains. Middle has access"},{"line_number":53,"context_line":"  # to two shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"},{"line_number":55,"context_line":"  status: 200"},{"line_number":56,"context_line":"  response_json_paths:"},{"line_number":57,"context_line":"    $.allocation_requests.`len`: 2"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"6840373f_424cd06e","line":54,"range":{"start_line":54,"start_character":84,"end_line":54,"end_character":110},"updated":"2022-02-22 14:45:45.000000000","message":"and this wi the and/not part +1","commit_id":"b2afade1594f53d719cb1cca1d17c9315059977c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"93348791582b9891fccdda5ad8a45e68af13c5a9","unresolved":true,"context_lines":[{"line_number":51,"context_line":"  # DXVA or TLS would allow all the trees, AVX filters that down to the left"},{"line_number":52,"context_line":"  # and the middle but FOO forbids left so middle remains. Middle has access"},{"line_number":53,"context_line":"  # to two shared disk provider so the query returns two candidates"},{"line_number":54,"context_line":"  GET: /allocation_candidates?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO\u0026resources\u003dVCPU:1,DISK_GB:1"},{"line_number":55,"context_line":"  status: 200"},{"line_number":56,"context_line":"  response_json_paths:"},{"line_number":57,"context_line":"    $.allocation_requests.`len`: 2"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"cfcc30fe_45266a48","line":54,"range":{"start_line":54,"start_character":39,"end_line":54,"end_character":74},"updated":"2022-02-22 14:45:45.000000000","message":"this si the or portion","commit_id":"b2afade1594f53d719cb1cca1d17c9315059977c"}],"placement/tests/functional/gabbits/resource-provider-any-traits.yaml":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":29,"context_line":"      $.resource_providers.`len`: 1"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"- name: list providers with both OR, AND, and NOT trait queries"},{"line_number":32,"context_line":"  # DXVA or TLS would allow all the RPs, AVX filters that down to right and"},{"line_number":33,"context_line":"  # middle but FOO forbids right so middle remains"},{"line_number":34,"context_line":"  GET: /resource_providers?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO"},{"line_number":35,"context_line":"  status: 200"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"155d2b13_e2ff0400","line":32,"range":{"start_line":32,"start_character":66,"end_line":32,"end_character":71},"updated":"2022-02-08 02:41:02.000000000","message":"left?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"      $.resource_providers.`len`: 1"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"- name: list providers with both OR, AND, and NOT trait queries"},{"line_number":32,"context_line":"  # DXVA or TLS would allow all the RPs, AVX filters that down to right and"},{"line_number":33,"context_line":"  # middle but FOO forbids right so middle remains"},{"line_number":34,"context_line":"  GET: /resource_providers?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO"},{"line_number":35,"context_line":"  status: 200"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"263805f1_eaeae73d","line":32,"range":{"start_line":32,"start_character":66,"end_line":32,"end_character":71},"in_reply_to":"155d2b13_e2ff0400","updated":"2022-02-08 14:51:41.000000000","message":"Done","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d02a0da2ca062b70a9a949957f1e39f3f7174fe6","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"- name: list providers with both OR, AND, and NOT trait queries"},{"line_number":32,"context_line":"  # DXVA or TLS would allow all the RPs, AVX filters that down to right and"},{"line_number":33,"context_line":"  # middle but FOO forbids right so middle remains"},{"line_number":34,"context_line":"  GET: /resource_providers?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO"},{"line_number":35,"context_line":"  status: 200"},{"line_number":36,"context_line":"  response_json_paths:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"6daa93d2_c2328164","line":33,"range":{"start_line":33,"start_character":27,"end_line":33,"end_character":32},"updated":"2022-02-08 02:41:02.000000000","message":"left?","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"797a415899a9da3e8129fedfea0e28cd5ad42c9c","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"- name: list providers with both OR, AND, and NOT trait queries"},{"line_number":32,"context_line":"  # DXVA or TLS would allow all the RPs, AVX filters that down to right and"},{"line_number":33,"context_line":"  # middle but FOO forbids right so middle remains"},{"line_number":34,"context_line":"  GET: /resource_providers?required\u003din:HW_GPU_API_DXVA,HW_NIC_ACCEL_TLS\u0026required\u003dHW_CPU_X86_AVX,!CUSTOM_FOO"},{"line_number":35,"context_line":"  status: 200"},{"line_number":36,"context_line":"  response_json_paths:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"2037fbc0_4c480616","line":33,"range":{"start_line":33,"start_character":27,"end_line":33,"end_character":32},"in_reply_to":"6daa93d2_c2328164","updated":"2022-02-08 14:51:41.000000000","message":"Done. (I copy pasted this from the other file :))","commit_id":"3489f49f51806995ba6fd231538d5bfd0b1ccebb"}]}
