create console failed by rpc call

Bug #1221541 reported by Alex Xu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Medium
Alex Xu

Bug Description

Create console by:

curl -i http://cloudcontroller:8774/v2/5fbc0de7642a47729bfdfa7cb17166e2/servers/adab90bb-a0fd-436b-8aac-e48f34cd9627/consoles -X POST -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: MIILpgYJKoZIhvcNAQcCoIILlzCCC5MCAQExCTAHBgUrDgMCGjCCCn8GCSqGSIb3DQEHAaCCCnAEggpseyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wOS0wNlQwNToyMToyNy43OTA4MzEiLCAiZXhwaXJlcyI6ICIyMDEzLTA5LTA3VDA1OjIxOjI3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiNWZiYzBkZTc2NDJhNDc3MjliZmRmYTdjYjE3MTY2ZTIiLCAibmFtZSI6ICJhZG1pbiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo4Nzc0L3YyLzVmYmMwZGU3NjQyYTQ3NzI5YmZkZmE3Y2IxNzE2NmUyIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo4Nzc0L3YyLzVmYmMwZGU3NjQyYTQ3NzI5YmZkZmE3Y2IxNzE2NmUyIiwgImlkIjogIjc4ZjIxZjRjYzM4MjQ1N2VhNDMzNWE2ODEyNTY0NzhjIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY2xvdWRjb250cm9sbGVyOjg3NzQvdjIvNWZiYzBkZTc2NDJhNDc3MjliZmRmYTdjYjE3MTY2ZTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY2xvdWRjb250cm9sbGVyOjk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo5Njk2LyIsICJpZCI6ICIzZWQyNjhlNTJmZWU0MTRmYjNhNjU5YjllNTY3ZTM4NyIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo5Njk2LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJuZXR3b3JrIiwgIm5hbWUiOiAicXVhbnR1bSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6MzMzMyIsICJpZCI6ICIzYjA0ZGQ5OWIwNWI0MTBjOWE2ODk1MDkwN2ZhMTQxYSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjozMzMzIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInMzIiwgIm5hbWUiOiAiczMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY2xvdWRjb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY2xvdWRjb250cm9sbGVyOjkyOTIiLCAiaWQiOiAiODE5ZWY0YzI2ZWIwNDY2OGJhMjFlMzFiNzYxZTJiZjciLCAicHVibGljVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6OTI5MiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6ODc3Ni92MS81ZmJjMGRlNzY0MmE0NzcyOWJmZGZhN2NiMTcxNjZlMiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6ODc3Ni92MS81ZmJjMGRlNzY0MmE0NzcyOWJmZGZhN2NiMTcxNjZlMiIsICJpZCI6ICIxNGY5ODRjYjJlMmI0NTM0ODc0MTQ2ZjE0NmRjOGYxYSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo4Nzc2L3YxLzVmYmMwZGU3NjQyYTQ3NzI5YmZkZmE3Y2IxNzE2NmUyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6ODc3My9zZXJ2aWNlcy9DbG91ZCIsICJpZCI6ICI3ODBiZGJlMDY0OTM0OWY3YjQ5OGMxM2ZjMmMxNjk4OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2Nsb3VkY29udHJvbGxlcjo4NzczL3NlcnZpY2VzL0Nsb3VkIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImVjMiIsICJuYW1lIjogImVjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jbG91ZGNvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjRhZGE2MTc3NTdjODQxNjdhNGUyZDU4NTA3NDQ5ZTZiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY2xvdWRjb250cm9sbGVyOjUwMDAvdjIuMCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpZGVudGl0eSIsICJuYW1lIjogImtleXN0b25lIn1dLCAidXNlciI6IHsidXNlcm5hbWUiOiAiYWRtaW4iLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImIzYWE0ZDJkNjVlNTQwMjI5Njk4OTRhMzQxMDE4ODg1IiwgInJvbGVzIjogW3sibmFtZSI6ICJhZG1pbiJ9XSwgIm5hbWUiOiAiYWRtaW4ifSwgIm1ldGFkYXRhIjogeyJpc19hZG1pbiI6IDAsICJyb2xlcyI6IFsiMWVhYThhZmY2ZTZlNGI5Yjg2ZWQ2YWFiMjE3ZDFiYTIiXX19fTGB-zCB-AIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIEwVVbnNldDEOMAwGA1UEBxMFVW5zZXQxDjAMBgNVBAoTBVVuc2V0MRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEgYAVNZoJP2YtfHnhzRi0XPdqgGr9nWaj9nL+Q1-t5r66-AWxE8ZdqNyHFJn3zvHp98r7wex1knbenZUHjknC6FetRixwmLuaBvW1DsCdqw8kJg2C4REQLUaB7oPxaLX-N4UWIK7rxTj3Ce0Sx4-jdKLBXlXQmmvrTt+J2IZ+Wpx-vg=="

Then get exception from nova-api as below:

2013-09-06 14:23:36.288 ERROR nova.api.openstack.wsgi [req-cb16c320-77a7-4df5-a935-4d4b817560a7 admin admin] Exception handling resource: 'tuple' does not have
 the buffer interface
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi Traceback (most recent call last):
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 971, in _process_stack
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi action_result = self.dispatch(meth, request, action_args)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 1052, in dispatch
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi return method(req=request, **action_args)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/api/openstack/compute/consoles.py", line 102, in create
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi server_id)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/console/api.py", line 60, in create_console
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi rpcapi.add_console(context, instance['id'])
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/console/rpcapi.py", line 77, in add_console
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self.client.cast(ctxt, 'add_console', instance_id=instance_id)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/rpcclient.py", line 82, in cast
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self._invoke(caster, ctxt, method, **kwargs)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/rpcclient.py", line 63, in _invoke
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi return cast_or_call(ctxt, msg, **self.kwargs)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/proxy.py", line 171, in cast
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi rpc.cast(context, self._get_topic(topic), msg)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/__init__.py", line 157, in cast
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi return _get_impl().cast(CONF, context, topic, msg)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 823, in cast
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi rpc_amqp.get_connection_pool(conf, Connection))
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 586, in cast
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi conn.topic_send(topic, rpc_common.serialize_msg(msg))
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 720, in topic_send
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self.publisher_send(TopicPublisher, topic, msg, timeout)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 691, in publisher_send
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self.ensure(_error_callback, _publish)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 577, in ensure
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi return method(*args, **kwargs)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 689, in _publish
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi publisher.send(msg, timeout)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/opt/stack/nova/nova/openstack/common/rpc/impl_kombu.py", line 334, in send
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self.producer.publish(msg)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/kombu/messaging.py", line 164, in publish
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi routing_key, mandatory, immediate, exchange, declare)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/kombu/messaging.py", line 180, in _publish
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi mandatory=mandatory, immediate=immediate,
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/amqp/channel.py", line 2095, in basic_publish
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi args.write_shortstr(routing_key)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/amqp/serialization.py", line 285, in write_shortstr
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi self.out.write(s)
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi TypeError: 'tuple' does not have the buffer interface
2013-09-06 14:23:36.288 TRACE nova.api.openstack.wsgi

Tags: console
tags: added: console
Alex Xu (xuhj)
Changed in nova:
assignee: nobody → Alex Xu (xuhj)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/45811

Alex Xu (xuhj)
Changed in nova:
status: New → In Progress
Changed in nova:
milestone: none → havana-rc1
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/45811
Committed: http://github.com/openstack/nova/commit/b15a16a36355ae927bca7395c7ae215d3b32c6d6
Submitter: Jenkins
Branch: master

commit b15a16a36355ae927bca7395c7ae215d3b32c6d6
Author: He Jie Xu <email address hidden>
Date: Tue Sep 10 12:03:28 2013 +0800

    Fix console api pass tuple as topic to console rpc api

    The topic should be string, not a tuple

    Fix bug 1221541

    Change-Id: I4bbb9bdeb5108436fe76db69f1546ac2bd0c7a40

Changed in nova:
importance: Undecided → Medium
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: havana-rc1 → 2013.2
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.