congress remote REST API - simulation action - multipart message shall be used for passing big parameters, otherwise 414 URI too long is returned
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
congress |
Fix Released
|
Undecided
|
Aaron Rosen | ||
python-congressclient |
Fix Released
|
Undecided
|
Aaron Rosen |
Bug Description
Passing large 'sequence' parameter of policy simulation action to congress remote API (using python congress client) causes 414 URI too long error, because parameters are passed in URI query.
Large parameters shall be passed using multipart message encoding (see http://
It can be easily reproduced using following openstack command:
$ openstack congress policy simulate classification test "a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1) a+(1)" classification
ERROR: openstack Request-URI Too Long (HTTP 414)
Changed in congress: | |
assignee: | nobody → Aaron Rosen (arosen) |
Changed in python-congressclient: | |
assignee: | nobody → Aaron Rosen (arosen) |
no longer affects: | murano |
Changed in congress: | |
milestone: | none → kilo-3 |
status: | Fix Committed → Fix Released |
Changed in python-congressclient: | |
status: | Fix Committed → Fix Released |
Alternative to multipart messages approach is to follow common REST style of messages in openstack - to encode the request arguments into body of POST request:
* client will encode request's arguments into JSON and pass it in body
* server will decode request's arguments from body