← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1361088] Re: Get VM metadata information by l3 agent, resource temporarily unavailable

 

[Expired for neutron because there has been no activity for 60 days.]

** Changed in: neutron
       Status: Incomplete => Expired

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1361088

Title:
  Get VM metadata information by l3 agent, resource  temporarily
  unavailable

Status in neutron:
  Expired

Bug description:
  When boot a VM assign name and password, I have met a run-time error.
  In L3 agent configuration file  I have enabled enable_metadata_proxy.

  Trace info from l3-agent.log:

  2014-08-18 16:56:11.971 3281 ERROR neutron.agent.linux.utils [req-3c9892ce-0d64-4cdd-ac27-dd8736076c18 None]
      Command: ['sudo', 'ip', 'netns', 'exec', 'qrouter-2123c965-410d-4dc0-ab3c-240c0969b525', 'neutron-ns-metadata-proxy', '--pid_file=/var/lib/neutron/external/pids/2123c965-410d-4dc0-ab3c-240c0969b525.pid', '--metadata_proxy_socket=/var/lib/neutron/metadata_proxy', '--router_id=2123c965-410d-4dc0-ab3c-240c0969b525', '--state_path=/var/lib/neutron', '--metadata_port=9697', '--verbose', '--log-file=neutron-ns-metadata-proxy-2123c965-410d-4dc0-ab3c-240c0969b525.log', '--log-dir=/var/log/neutron']
      Exit code: 1
      Stdout: ''
      Stderr: '2014-08-18 16:56:11.908 3861 INFO neutron.common.config [-] Logging enabled!\n2014-08-18 16:56:11.916 3861 ERROR neutron.agent.linux.daemon [-] Error while handling pidfile: /var/lib/neutron/external/pids/2123c965-410d-4dc0-ab3c-240c0969b525.pid\n2014-08-18 16:56:11.916 3861 TRACE neutron.agent.linux.daemon Traceback (most recent call last):\n2014-08-18 16:56:11.916 3861 TRACE neutron.agent.linux.daemon   File "/usr/lib/python2.6/site-packages/neutron/agent/linux/daemon.py", line 37, in __init__\n2014-08-18 16:56:11.916 3861 TRACE neutron.agent.linux.daemon     fcntl.flock(self.fd, fcntl.LOCK_EX | fcntl.LOCK_NB)\n2014-08-18 16:56:11.916 3861 TRACE neutron.agent.linux.daemon IOError: [Errno 11] Resource temporarily unavailable\n2014-08-18 16:56:11.916 3861 TRACE neutron.agent.linux.daemon \n'
  2014-08-18 16:56:11.972 3281 ERROR neutron.agent.l3_agent [req-3c9892ce-0d64-4cdd-ac27-dd8736076c18 None] Failed synchronizing routers
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent Traceback (most recent call last):
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 879, in _sync_routers_task
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     self._process_routers(routers, all_routers=True)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 812, in _process_routers
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     self._router_added(r['id'], r)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 368, in _router_added
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     self._spawn_metadata_proxy(ri.router_id, ri.ns_name)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/l3_agent.py", line 409, in _spawn_metadata_proxy
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     pm.enable(callback)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/linux/external_process.py", line 54, in enable
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     ip_wrapper.netns.execute(cmd)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/linux/ip_lib.py", line 466, in execute
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     check_exit_code=check_exit_code)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent   File "/usr/lib/python2.6/site-packages/neutron/agent/linux/utils.py", line 78, in execute
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent     raise RuntimeError(m)
  2014-08-18 16:56:11.972 3281 TRACE neutron.agent.l3_agent RuntimeError:

  when spawn neutron-ns-metadata-proxy, using file-lock lock the pidfile which on behalf of router id is failed.
  But the router already exists when neutron-ns-metadata-proxy starts.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1361088/+subscriptions


References