When using Keystone API v3, catalog won't be returned
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Identity (keystone) |
Expired
|
High
|
Unassigned |
Bug Description
Warning: I don't know if that should be working or not, but heat 2014.1.2 doesn't seem to get a catalog where as heat 2013.2.3 seems to be getting along pretty well. I downgraded the packages, read everything that had to be read, patched the code and the verdict is always the same. It appears that keystone v3 doesn't return the catalog and heat depends on it (well it's complaining about it so I guess it needs it)
Hi guys,
It appears that in Icehouse (well in my setup and probably the setup of some other guys too) the catalog won’t be returned when the keystone v3 api is being used….
What am I missing?
[root@labctrl ~]# keystone catalog
'NoneType' object has no attribute 'has_service_
Catalog:
catalog.
catalog.
catalog.
catalog.
Keystone-paste.ini
[pipeline:api_v3]
pipeline = sizelimit url_normalize build_auth_context token_auth admin_token_auth xml_body_v3 json_body ec2_extension_v3 s3_extension simple_
Thanks,
Dave
From: David Hill
Sent: 25-Aug-14 4:11 PM
To: openstack
Subject: Re: [Openstack] Heat: 2014.1.2-0 vs Keystone
Hi guys,
This is what heat-engine gets back :
RESP BODY: {"token": {"methods": ["token"], "roles": [{"id": "59bd5c58fe344e
_send_request /usr/lib/
Notice the catalog”: {} ? I’m not sure but… shouldn’t contain the actual catalog?
Dave
From: David Hill
Sent: 25-Aug-14 4:41 AM
To: 'openstack'
Subject: Heat: 2014.1.2-0 vs Keystone
Hi guys,
I’m trying to get Heat to work … but everytime I try to create a stack, the engine will fail at getting the catalog.
Since everything is working fine (ceilometer,
StackValidation
Here is the catalog:
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
catalog.
/etc/heat/heat.conf
[DEFAULT]
verbose = True
debug = True
use_stderr = False
log_file = /var/log/
use_syslog = False
heat_stack_
instance_
instance_
bind_host = 0.0.0.0
bind_port = 8001
heat_metadata_
heat_waitcondit
heat_watch_
sql_connection = mysql:/
db_backend=
rpc_backend=
auth_encryption
rabbit_
rabbit_port=5672
[keystone_
admin_tenant_name = TENANT
admin_user = USER
admin_password = PASSWORD
auth_host = IP
auth_port = 35357
auth_protocol = http
auth_uri = http://
admin_token = TOKEN
[ec2authtoken]
auth_uri http://
[paste_deploy]
api_paste_
flavor = keystone
api-paste.ini
[pipeline:heat-api]
pipeline = versionnegotiation authurl authtoken context apiv1app
[pipeline:
pipeline = versionnegotiation authurl authtoken context apiv1app
[pipeline:
pipeline = cfnversionnegot
[pipeline:
pipeline = cfnversionnegot
[app:apicwapp]
paste.app_factory = heat.common.
heat.app_factory = heat.api.
[app:apicfnv1app]
paste.app_factory = heat.common.
heat.app_factory = heat.api.cfn.v1:API
[filter:
paste.filter_
heat.filter_factory = heat.api.
[filter:
paste.filter_
[pipeline:
pipeline = versionnegotiation ec2authtoken authtoken context apicwapp
[pipeline:
pipeline = versionnegotiation ec2authtoken context apicwapp
[pipeline:
pipeline = versionnegotiation authurl authtoken context apiv1app
[pipeline:
pipeline = versionnegotiation authurl authtoken context apiv1app
[pipeline:
pipeline = versionnegotiation context custombackendauth apiv1app
[pipeline:
pipeline = versionnegotiation authurl authtoken context cache apiv1app
[pipeline:
pipeline = versionnegotiation authurl authtoken context cache apiv1app
[pipeline:
pipeline = versionnegotiation authurl authtoken context cache cachemanage apiv1app
[pipeline:
pipeline = versionnegotiation auth-context cache cachemanage apiv1app
[app:apiv1app]
paste.app_factory = heat.common.
heat.app_factory = heat.api.
[filter:
paste.filter_
heat.filter_factory = heat.api.
[filter:cache]
paste.filter_
heat.filter_factory = heat.api.
[filter:
paste.filter_
heat.filter_factory = heat.api.
[filter:context]
paste.filter_
[filter:authurl]
paste.filter_
[filter:authtoken]
paste.filter_
[filter:
paste.filter_
heat.filter_factory = keystone.
[filter:
paste.filter_
Changed in keystone: | |
importance: | Undecided → High |
Changed in keystone: | |
assignee: | nobody → Adam Young (ayoung) |
tags: | removed: bug |
Changed in keystone: | |
milestone: | juno-rc1 → none |
Changed in keystone: | |
assignee: | Adam Young (ayoung) → nobody |
Perhaps: https:/ /bugs.launchpad .net/keystone/ +bug/1313458
I still don't get the catalog but this solves my heat issue !