messaging driver failing for "trace show" with: PRECONDITION_FAILED - inequivalent arg 'durable' for exchange 'openstack' in vhost 'openstack': received 'false' but current is 'true'

Bug #1815654 reported by Thomas Bechtold
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
osprofiler
Confirmed
Undecided
Unassigned

Bug Description

With osprofiler 2.3.0 on SLES12SP4 (OpenStack Rocky packages) I tried to use the messaging:// driver and got the following response:

# osprofiler trace show --json --connection-string messaging:// --transport-url rabbit://openstack:AQDykDn3Ybug@192.168.216.81:5672/openstack 25c49c14-c84c-4704-b715-0b4269b71ea0
No handlers could be found for logger "oslo.messaging._drivers.impl_rabbit"
Traceback (most recent call last):
  File "/usr/bin/osprofiler", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/osprofiler/cmd/shell.py", line 89, in main
    OSProfilerShell(args)
  File "/usr/lib/python2.7/site-packages/osprofiler/cmd/shell.py", line 39, in __init__
    args.func(args)
  File "/usr/lib/python2.7/site-packages/osprofiler/cmd/commands.py", line 72, in show
    trace = engine.get_report(args.trace)
  File "/usr/lib/python2.7/site-packages/osprofiler/drivers/messaging.py", line 118, in get_report
    server.start()
  File "/usr/lib/python2.7/site-packages/oslo_messaging/server.py", line 270, in wrapper
    log_after, timeout_timer)
  File "/usr/lib/python2.7/site-packages/oslo_messaging/server.py", line 190, in run_once
    post_fn = fn()
  File "/usr/lib/python2.7/site-packages/oslo_messaging/server.py", line 269, in <lambda>
    states[state].run_once(lambda: fn(self, *args, **kwargs),
  File "/usr/lib/python2.7/site-packages/oslo_messaging/server.py", line 414, in start
    self.listener = self._create_listener()
  File "/usr/lib/python2.7/site-packages/oslo_messaging/notify/listener.py", line 160, in _create_listener
    self._batch_timeout
  File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 158, in _listen_for_notifications
    targets_and_priorities, pool, batch_size, batch_timeout
  File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 616, in listen_for_notifications
    callback=listener, queue_name=pool)
  File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 1106, in declare_topic_consumer
    self.declare_consumer(consumer)
  File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 1009, in declare_consumer
    error_callback=_connect_error)
  File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 811, in ensure
    raise exceptions.MessageDeliveryFailure(msg)
oslo_messaging.exceptions.MessageDeliveryFailure: Unable to connect to AMQP server on 192.168.216.81:5672 after None tries: Exchange.declare: (406) PRECONDITION_FAILED - inequivalent arg 'durable' for exchange 'openstack' in vhost 'openstack': received 'false' but current is 'true'

Ilya Shakhat (shakhat)
Changed in osprofiler:
status: New → Confirmed
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.