Sorry the previous message was missing all of the trace:
RecoverableConnectionError: connection already closed
File "bin/nameko_extras", line 11, in <module>
sys.exit(main())
File "nameko_extras/cli/main.py", line 24, in main
run.main(args)
File "nameko_extras/cli/run.py", line 48, in main
run(services, config, **kwargs)
File "nameko/cli/run.py", line 140, in run
runnlet.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 121, in wait
return hubs.get_hub().switch()
File "eventlet/hubs/hub.py", line 295, in switch
return self.greenlet.switch()
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/runners.py", line 96, in wait
SpawningProxy(self.containers, abort_on_error=True).wait()
File "nameko/utils/__init__.py", line 184, in spawning_method
return list(fail_fast_imap(pool, call, self._items))
File "nameko/utils/__init__.py", line 153, in fail_fast_imap
eventlet.getcurrent().throw(*exc_info)
File "nameko/utils/__init__.py", line 132, in handle_result
thread_result = finished_thread.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 125, in wait
current.throw(*self._exc)
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/utils/__init__.py", line 181, in call
return getattr(item, name)(*args, **kwargs)
File "nameko/containers.py", line 312, in wait
return self._died.wait()
File "eventlet/event.py", line 121, in wait
return hubs.get_hub().switch()
File "eventlet/hubs/hub.py", line 295, in switch
return self.greenlet.switch()
File "nameko/containers.py", line 466, in _handle_thread_exited
gt.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 125, in wait
current.throw(*self._exc)
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/containers.py", line 399, in _run_worker
worker_ctx, result, exc_info)
File "nameko/messaging.py", line 461, in handle_result
self.handle_message_processed(message, result, exc_info)
File "nameko/messaging.py", line 469, in handle_message_processed
self.queue_consumer.ack_message(message)
File "nameko/utils/retry.py", line 46, in wrapper
return wrapped(*args, **kwargs)
File "nameko/messaging.py", line 315, in ack_message
message.ack()
File "kombu/message.py", line 88, in ack
self.channel.basic_ack(self.delivery_tag)
File "amqp/channel.py", line 1584, in basic_ack
self._send_method((60, 80), args)
File "amqp/abstract_channel.py", line 50, in _send_method
raise RecoverableConnectionError('connection already closed')
On Thursday, November 2, 2017 at 10:57:03 AM UTC, Richard wrote:
2.7.0 version
RecoverableConnectionError: connection already closed
File "bin/nameko_extras", line 11, in <module>
sys.exit(main())
File "nameko_extras/cli/main.py", line 24, in main
run.main(args)
File "nameko_extras/cli/run.py", line 48, in main
run(services, config, **kwargs)
File "nameko/cli/run.py", line 140, in run
runnlet.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 121, in wait
return hubs.get_hub().switch()
File "eventlet/hubs/hub.py", line 295, in switch
return self.greenlet.switch()
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/runners.py", line 96, in wait
SpawningProxy(self.containers, abort_on_error=True).wait()
File "nameko/utils/__init__.py", line 184, in spawning_method
return list(fail_fast_imap(pool, call, self._items))
File "nameko/utils/__init__.py", line 153, in fail_fast_imap
eventlet.getcurrent().throw(*exc_info)
File "nameko/utils/__init__.py", line 132, in handle_result
thread_result = finished_thread.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 125, in wait
current.throw(*self._exc)
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/utils/__init__.py", line 181, in call
return getattr(item, name)(*args, **kwargs)
File "nameko/containers.py", line 312, in wait
return self._died.wait()
File "eventlet/event.py", line 121, in wait
return hubs.get_hub().switch()
File "eventlet/hubs/hub.py", line 295, in switch
return self.greenlet.switch()
File "nameko/containers.py", line 466, in _handle_thread_exited
gt.wait()
File "eventlet/greenthread.py", line 179, in wait
return self._exit_event.wait()
File "eventlet/event.py", line 125, in wait
current.throw(*self._exc)
File "eventlet/greenthread.py", line 218, in main
result = function(*args, **kwargs)
File "nameko/containers.py", line 399, in _run_worker
worker_ctx, result, exc_info)
File "nameko/messaging.py", line 461, in handle_result
self.handle_message_processed(message, result, exc_info)
File "nameko/messaging.py", line 469, in handle_message_processed
self.queue_consumer.ack_message(message)
File "nameko/utils/retry.py", line 46, in wrapper
return wrapped(*args, **kwargs)
File "nameko/messaging.py", line 315, in ack_message
message.ack()
File "kombu/message.py", line 88, in ack
self.channel.basic_ack(self.delivery_tag)
File "amqp/channel.py", line 1584, in basic_ack
self._send_method((60, 80), args)
File "amqp/abstract_channel.py", line 50, in _send_method
raise <span style="color: #606;" class="styled-