error using generated link for collection with parameter defaulted to None
Bug #1665779 reported by
Thomas Maddox
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
craton |
Fix Released
|
High
|
Thomas Maddox |
Bug Description
With the addition of relational links for pagination of collections from Craton API, an issue was encountered for collections with parameters defaulted to "None" when using the link generated by the _link_params_for method.
You can recreate like so: http://
Changed in craton: | |
milestone: | none → v0.1.0 |
importance: | Undecided → High |
To post a comment you must log in.
Traceback:
172.17.0.1 - - [17/Feb/2017 19:52:17] "GET /v1/projects? name=None& sort_keys= created_ at%2Cid& limit=30& id=None& sort_dir= asc HTTP/1.1" 500 59 python3. 5/wsgiref/ handlers. py", line 137, in run self.environ, self.start_ response) lib/python3. 5/site- packages/ webob/dec. py", line 131, in __call__ lib/python3. 5/site- packages/ webob/dec. py", line 196, in call_func lib/python3. 5/site- packages/ oslo_middleware /request_ id.py", line 37, in __call__ response( self.applicatio n) lib/python3. 5/site- packages/ webob/request. py", line 1316, in send info=False) lib/python3. 5/site- packages/ webob/request. py", line 1280, in call_application self.environ, start_response) lib/python3. 5/site- packages/ webob/dec. py", line 131, in __call__ lib/python3. 5/site- packages/ webob/dec. py", line 196, in call_func lib/python3. 5/site- packages/ oslo_middleware /base.py" , line 126, in __call__ response( self.applicatio n) lib/python3. 5/site- packages/ webob/request. py", line 1316, in send info=False) lib/python3. 5/site- packages/ webob/request. py", line 1280, in call_application self.environ, start_response) lib/python3. 5/site- packages/ flask/app. py", line 1994, in __call__ app(environ, start_response) lib/python3. 5/site- packages/ flask/app. py", line 1985, in wsgi_app exception( e) lib/python3. 5/site- packages/ flask_restful/ __init_ _.py", line 271, in error_router lib/python3. 5/site- packages/ flask/app. py", line 1540, in handle_exception exc_type, exc_value, tb) lib/python3. 5/site- packages/ flask/_ compat. py", line 32, in reraise traceback( tb) lib/python3. 5/site- packages/ flask/app. py", line 1982, in wsgi_app dispatch_ request( ) lib/python3. 5/site- packages/ flask/app. py", line 1614, in full_dispatch_ request user_exception( e) lib/python3. 5/site- packages/ flask_restful/ __init_ _.py", line 271, in error_router lib/python3. 5/site- packages/ flask/app. py", line 1517, in handle_ user_exception exc_type, exc_value, tb) lib/python3. 5/site- packages/ flask/_ compat. py", line 32, in reraise traceback( tb) lib/python3. 5/site- packages/ flask/app. py", line 1612, in full_dispatch_ request request( ) lib/python3. 5/site- packages/ flask/app. py", line 1598, in dispatch_request functions[ rule.endpoint] (*...
Traceback (most recent call last):
File "/usr/lib/
self.result = application(
File "/craton/
resp = self.call_func(req, *args, **self.kwargs)
File "/craton/
return self.func(req, *args, **kwargs)
File "/craton/
response = req.get_
File "/craton/
application, catch_exc_
File "/craton/
app_iter = application(
File "/craton/
resp = self.call_func(req, *args, **self.kwargs)
File "/craton/
return self.func(req, *args, **kwargs)
File "/craton/
response = req.get_
File "/craton/
application, catch_exc_
File "/craton/
app_iter = application(
File "/craton/
return self.wsgi_
File "/craton/
response = self.handle_
File "/craton/
return original_handler(e)
File "/craton/
reraise(
File "/craton/
raise value.with_
File "/craton/
response = self.full_
File "/craton/
rv = self.handle_
File "/craton/
return original_handler(e)
File "/craton/
reraise(
File "/craton/
raise value.with_
File "/craton/
rv = self.dispatch_
File "/craton/
return self.view_