)]}'
{"releasenotes/notes/add-whitelist-for-server-list-filter-sort-params-2ae766d03ba895e5.yaml":[{"author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"change_message_id":"d11b578cdf4370538ceef141b3e8366d08583481","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    now limited according to whitelists, the whitelists are different"},{"line_number":6,"context_line":"    for admin and non-admin users:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"    - The whitelist REST API filters whitelist for admin users:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      - access_ip_v4"},{"line_number":11,"context_line":"      - access_ip_v6"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a461143_f87b61f2","line":8,"updated":"2017-02-02 21:09:01.000000000","message":"I think this should this be: \"The whitelist for REST API filters for admin users\" .","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4134f92cff285deb300cc5affda8d117f146a829","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    now limited according to whitelists, the whitelists are different"},{"line_number":6,"context_line":"    for admin and non-admin users:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"    - The whitelist REST API filters whitelist for admin users:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      - access_ip_v4"},{"line_number":11,"context_line":"      - access_ip_v6"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a430d35_ce43836b","line":8,"in_reply_to":"3a461143_f87b61f2","updated":"2017-02-02 23:40:21.000000000","message":"Done","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"change_message_id":"d11b578cdf4370538ceef141b3e8366d08583481","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    - The whitelist REST API filters whitelist for admin users:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      - access_ip_v4"},{"line_number":11,"context_line":"      - access_ip_v6"},{"line_number":12,"context_line":"      - all_tenants"},{"line_number":13,"context_line":"      - auto_disk_config"},{"line_number":14,"context_line":"      - availability_zone"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a461143_f301c205","line":11,"updated":"2017-02-02 21:09:01.000000000","message":"This can be formatted as ``access_ip_v4``. Same for all parameters.","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4134f92cff285deb300cc5affda8d117f146a829","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    - The whitelist REST API filters whitelist for admin users:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      - access_ip_v4"},{"line_number":11,"context_line":"      - access_ip_v6"},{"line_number":12,"context_line":"      - all_tenants"},{"line_number":13,"context_line":"      - auto_disk_config"},{"line_number":14,"context_line":"      - availability_zone"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a430d35_6e7e0fb0","line":11,"in_reply_to":"3a461143_f301c205","updated":"2017-02-02 23:40:21.000000000","message":"I\u0027m going to ignore this for now, I think it looks fine without it.","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"change_message_id":"ff3c4a331b771dba31c6bd4abafda02fb15ff751","unresolved":false,"context_lines":[{"line_number":55,"context_line":"      - uuid"},{"line_number":56,"context_line":"      - vm_state"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    - For the non-admin user, there have a whitelist for filters already. That"},{"line_number":59,"context_line":"      whitelist was kept."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    - The whitelist for sorts for admin users:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3a461143_62ed098e","line":58,"range":{"start_line":58,"start_character":30,"end_line":58,"end_character":35},"updated":"2017-02-02 17:53:37.000000000","message":"\"there have\" is incorrect grammar, it should be \"there is\" or \"they have\"","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4134f92cff285deb300cc5affda8d117f146a829","unresolved":false,"context_lines":[{"line_number":55,"context_line":"      - uuid"},{"line_number":56,"context_line":"      - vm_state"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    - For the non-admin user, there have a whitelist for filters already. That"},{"line_number":59,"context_line":"      whitelist was kept."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    - The whitelist for sorts for admin users:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a430d35_ce6c630b","line":58,"range":{"start_line":58,"start_character":30,"end_line":58,"end_character":35},"in_reply_to":"3a461143_62ed098e","updated":"2017-02-02 23:40:21.000000000","message":"Done","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4134f92cff285deb300cc5affda8d117f146a829","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    - `HTTP Bad Request 400` will be returned for the filters/sort keys which"},{"line_number":96,"context_line":"      are considered to be bad, namely:"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"      - block_device_mapping"},{"line_number":99,"context_line":"      - info_cache"},{"line_number":100,"context_line":"      - metadata"},{"line_number":101,"context_line":"      - pci_devices"},{"line_number":102,"context_line":"      - security_groups"},{"line_number":103,"context_line":"      - services"},{"line_number":104,"context_line":"      - system_metadata"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    - Ignore the filter and sort parameters which aren\u0027t mapping to the REST"},{"line_number":107,"context_line":"      API representation."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a430d35_ee875fd5","line":104,"range":{"start_line":98,"start_character":6,"end_line":104,"end_character":23},"updated":"2017-02-02 23:40:21.000000000","message":"For my own sanity, this list comes from:\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/schemas/servers.py#L266\n\nJOINED_TABLE_QUERY_PARAMS_SERVERS \u003d {\n    \u0027block_device_mapping\u0027: common_param,\n    \u0027services\u0027: common_param,\n    \u0027metadata\u0027: common_param,\n    \u0027system_metadata\u0027: common_param,\n    \u0027info_cache\u0027: common_param,\n    \u0027security_groups\u0027: common_param,\n    \u0027pci_devices\u0027: common_param\n}","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4134f92cff285deb300cc5affda8d117f146a829","unresolved":false,"context_lines":[{"line_number":103,"context_line":"      - services"},{"line_number":104,"context_line":"      - system_metadata"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    - Ignore the filter and sort parameters which aren\u0027t mapping to the REST"},{"line_number":107,"context_line":"      API representation."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1a430d35_ae8c7736","line":107,"range":{"start_line":106,"start_character":6,"end_line":107,"end_character":25},"updated":"2017-02-02 23:40:21.000000000","message":"I\u0027m not sure what this is saying. I think it means, \"Filter and sort parameters which are not mapped to the REST API `servers` resource representation are ignored.\"","commit_id":"60f25c8cf42f9bbf095fe786d706262c3b414a2f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    - key_name"},{"line_number":33,"context_line":"    - launch_index"},{"line_number":34,"context_line":"    - launched_at"},{"line_number":35,"context_line":"    - limit"},{"line_number":36,"context_line":"    - locked_by"},{"line_number":37,"context_line":"    - marker"},{"line_number":38,"context_line":"    - name"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_11204c49","line":35,"range":{"start_line":35,"start_character":6,"end_line":35,"end_character":11},"updated":"2017-02-02 23:56:07.000000000","message":"limit isn\u0027t in this list:\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/schemas/servers.py#L302\n\nBut it\u0027s implied I guess with the limit/marker combo for paging.","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    - launched_at"},{"line_number":35,"context_line":"    - limit"},{"line_number":36,"context_line":"    - locked_by"},{"line_number":37,"context_line":"    - marker"},{"line_number":38,"context_line":"    - name"},{"line_number":39,"context_line":"    - node"},{"line_number":40,"context_line":"    - not-tag"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_11e76c13","line":37,"range":{"start_line":37,"start_character":6,"end_line":37,"end_character":12},"updated":"2017-02-02 23:56:07.000000000","message":"ditto","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    - marker"},{"line_number":38,"context_line":"    - name"},{"line_number":39,"context_line":"    - node"},{"line_number":40,"context_line":"    - not-tag"},{"line_number":41,"context_line":"    - not-tag-any"},{"line_number":42,"context_line":"    - power_state"},{"line_number":43,"context_line":"    - progress"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_31cb8874","line":40,"range":{"start_line":40,"start_character":6,"end_line":40,"end_character":13},"updated":"2017-02-02 23:56:07.000000000","message":"this is actually \u0027not-tags\u0027:\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/schemas/servers.py#L381","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    - name"},{"line_number":39,"context_line":"    - node"},{"line_number":40,"context_line":"    - not-tag"},{"line_number":41,"context_line":"    - not-tag-any"},{"line_number":42,"context_line":"    - power_state"},{"line_number":43,"context_line":"    - progress"},{"line_number":44,"context_line":"    - project_id"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_51c81475","line":41,"range":{"start_line":41,"start_character":10,"end_line":41,"end_character":13},"updated":"2017-02-02 23:56:07.000000000","message":"tags","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    - sort_dir"},{"line_number":49,"context_line":"    - sort_key"},{"line_number":50,"context_line":"    - status"},{"line_number":51,"context_line":"    - tag"},{"line_number":52,"context_line":"    - tag-any"},{"line_number":53,"context_line":"    - task_state"},{"line_number":54,"context_line":"    - tenant_id"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_71c5105a","line":51,"range":{"start_line":51,"start_character":6,"end_line":51,"end_character":9},"updated":"2017-02-02 23:56:07.000000000","message":"tags","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    - sort_key"},{"line_number":50,"context_line":"    - status"},{"line_number":51,"context_line":"    - tag"},{"line_number":52,"context_line":"    - tag-any"},{"line_number":53,"context_line":"    - task_state"},{"line_number":54,"context_line":"    - tenant_id"},{"line_number":55,"context_line":"    - terminated_at"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_91a0bca7","line":52,"range":{"start_line":52,"start_character":6,"end_line":52,"end_character":9},"updated":"2017-02-02 23:56:07.000000000","message":"tags","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    **Sorting**"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    The whitelist for sort keys for admin users:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    - access_ip_v4"},{"line_number":68,"context_line":"    - access_ip_v6"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_91e8bc18","line":65,"updated":"2017-02-02 23:56:07.000000000","message":"This list comes from:\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/schemas/servers.py#L289\n\nAnd looks good.","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    - uuid"},{"line_number":95,"context_line":"    - vm_state"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    For non-admin users, the sort key ``host`` and ``node`` will be excluded."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    `HTTP Bad Request 400` will be returned for the filters/sort keys which"},{"line_number":100,"context_line":"    are on joined tables and would previously cause a"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_f1ce60b3","line":97,"updated":"2017-02-02 23:56:07.000000000","message":"Which comes from this:\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/servers.py#L335","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"087d7adadc8e09fef930e65ee8c8d59fd24e6fbb","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    - services"},{"line_number":109,"context_line":"    - system_metadata"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    In order to maintain backward compatibility, filter and sort parameters"},{"line_number":112,"context_line":"    which are not mapped to the REST API `servers` resource representation are"},{"line_number":113,"context_line":"    ignored."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"1a430d35_919a7cc4","line":111,"updated":"2017-02-02 23:56:07.000000000","message":"I guess that\u0027s these?\n\nhttps://github.com/openstack/nova/blob/c90acdbc55b743666baa9ef82c56a8e85475f739/nova/api/openstack/compute/schemas/servers.py#L280","commit_id":"a95a057efde512a758f5ec32270154727026ffd5"}]}
