[openstack][placement] Placement API service catalog

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[openstack][placement] Placement API service catalog

Ajay Kalambur (akalambu)
Hi
I made all the changes as documented in 

The issue im facing is when nova compute comes up and queries the placement API it seems to get a status 300 error code
2017-06-10 10:48:27.236 33 ERROR nova.scheduler.client.report [req-18ea91e0-a210-42af-a560-5c7697a20604 - - - - -] Failed to create resource provider record in placement API for UUID d2067675-062b-4550-8631-d23a3b13343b. Got 300: {"choices": [{"status": "SUPPORTED", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2"}], "id": "v2.0", "links": [{"href": "http://15.0.0.42:8778/v2/resource_providers", "rel": "self"}]}, {"status": "CURRENT", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}], "id": "v2.1", "links": [{"href": "http://15.0.0.42:8778/v2.1/resource_providers", "rel": "self"}]}]}.



The symptoms look like service catalog is messed up as even if I stop placement API I get this error

Now when I looked at the keystone service catalog it seems fine
| placement      | placement       | RegionOne                                                                 |
|                |                 |   publicURL: https://172.29.86.12:8778                                    |
|                |                 |   internalURL: http://15.0.0.42:8778                                      |
|                |                 |   adminURL: http://15.0.0.42:8778         


| nova           | compute         | RegionOne                                                                 |
|                |                 |   publicURL: https://172.29.86.12:8774/v2.1                               |
|                |                 |   internalURL: http://15.0.0.42:8774/v2.1                                 |
|                |                 |   adminURL: http://15.0.0.42:8774/v2.1            


Not sure what I am doing wrong here

Also nova-status upgrade check returns an error
nova-status upgrade check
Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
{u'versions': [{u'status': u'SUPPORTED', u'updated': u'2011-01-21T11:33:21Z', u'links': [{u'href': u'http://15.0.0.42:8778/v2/', u'rel': u'self'}], u'min_version': u'', u'version': u'', u'id': u'v2.0'}, {u'status': u'CURRENT', u'updated': u'2013-07-23T11:33:21Z', u'links': [{u'href': u'http://15.0.0.42:8778/v2.1/', u'rel': u'self'}], u'min_version': u'2.1', u'version': u'2.42', u'id': u'v2.1'}]}
Error:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 457, in main
    ret = fn(*fn_args, **fn_kwargs)
  File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 387, in check
    result = func(self)
  File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 202, in _check_placement
    max_version = float(versions["versions"][0]["max_version"])
KeyError: 'max_version'

This is with Ocata

Ajay


_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: [openstack][placement] Placement API service catalog

Curtis
On Sat, Jun 10, 2017 at 11:56 AM, Ajay Kalambur (akalambu)
<[hidden email]> wrote:

> Hi
> I made all the changes as documented in
> https://docs.openstack.org/ocata/install-guide-ubuntu/nova-controller-install.html
> https://docs.openstack.org/ocata/install-guide-ubuntu/nova-compute-install.html
>
> The issue im facing is when nova compute comes up and queries the placement
> API it seems to get a status 300 error code
> 2017-06-10 10:48:27.236 33 ERROR nova.scheduler.client.report
> [req-18ea91e0-a210-42af-a560-5c7697a20604 - - - - -] Failed to create
> resource provider record in placement API for UUID
> d2067675-062b-4550-8631-d23a3b13343b. Got 300: {"choices": [{"status":
> "SUPPORTED", "media-types": [{"base": "application/json", "type":
> "application/vnd.openstack.compute+json;version=2"}], "id": "v2.0", "links":
> [{"href": "http://15.0.0.42:8778/v2/resource_providers", "rel": "self"}]},
> {"status": "CURRENT", "media-types": [{"base": "application/json", "type":
> "application/vnd.openstack.compute+json;version=2.1"}], "id": "v2.1",
> "links": [{"href": "http://15.0.0.42:8778/v2.1/resource_providers", "rel":
> "self"}]}]}.
>

If I do this against an ocata placement api:

$ OS_TOKEN=$(openstack token issue -f value -c id)
$ curl -s -H "X-Auth-Token: $OS_TOKEN" http://<placement endpoint ip>:8778/
{"versions": [{"min_version": "1.0", "max_version": "1.4", "id": "v1.0"}]}

Is you loadbalancer for listening on 8778 but pointing to your nova
api port maybe? (Just a random guess.)

Thanks,
Curtis.

>
>
> The symptoms look like service catalog is messed up as even if I stop
> placement API I get this error
>
> Now when I looked at the keystone service catalog it seems fine
> | placement      | placement       | RegionOne
> |
> |                |                 |   publicURL: https://172.29.86.12:8778
> |
> |                |                 |   internalURL: http://15.0.0.42:8778
> |
> |                |                 |   adminURL: http://15.0.0.42:8778
>
>
> | nova           | compute         | RegionOne
> |
> |                |                 |   publicURL:
> https://172.29.86.12:8774/v2.1                               |
> |                |                 |   internalURL:
> http://15.0.0.42:8774/v2.1                                 |
> |                |                 |   adminURL: http://15.0.0.42:8774/v2.1
>
>
> Not sure what I am doing wrong here
>
> Also nova-status upgrade check returns an error
> nova-status upgrade check
> Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value
> may be silently ignored in the future.
> {u'versions': [{u'status': u'SUPPORTED', u'updated':
> u'2011-01-21T11:33:21Z', u'links': [{u'href': u'http://15.0.0.42:8778/v2/',
> u'rel': u'self'}], u'min_version': u'', u'version': u'', u'id': u'v2.0'},
> {u'status': u'CURRENT', u'updated': u'2013-07-23T11:33:21Z', u'links':
> [{u'href': u'http://15.0.0.42:8778/v2.1/', u'rel': u'self'}],
> u'min_version': u'2.1', u'version': u'2.42', u'id': u'v2.1'}]}
> Error:
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 457, in
> main
>     ret = fn(*fn_args, **fn_kwargs)
>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 387, in
> check
>     result = func(self)
>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 202, in
> _check_placement
>     max_version = float(versions["versions"][0]["max_version"])
> KeyError: 'max_version'
>
> This is with Ocata
>
> Ajay
>
>
> _______________________________________________
> OpenStack-operators mailing list
> [hidden email]
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
>



--
Blog: serverascode.com

_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
Reply | Threaded
Open this post in threaded view
|

Re: [openstack][placement] Placement API service catalog

Ajay Kalambur (akalambu)
Hi Curtis
Thanks for the help. You were spot on in pointing out the issue
Copy pasted previous nova api haproxy config and forgot to update port


Thanks again
Ajay




On 6/10/17, 1:52 PM, "Curtis" <[hidden email]> wrote:

>On Sat, Jun 10, 2017 at 11:56 AM, Ajay Kalambur (akalambu)
><[hidden email]> wrote:
>> Hi
>> I made all the changes as documented in
>> https://docs.openstack.org/ocata/install-guide-ubuntu/nova-controller-install.html
>> https://docs.openstack.org/ocata/install-guide-ubuntu/nova-compute-install.html
>>
>> The issue im facing is when nova compute comes up and queries the placement
>> API it seems to get a status 300 error code
>> 2017-06-10 10:48:27.236 33 ERROR nova.scheduler.client.report
>> [req-18ea91e0-a210-42af-a560-5c7697a20604 - - - - -] Failed to create
>> resource provider record in placement API for UUID
>> d2067675-062b-4550-8631-d23a3b13343b. Got 300: {"choices": [{"status":
>> "SUPPORTED", "media-types": [{"base": "application/json", "type":
>> "application/vnd.openstack.compute+json;version=2"}], "id": "v2.0", "links":
>> [{"href": "http://15.0.0.42:8778/v2/resource_providers", "rel": "self"}]},
>> {"status": "CURRENT", "media-types": [{"base": "application/json", "type":
>> "application/vnd.openstack.compute+json;version=2.1"}], "id": "v2.1",
>> "links": [{"href": "http://15.0.0.42:8778/v2.1/resource_providers", "rel":
>> "self"}]}]}.
>>
>
>If I do this against an ocata placement api:
>
>$ OS_TOKEN=$(openstack token issue -f value -c id)
>$ curl -s -H "X-Auth-Token: $OS_TOKEN" http://<placement endpoint ip>:8778/
>{"versions": [{"min_version": "1.0", "max_version": "1.4", "id": "v1.0"}]}
>
>Is you loadbalancer for listening on 8778 but pointing to your nova
>api port maybe? (Just a random guess.)
>
>Thanks,
>Curtis.
>
>>
>>
>> The symptoms look like service catalog is messed up as even if I stop
>> placement API I get this error
>>
>> Now when I looked at the keystone service catalog it seems fine
>> | placement      | placement       | RegionOne
>> |
>> |                |                 |   publicURL: https://172.29.86.12:8778
>> |
>> |                |                 |   internalURL: http://15.0.0.42:8778
>> |
>> |                |                 |   adminURL: http://15.0.0.42:8778
>>
>>
>> | nova           | compute         | RegionOne
>> |
>> |                |                 |   publicURL:
>> https://172.29.86.12:8774/v2.1                               |
>> |                |                 |   internalURL:
>> http://15.0.0.42:8774/v2.1                                 |
>> |                |                 |   adminURL: http://15.0.0.42:8774/v2.1
>>
>>
>> Not sure what I am doing wrong here
>>
>> Also nova-status upgrade check returns an error
>> nova-status upgrade check
>> Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value
>> may be silently ignored in the future.
>> {u'versions': [{u'status': u'SUPPORTED', u'updated':
>> u'2011-01-21T11:33:21Z', u'links': [{u'href': u'http://15.0.0.42:8778/v2/',
>> u'rel': u'self'}], u'min_version': u'', u'version': u'', u'id': u'v2.0'},
>> {u'status': u'CURRENT', u'updated': u'2013-07-23T11:33:21Z', u'links':
>> [{u'href': u'http://15.0.0.42:8778/v2.1/', u'rel': u'self'}],
>> u'min_version': u'2.1', u'version': u'2.42', u'id': u'v2.1'}]}
>> Error:
>> Traceback (most recent call last):
>>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 457, in
>> main
>>     ret = fn(*fn_args, **fn_kwargs)
>>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 387, in
>> check
>>     result = func(self)
>>   File "/usr/lib/python2.7/site-packages/nova/cmd/status.py", line 202, in
>> _check_placement
>>     max_version = float(versions["versions"][0]["max_version"])
>> KeyError: 'max_version'
>>
>> This is with Ocata
>>
>> Ajay
>>
>>
>> _______________________________________________
>> OpenStack-operators mailing list
>> [hidden email]
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
>>
>
>
>
>--
>Blog: serverascode.com
_______________________________________________
OpenStack-operators mailing list
[hidden email]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators