cornice reports error when using wsme

Bug #1316888 reported by Yapeng Wu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
WSME
Fix Released
Undecided
Stéphane Bisinger

Bug Description

When trying cornice example: http://wsme.readthedocs.org/en/latest/integrate.html#cornice

the example got the following error:
pserve cwsme.ini
Starting server in PID 56986.
serving on http://0.0.0.0:6543
2014-05-06 22:17:08,329 ERROR [waitress][Dummy-1] Exception when serving /
Traceback (most recent call last):
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/channel.py", line 337, in service
    task.service()
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 173, in service
    self.execute()
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 392, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 242, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 217, in invoke_subrequest
    response = handle_request(request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/tweens.py", line 46, in excview_tween
    response = view_callable(exc, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 385, in viewresult_to_response
    result = view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 596, in __call__
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 329, in attr_view
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 305, in predicate_wrapper
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 377, in rendered_view
    context)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 418, in render_view
    return self.render_to_response(response, system, request=request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 441, in render_to_response
    result = self.render(value, system_values, request=request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 421, in render
    renderer = self.renderer
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/decorator.py", line 37, in __get__
    val = self.wrapped(inst)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 404, in renderer
    'No such renderer factory %s' % str(self.type))
ValueError: No such renderer factory wsmejson
2014-05-06 22:18:14,647 ERROR [waitress][Dummy-2] Exception when serving /
Traceback (most recent call last):
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/channel.py", line 337, in service
    task.service()
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 173, in service
    self.execute()
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/waitress-0.8.8-py2.7.egg/waitress/task.py", line 392, in execute
    app_iter = self.channel.server.application(env, start_response)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 242, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 217, in invoke_subrequest
    response = handle_request(request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/tweens.py", line 46, in excview_tween
    response = view_callable(exc, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 385, in viewresult_to_response
    result = view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 596, in __call__
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 329, in attr_view
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 305, in predicate_wrapper
    return view(context, request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/config/views.py", line 377, in rendered_view
    context)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 418, in render_view
    return self.render_to_response(response, system, request=request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 441, in render_to_response
    result = self.render(value, system_values, request=request)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 421, in render
    renderer = self.renderer
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/decorator.py", line 37, in __get__
    val = self.wrapped(inst)
  File "/home/.virtualenvs/cornice/local/lib/python2.7/site-packages/pyramid/renderers.py", line 404, in renderer
    'No such renderer factory %s' % str(self.type))
ValueError: No such renderer factory wsmejson

Tags: cornice
Revision history for this message
Christophe de Vienne (cdevienne) wrote : Re: [Bug 1316888] [NEW] cornice reports error when using wsme

Hi,

The example is missing a "config.include('wsmeext.cornice')".

See test/test_cornice.py for a working example.

A patch for the documentation would be very welcome.

Cheers,

Christophe

Revision history for this message
Yapeng Wu (yapengwu) wrote :

Hi, Christophe,

Yes, I just tried to add missing statement in __init__.py does fix the problem.

I could help to up date the document if needed.

Thanks,
Yapeng

Changed in wsme:
assignee: nobody → Stéphane Bisinger (kjir)
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to wsme (master)

Reviewed: https://review.openstack.org/186352
Committed: https://git.openstack.org/cgit/stackforge/wsme/commit/?id=9b3e71e2ace4de074a30a54462a62f03ef2c93e5
Submitter: Jenkins
Branch: master

commit 9b3e71e2ace4de074a30a54462a62f03ef2c93e5
Author: Stéphane Bisinger <email address hidden>
Date: Thu May 28 12:32:52 2015 +0200

    Add instructions to configure cornice with WSME

    Add an example in the documentation to show how to configure pyramid to
    use the WSME extensions with cornice.

    Closes-Bug: #1316888
    Change-Id: Id1ad7149260205809de0b7f8ded51d45a8390880

Changed in wsme:
status: In Progress → Fix Committed
Changed in wsme:
milestone: none → 0.8.0
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.