)]}'
{"doc/source/admin/configuration/schedulers.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1db8cec98727c57fe0b53162b6e9407461847f6a","unresolved":false,"context_lines":[{"line_number":1181,"context_line":"represented in placement as resource providers, they can be added to a"},{"line_number":1182,"context_line":"placement aggregate as well. For example, get the uuid of the compute"},{"line_number":1183,"context_line":"node using :command:`nova hypervisor-show node1` and add it to an"},{"line_number":1184,"context_line":"aggregate in placement using :command:`openstack placement aggregate"},{"line_number":1185,"context_line":"add`."},{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_57d2e601","line":1185,"range":{"start_line":1184,"start_character":39,"end_line":1185,"end_character":3},"updated":"2018-03-28 21:52:59.000000000","message":"openstack resource provider aggregate set\n\nhttps://docs.openstack.org/osc-placement/latest/cli/index.html#resource-provider-aggregate-set\n\nPlease link to the osc-placement CLI docs when possible since those are going to be authoritative long-term.","commit_id":"9654b3dfddcdc2c86a9ca4e873544bff2e439cff"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1db8cec98727c57fe0b53162b6e9407461847f6a","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""},{"line_number":1189,"context_line":"  $ get compute node uuid"},{"line_number":1190,"context_line":"  $ add host to placement"},{"line_number":1191,"context_line":""},{"line_number":1192,"context_line":"Some scheduling filter operations can be performed by placement for"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_d72cb603","line":1189,"range":{"start_line":1189,"start_character":4,"end_line":1189,"end_character":25},"updated":"2018-03-28 21:52:59.000000000","message":"I think it would be best if we can use the OSC CLIs, e.g.:\n\n  aggregate_uuid\u003d$(openstack aggregate show myagg -c uuid -f value)\n  node_uuid\u003d$(openstack hypervisor show node1 --os-compute-api-version 2.53 -c id -f value)\n  openstack resource provider aggregate set --aggregate $aggregate_uuid $node_uuid –-os-placement-api-version 1.1\n\nThe \u0027id\u0027 field would have to be checked, I don\u0027t have a devstack handy.","commit_id":"9654b3dfddcdc2c86a9ca4e873544bff2e439cff"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1db8cec98727c57fe0b53162b6e9407461847f6a","unresolved":false,"context_lines":[{"line_number":1200,"context_line":"that you want to use for isolation. The same key pattern in aggregate"},{"line_number":1201,"context_line":"metadata used by the `AggregateMultiTenancyIsolation` filter controls"},{"line_number":1202,"context_line":"this function, and is enabled by setting"},{"line_number":1203,"context_line":"`[scheduler]/limit_tenants_to_placement_aggregate\u003dTrue`."},{"line_number":1204,"context_line":""},{"line_number":1205,"context_line":"..code-block:: console"},{"line_number":1206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_576e662f","line":1203,"updated":"2018-03-28 21:52:59.000000000","message":"We\u0027ll also want to talk about what placement_aggregate_required_for_tenants means. To replay a previous comment on these options:\n\nlimit_tenants_to_placement_aggregate\u003dTrue means enable the filter.\n\nplacement_aggregate_required_for_tenants\u003dFalse means the filter is enabled but doesn\u0027t fail if a given tenant isn\u0027t in any aggregates.\n\nplacement_aggregate_required_for_tenants\u003dTrue means the filter is enabled and will fail if any tenant isn\u0027t an any aggregate.\n\nIt might be worth talking about how the usage of these compares to AggregateMultiTenancyIsolation so that people that want to transition can do so, which is I think something we want people to do so they can remove AggregateMultiTenancyIsolation from enabled_filters.","commit_id":"9654b3dfddcdc2c86a9ca4e873544bff2e439cff"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a51339426353dbd1e8d654e3aaffc68a41706fdb","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""},{"line_number":1189,"context_line":"  $ nova hypervisor-list  --matching node1"},{"line_number":1190,"context_line":"  +--------------------------------------+---------------------+-------+---------+"},{"line_number":1191,"context_line":"  | ID                                   | Hypervisor hostname | State | Status  |"},{"line_number":1192,"context_line":"  +--------------------------------------+---------------------+-------+---------+"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf659307_77fb5546","line":1189,"range":{"start_line":1189,"start_character":24,"end_line":1189,"end_character":26},"updated":"2018-03-29 16:19:40.000000000","message":"so many spaces\n\nAlso, use OSC:\n\nopenstack hypervisor list --matching node1 --os-compute-api-version 2.53 -c ID -f value\n\nSomething like that.","commit_id":"ab2b5c6680c0a35cd9e2e915d5a5647937001edc"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1172,"context_line":"the scheduler only considers hosts with the ``ssd\u003dtrue`` key-value pair."},{"line_number":1173,"context_line":"In this example, these are ``node1`` and ``node2``."},{"line_number":1174,"context_line":""},{"line_number":1175,"context_line":"Aggregates in Placement"},{"line_number":1176,"context_line":"-----------------------"},{"line_number":1177,"context_line":""},{"line_number":1178,"context_line":"Aggregates also exist in placement and are not the same thing as host"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_d5c49993","line":1175,"updated":"2018-03-29 17:10:12.000000000","message":"Can you link to this from the release note?\n\nhttps://review.openstack.org/#/c/545002/27/releasenotes/notes/tenant_aggregate_placement_filter-c2fed8889f43b6e3.yaml\n\nhttps://docs.openstack.org/nova/latest/admin/configuration/schedulers.html#aggregates-in-placement\n\nThat could be a \u0027for more info\u0027 kind of thing in the release note.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"553686bc959d884a89c415b5837038d4e3afad70","unresolved":false,"context_lines":[{"line_number":1179,"context_line":"aggregates in nova. These aggregates are defined (purely) as groupings"},{"line_number":1180,"context_line":"of related resource providers. Since compute nodes in nova are"},{"line_number":1181,"context_line":"represented in placement as resource providers, they can be added to a"},{"line_number":1182,"context_line":"placement aggregate as well. For example, get the uuid of the compute"},{"line_number":1183,"context_line":"node using :command:`nova hypervisor-list` and add it to an"},{"line_number":1184,"context_line":"aggregate in placement using :command:`openstack placement aggregate"},{"line_number":1185,"context_line":"set`."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_d572597b","line":1182,"updated":"2018-03-29 17:10:34.000000000","message":"This is very useful.\n\nJust for my understanding: Since we add every compute node as a resource provider, can something similar be done for host aggregates too. i.e create/update a resource provider aggregate for every host aggregate automatically. Then, we can avoid L1247 (since L1227 can do it automatically).","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6ed23c70b161dd008cbdb8a8ecbacba448a275ea","unresolved":false,"context_lines":[{"line_number":1179,"context_line":"aggregates in nova. These aggregates are defined (purely) as groupings"},{"line_number":1180,"context_line":"of related resource providers. Since compute nodes in nova are"},{"line_number":1181,"context_line":"represented in placement as resource providers, they can be added to a"},{"line_number":1182,"context_line":"placement aggregate as well. For example, get the uuid of the compute"},{"line_number":1183,"context_line":"node using :command:`nova hypervisor-list` and add it to an"},{"line_number":1184,"context_line":"aggregate in placement using :command:`openstack placement aggregate"},{"line_number":1185,"context_line":"set`."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_f0af6b7a","line":1182,"in_reply_to":"bf659307_d572597b","updated":"2018-03-29 18:11:20.000000000","message":"https://review.openstack.org/#/c/545057/","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1184,"context_line":"aggregate in placement using :command:`openstack placement aggregate"},{"line_number":1185,"context_line":"set`."},{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""},{"line_number":1189,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 hypervisor list"},{"line_number":1190,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_b5756566","line":1187,"range":{"start_line":1187,"start_character":0,"end_line":1187,"end_character":22},"updated":"2018-03-29 17:10:12.000000000","message":"This doesn\u0027t seem to render properly:\n\nhttp://logs.openstack.org/90/557490/7/check/build-openstack-sphinx-docs/e18fcc5/html/admin/configuration/schedulers.html#aggregates-in-placement","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""},{"line_number":1189,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 hypervisor list"},{"line_number":1190,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1191,"context_line":"  | ID                                   | Hypervisor Hostname | Hypervisor Type | Host IP         | State |"},{"line_number":1192,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_9545c145","line":1189,"range":{"start_line":1189,"start_character":4,"end_line":1189,"end_character":59},"updated":"2018-03-29 17:10:12.000000000","message":"This might be less clear, but we could do:\n\nnode_uuid\u003d$(openstack --os-compute-api-version\u003d2.53 hypervisor list --matching node1 -c ID -f value)\n\nopenstack --os-placement-api-version\u003d1.2 resource provider aggregate set --aggregate df4c74f3-d2c4-4991-b461-f1a678e1d161 $node_uuid\n\nBut showing the outputs is also nice. People can script that up differently using the tricks if they want.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"4f84f6b04dc15b9584f2a68fc720f9246ad110eb","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"..code-block:: console"},{"line_number":1188,"context_line":""},{"line_number":1189,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 hypervisor list"},{"line_number":1190,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1191,"context_line":"  | ID                                   | Hypervisor Hostname | Hypervisor Type | Host IP         | State |"},{"line_number":1192,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_90714f0f","line":1189,"range":{"start_line":1189,"start_character":4,"end_line":1189,"end_character":59},"in_reply_to":"bf659307_9545c145","updated":"2018-03-29 18:16:52.000000000","message":"I was going to do that but decided against it because then if people aren\u0027t sure which is which, they can\u0027t actually see and correlate which uuids go where.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1193,"context_line":"  | 815a5634-86fb-4e1e-8824-8a631fee3e06 | node1               | QEMU            | 192.168.201.195 | up    |"},{"line_number":1194,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"  $ openstack --os-placement-api-version\u003d1.2 resource provider aggregate set --aggregate df4c74f3-d2c4-4991-b461-f1a678e1d161 815a5634-86fb-4e1e-8824-8a631fee3e06"},{"line_number":1197,"context_line":""},{"line_number":1198,"context_line":"Some scheduling filter operations can be performed by placement for"},{"line_number":1199,"context_line":"increased speed and efficiency."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_758fcd74","line":1196,"range":{"start_line":1196,"start_character":89,"end_line":1196,"end_character":125},"updated":"2018-03-29 17:10:12.000000000","message":"How about showing how you got the aggregate UUID using:\n\nopenstack --os-compute-api-version 2.41 aggregate list\n\nAlthough you do that below so maybe not needed here.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1193,"context_line":"  | 815a5634-86fb-4e1e-8824-8a631fee3e06 | node1               | QEMU            | 192.168.201.195 | up    |"},{"line_number":1194,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"  $ openstack --os-placement-api-version\u003d1.2 resource provider aggregate set --aggregate df4c74f3-d2c4-4991-b461-f1a678e1d161 815a5634-86fb-4e1e-8824-8a631fee3e06"},{"line_number":1197,"context_line":""},{"line_number":1198,"context_line":"Some scheduling filter operations can be performed by placement for"},{"line_number":1199,"context_line":"increased speed and efficiency."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_15a8d1d8","line":1196,"updated":"2018-03-29 17:10:12.000000000","message":"nit: could trim this down using \\ for continuation lines","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"4f84f6b04dc15b9584f2a68fc720f9246ad110eb","unresolved":false,"context_lines":[{"line_number":1193,"context_line":"  | 815a5634-86fb-4e1e-8824-8a631fee3e06 | node1               | QEMU            | 192.168.201.195 | up    |"},{"line_number":1194,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"  $ openstack --os-placement-api-version\u003d1.2 resource provider aggregate set --aggregate df4c74f3-d2c4-4991-b461-f1a678e1d161 815a5634-86fb-4e1e-8824-8a631fee3e06"},{"line_number":1197,"context_line":""},{"line_number":1198,"context_line":"Some scheduling filter operations can be performed by placement for"},{"line_number":1199,"context_line":"increased speed and efficiency."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_b0fb3377","line":1196,"range":{"start_line":1196,"start_character":89,"end_line":1196,"end_character":125},"in_reply_to":"bf659307_758fcd74","updated":"2018-03-29 18:16:52.000000000","message":"I was trying to just show the minimal workflow here without going into detail in both sections.\n\nAlso, I initially trimmed it, but it was going to be the only one so I un-trimmed it. Personally, I don\u0027t like commands in web pages with \\ continuation because they don\u0027t paste the way I want them for editing my own values into.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9e0daaf87fd8eb1fa38104684d513c8a816edc0b","unresolved":false,"context_lines":[{"line_number":1193,"context_line":"  | 815a5634-86fb-4e1e-8824-8a631fee3e06 | node1               | QEMU            | 192.168.201.195 | up    |"},{"line_number":1194,"context_line":"  +--------------------------------------+---------------------+-----------------+-----------------+-------+"},{"line_number":1195,"context_line":""},{"line_number":1196,"context_line":"  $ openstack --os-placement-api-version\u003d1.2 resource provider aggregate set --aggregate df4c74f3-d2c4-4991-b461-f1a678e1d161 815a5634-86fb-4e1e-8824-8a631fee3e06"},{"line_number":1197,"context_line":""},{"line_number":1198,"context_line":"Some scheduling filter operations can be performed by placement for"},{"line_number":1199,"context_line":"increased speed and efficiency."}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_707efbaf","line":1196,"range":{"start_line":1196,"start_character":89,"end_line":1196,"end_character":125},"in_reply_to":"bf659307_b0fb3377","updated":"2018-03-29 18:25:03.000000000","message":"Yeah I understand, wfm.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1d8639dd1f0d1708921789a5f2360eb97e831a83","unresolved":false,"context_lines":[{"line_number":1210,"context_line":""},{"line_number":1211,"context_line":"..code-block:: console"},{"line_number":1212,"context_line":""},{"line_number":1213,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 aggregate create myagg"},{"line_number":1214,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1215,"context_line":"  | Field             | Value                                |"},{"line_number":1216,"context_line":"  +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_15f691fa","line":1213,"range":{"start_line":1213,"start_character":39,"end_line":1213,"end_character":43},"updated":"2018-03-29 17:10:12.000000000","message":"nit: 2.53 is needed for getting the compute node uuid, 2.41 is needed for the aggregate uuid. I know you can do both with 2.53 here, just not sure if it\u0027s confusing to users (although specifying different versions could also be confusing).","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6ed23c70b161dd008cbdb8a8ecbacba448a275ea","unresolved":false,"context_lines":[{"line_number":1210,"context_line":""},{"line_number":1211,"context_line":"..code-block:: console"},{"line_number":1212,"context_line":""},{"line_number":1213,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 aggregate create myagg"},{"line_number":1214,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1215,"context_line":"  | Field             | Value                                |"},{"line_number":1216,"context_line":"  +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_f0e44be2","line":1213,"range":{"start_line":1213,"start_character":39,"end_line":1213,"end_character":43},"in_reply_to":"bf659307_15f691fa","updated":"2018-03-29 18:11:20.000000000","message":"It seems confusing to indicate to people that they _can\u0027t_ do it all at the same version. To me, having a \"this version lets you do all the stuff in this example\" is much nicer than people potentially assuming that they can\u0027t.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9e0daaf87fd8eb1fa38104684d513c8a816edc0b","unresolved":false,"context_lines":[{"line_number":1210,"context_line":""},{"line_number":1211,"context_line":"..code-block:: console"},{"line_number":1212,"context_line":""},{"line_number":1213,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 aggregate create myagg"},{"line_number":1214,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1215,"context_line":"  | Field             | Value                                |"},{"line_number":1216,"context_line":"  +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_5053b73f","line":1213,"range":{"start_line":1213,"start_character":39,"end_line":1213,"end_character":43},"in_reply_to":"bf659307_f0e44be2","updated":"2018-03-29 18:25:03.000000000","message":"Yup, I struggled with that when I suggested using 2.41, so I\u0027m happy either way.","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":16929,"name":"Giridhar Jayavelu","email":"gjayavelu@vmware.com","username":"gjayavelu"},"change_message_id":"553686bc959d884a89c415b5837038d4e3afad70","unresolved":false,"context_lines":[{"line_number":1224,"context_line":"  | uuid              | 019e2189-31b3-49e1-aff2-b220ebd91c24 |"},{"line_number":1225,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1226,"context_line":""},{"line_number":1227,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 aggregate add host myagg node1"},{"line_number":1228,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1229,"context_line":"  | Field             | Value                                |"},{"line_number":1230,"context_line":"  +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_75002dac","line":1227,"updated":"2018-03-29 17:10:34.000000000","message":"nit: s/node1/815a5634-86fb-4e1e-8824-8a631fee3e06 to be consistent with L1247","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6ed23c70b161dd008cbdb8a8ecbacba448a275ea","unresolved":false,"context_lines":[{"line_number":1224,"context_line":"  | uuid              | 019e2189-31b3-49e1-aff2-b220ebd91c24 |"},{"line_number":1225,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1226,"context_line":""},{"line_number":1227,"context_line":"  $ openstack --os-compute-api-version\u003d2.53 aggregate add host myagg node1"},{"line_number":1228,"context_line":"  +-------------------+--------------------------------------+"},{"line_number":1229,"context_line":"  | Field             | Value                                |"},{"line_number":1230,"context_line":"  +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"bf659307_90d5cfe7","line":1227,"in_reply_to":"bf659307_75002dac","updated":"2018-03-29 18:11:20.000000000","message":"This takes a hostname not a resource provider uuid","commit_id":"a8bf529da69d5b63808e9e2c68cfd8adc56bb1d0"}]}
