2017-01-24 12:04:27.158 28372 DEBUG oslo_messaging._drivers.zmq_driver.client.zmq_routing_table [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Processing target ROUTER/conductor for round-robin. _fetch_round_robin_hosts_from_matchmaker /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_routing_table.py:59
2017-01-24 12:04:27.158 28372 DEBUG oslo_messaging._drivers.zmq_driver.client.zmq_routing_table [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Target ROUTER/conductor is not in cache. Check matchmaker server. _fetch_round_robin_hosts_from_matchmaker /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_routing_table.py:65
2017-01-24 12:04:27.160 28372 DEBUG oslo_messaging._drivers.zmq_driver.client.zmq_routing_table [-] Updating routing table from the matchmaker. 0 target(s) updated []. _update_routing_table /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_routing_table.py:194
2017-01-24 12:04:27.161 28372 DEBUG oslo_messaging._drivers.zmq_driver.matchmaker.zmq_matchmaker_redis [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] [Redis] get_hosts for target <Target topic=conductor, namespace=baseapi, version=1.0>: ['host224:52851', 'host224:60471', 'host224:57940', 'host224:58155'] get_hosts /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/matchmaker/zmq_matchmaker_redis.py:248
2017-01-24 12:04:27.161 28372 DEBUG oslo_messaging._drivers.zmq_driver.client.zmq_routing_table [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Received hosts ['host224:52851', 'host224:60471', 'host224:57940', 'host224:58155'] _fetch_round_robin_hosts_from_matchmaker /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_routing_table.py:68
2017-01-24 12:04:27.162 28372 DEBUG oslo_messaging._drivers.zmq_driver.client.zmq_routing_table [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Host resolved for the current connection is host224:52851 get_round_robin_host /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_routing_table.py:48
2017-01-24 12:04:27.162 28372 DEBUG oslo_messaging._drivers.zmq_driver.zmq_socket [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Connecting DEALER socket 0a1743c6-bb9d-423c-9ade-c38b4a82ff31 to tcp://host224:52851 connect_to_address /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/zmq_socket.py:193
2017-01-24 12:04:27.162 28372 DEBUG oslo_messaging._drivers.zmq_driver.zmq_socket [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Socket 0a1743c6-bb9d-423c-9ade-c38b4a82ff31 closed close /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/zmq_socket.py:184
2017-01-24 12:04:27.163 28372 CRITICAL nova [req-efbf39dc-e816-4232-8904-36063d6c3aff - - - - -] Again: Resource temporarily unavailable
2017-01-24 12:04:27.163 28372 ERROR nova Traceback (most recent call last):
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/bin/nova-compute", line 10, in <module>
2017-01-24 12:04:27.163 28372 ERROR nova sys.exit(main())
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/nova/cmd/compute.py", line 74, in main
2017-01-24 12:04:27.163 28372 ERROR nova db_allowed=CONF.conductor.use_local)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/nova/service.py", line 296, in create
2017-01-24 12:04:27.163 28372 ERROR nova db_allowed=db_allowed)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/nova/service.py", line 191, in __init__
2017-01-24 12:04:27.163 28372 ERROR nova self.conductor_api.wait_until_ready(context.get_admin_context())
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/nova/conductor/api.py", line 157, in wait_until_ready
2017-01-24 12:04:27.163 28372 ERROR nova timeout=timeout)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/nova/baserpc.py", line 65, in ping
2017-01-24 12:04:27.163 28372 ERROR nova return cctxt.call(context, 'ping', arg=arg_p)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/client.py", line 169, in call
2017-01-24 12:04:27.163 28372 ERROR nova retry=self.retry)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 97, in _send
2017-01-24 12:04:27.163 28372 ERROR nova timeout=timeout, retry=retry)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_zmq.py", line 161, in send
2017-01-24 12:04:27.163 28372 ERROR nova return client.send_call(target, ctxt, message, timeout, retry)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_client_base.py", line 52, in send_call
2017-01-24 12:04:27.163 28372 ERROR nova return self.call_publisher.send_call(request)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_publisher_manager.py", line 51, in _target_not_found_timeout
2017-01-24 12:04:27.163 28372 ERROR nova return func(self, request, *args, **kwargs)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_publisher_manager.py", line 126, in send_call
2017-01-24 12:04:27.163 28372 ERROR nova self.publisher.send_request(socket, request)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/publishers/dealer/zmq_dealer_publisher_direct.py", line 95, in send_request
2017-01-24 12:04:27.163 28372 ERROR nova self.sender.send(socket, request)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py", line 148, in send
2017-01-24 12:04:27.163 28372 ERROR nova send_version(socket, request)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py", line 158, in _send_v_1_0
2017-01-24 12:04:27.163 28372 ERROR nova socket.send(b'', zmq.SNDMORE|zmq.NOBLOCK)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/zmq_driver/zmq_socket.py", line 124, in send
2017-01-24 12:04:27.163 28372 ERROR nova self.handle.send(*args, **kwargs)
2017-01-24 12:04:27.163 28372 ERROR nova File "/usr/lib/python2.7/site-packages/eventlet/green/zmq.py", line 275, in send
2017-01-24 12:04:27.163 28372 ERROR nova result = _Socket_send(self, msg, flags, copy, track)
2017-01-24 12:04:27.163 28372 ERROR nova File "zmq/backend/cython/socket.pyx", line 619, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:6169)
2017-01-24 12:04:27.163 28372 ERROR nova File "zmq/backend/cython/socket.pyx", line 666, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5931)
2017-01-24 12:04:27.163 28372 ERROR nova File "zmq/backend/cython/socket.pyx", line 201, in zmq.backend.cython.socket._send_copy (zmq/backend/cython/socket.c:2400)
2017-01-24 12:04:27.163 28372 ERROR nova File "zmq/backend/cython/checkrc.pxd", line 19, in zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/socket.c:6920)
2017-01-24 12:04:27.163 28372 ERROR nova raise Again(errno)
2017-01-24 12:04:27.163 28372 ERROR nova Again: Resource temporarily unavailable
The establishment of the connection is asynchronous in zeromq. connection( ) method in class Direct, the connection has not been established,
When completed execution acquire_
DealerPublisher
sending a message at this time will fail.So we need a delay 20ms
to wait for the connection establish.