[Openstack] l3-agent : EndpointNotFound

Tomokazu Hirai tomokazu.hirai at gmail.com
Tue Feb 19 03:02:53 UTC 2013


Hi,

I settled this problem. it is misconfiguration in
l3-agent.ini.

2012.2.1 packages have more strong error handling code than 2012.2
packages. I found these lines in
/usr/lib/python2.7/dist-packages/quantumclient/client.py

code:
            endpoints = service['endpoints']
            for endpoint in endpoints:
                if not filter_value or endpoint.get(attr) ==
            filter_value:
                    matching_endpoints.append(endpoint)

        if not matching_endpoints:
            raise exceptions.EndpointNotFound()
        elif len(matching_endpoints) > 1:
            raise
            exceptions.AmbiguousEndpoints(message=matching_endpoints)
        else:
            return matching_endpoints[0][endpoint_type]

I setuped different region name in /etc/quantum/l3-agent.ini with
other configuration files. Today, I setuped same region name with
other configuration files, I could build openstack folsom. :D

Thanks and Sorry.

-- Tomokazu Hirai

From: Tomokazu Hirai <tomokazu.hirai at gmail.com>
Subject: l3-agent : EndpointNotFound
Date: Tue, 19 Feb 2013 10:58:05 +0900 (JST)

> Hi, all
> 
> I have 2 questions.
> 
>   1. l3-agent error log : EndpointNotFound
>   2. How can I use 2012.2 packages now ?
> 
> A mount ago, I could build OpenStack Folsom on Ubuntu 12.04 or 12.10
> with Quantum by using this bash script.
> 
>   https://github.com/jedipunkz/openstack_folsom_deploy
> 
> Now Ubuntu package version grew up to 2012.2.1 from 2012.2. and I
> can not build OpenStack Folsom with Ubuntu Packages.
> 
>   * Ubuntu 12.10 packages : 2012.2.1
>   * Ubuntu Cloud Archives packages : 2012.2.1
> 
> at first...
> 
> 1. l3-agent error log : EndpointNotFound
> 
> I can see error log in /var/log/quantum/l3-agent.log like these.
> 
> ---
> 2013-02-19 10:48:47    ERROR [quantum.agent.l3_agent] Error running l3_nat daemon_loop
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/quantum/agent/l3_agent.py", line 171, in daemon_loop
>     self.do_single_loop()
>   File "/usr/lib/python2.7/dist-packages/quantum/agent/l3_agent.py", line 202, in do_single_loop
>     target_ex_net_id = self._fetch_external_net_id()
>   File "/usr/lib/python2.7/dist-packages/quantum/agent/l3_agent.py", line 183, in _fetch_external_net_id
>     ex_nets = self.qclient.list_networks(**params)['networks']
>   File "/usr/lib/python2.7/dist-packages/quantumclient/v2_0/client.py", line 102, in with_params
>     ret = self.function(instance, *args, **kwargs)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/v2_0/client.py", line 244, in list_networks
>     return self.get(self.networks_path, params=_params)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/v2_0/client.py", line 525, in get
>     headers=headers, params=params)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/v2_0/client.py", line 510, in retry_request
>     headers=headers, params=params)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/v2_0/client.py", line 447, in do_request
>     resp, replybody = self.httpclient.do_request(action, method, body=body)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/client.py", line 139, in do_request
>     self.authenticate()
>   File "/usr/lib/python2.7/dist-packages/quantumclient/client.py", line 207, in authenticate
>     self._extract_service_catalog(body)
>   File "/usr/lib/python2.7/dist-packages/quantumclient/client.py", line 176, in _extract_service_catalog
>     endpoint_type='adminURL')
>   File "/usr/lib/python2.7/dist-packages/quantumclient/client.py", line 80, in url_for
>     raise exceptions.EndpointNotFound()
> EndpointNotFound: An unknown exception occurred.
> ---
> 
> this message said 'EndpoiintNotFound". but all of endpoints are available.
> 
> % keystone endpoint-list
> +----------------------------------+----------+------------------------------------------+------------------------------------------+------------------------------------------+
> |                id                |  region  |                publicurl                 |               internalurl                |                 adminurl                 |
> +----------------------------------+----------+------------------------------------------+------------------------------------------+------------------------------------------+
> | 111d3b792d6c474da25923b1d47dc975 | myregion |       http://172.16.1.11:5000/v2.0       |       http://172.16.1.11:5000/v2.0       |      http://172.16.1.11:35357/v2.0       |
> | 451b61bcf24c40ab9bf75201b9512cca | myregion |        http://172.16.1.11:9292/v2        |        http://172.16.1.11:9292/v2        |        http://172.16.1.11:9292/v2        |
> | 9c758eadd7de41e98b64959d2e46a58c | myregion |         http://172.16.1.11:9696/         |         http://172.16.1.11:9696/         |         http://172.16.1.11:9696/         |
> | a53d2e089371455083bb84ac853e4d92 | myregion | http://172.16.1.11:8774/v2/$(tenant_id)s | http://172.16.1.11:8774/v2/$(tenant_id)s | http://172.16.1.11:8774/v2/$(tenant_id)s |
> | f540d7db1eec426aaba4ad33a4e69c30 | myregion |  http://172.16.1.11:8773/services/Cloud  |  http://172.16.1.11:8773/services/Cloud  |  http://172.16.1.11:8773/services/Admin  |
> | f5fbe3320f70463ebef547a623bf6622 | myregion | http://172.16.1.11:8776/v1/$(tenant_id)s | http://172.16.1.11:8776/v1/$(tenant_id)s | http://172.16.1.11:8776/v1/$(tenant_id)s |
> +----------------------------------+----------+------------------------------------------+------------------------------------------+------------------------------------------+
> 
> and all of users, roles, services are available.
> 
> % keystone user-list
> +----------------------------------+---------+---------+-------------------+
> |                id                |   name  | enabled |       email       |
> +----------------------------------+---------+---------+-------------------+
> | 2792df13a34b4b1a99f25ad7c2775457 |   demo  |   True  |  demo at example.com |
> | 335e4af6eb654ad0be61e7e80b83c920 |   nova  |   True  | admin at example.com |
> | 4bc9fba3b6b945e4945df134db83abd9 | quantum |   True  | admin at example.com |
> | d8fb9b2192214728b93d774d252ae776 |  cinder |   True  | admin at example.com |
> | d9e7d1430df94a93aa909a5d473424ae |  glance |   True  | admin at example.com |
> | ef614c8dc89148858973036fb971a87d |  admin  |   True  | admin at example.com |
> +----------------------------------+---------+---------+-------------------+
> % keystone role-list
> +----------------------------------+--------+
> |                id                |  name  |
> +----------------------------------+--------+
> | 2a79fcf0a1f04a87a0e310e012f50ef5 | Member |
> | 84de30abc9154824b869931571ce52e9 | admin  |
> +----------------------------------+--------+
> % keystone service-list
> +----------------------------------+----------+----------+------------------------------+
> |                id                |   name   |   type   |         description          |
> +----------------------------------+----------+----------+------------------------------+
> | 4819ea4ffe084c95930f4fad9b75ccbd |  glance  |  image   |   OpenStack Image Service    |
> | 67ffd5c0e88c44a6bf246b39a10a1af0 |  cinder  |  volume  |   OpenStack Volume Service   |
> | 774584cf4a7042ad970a42438679f67f |   ec2    |   ec2    |         EC2 Service          |
> | a112b24dfd464a07a595ce3dced0f716 | keystone | identity |  OpenStack Identity Service  |
> | c3dc097b274c4c1e865718c5c2705cc8 |   nova   | compute  |  OpenStack Compute Service   |
> | d2e3eb16996347ec9491898c96b2122c | quantum  | network  | OpenStack Networking Service |
> +----------------------------------+----------+----------+------------------------------+
> 
> Do you have any idea ?
> 
> 
> 2. How can I use 2012.2 packages now ?
> 
> How can I use 2012.2 packages on ubuntu repository or ubuntu cloud
> archive repository ? I think that I can build openstack with 2012.2
> packages.
> 
> Unfortunately, I lost 2012.2 packages in my /var/cache/apt/archives.
> 
> Best Regards from Snowy Tokyo. ;)
> 
> -- Tomokazu Hirai




More information about the Openstack mailing list