If urls for nova / cinder / swift are not specified in the config files, trove is supposed to resolve them against Keystone. However, trove-taskmanager fails start start with the following error:
Traceback (most recent call last):
File "/usr/bin/trove-taskmanager", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/trove/cmd/common.py", line 65, in run
return main_function(conf)
File "/usr/lib/python2.7/site-packages/trove/cmd/taskmanager.py", line 34, in main
startup(conf, None)
File "/usr/lib/python2.7/site-packages/trove/cmd/taskmanager.py", line 27, in startup
topic=topic)
File "/usr/lib/python2.7/site-packages/trove/common/rpc/service.py", line 36, in __init__
self.manager_impl = importutils.import_object(manager)
File "/usr/lib/python2.7/site-packages/trove/openstack/common/importutils.py", line 38, in import_object
return import_class(import_str)(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/trove/taskmanager/manager.py", line 44, in __init__
context=self.admin_context)
File "/usr/lib/python2.7/site-packages/trove/openstack/common/importutils.py", line 38, in import_object
return import_class(import_str)(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/trove/extensions/mgmt/instances/models.py", line 234, in __init__
self.nova_client = remote.create_admin_nova_client(self.context)
File "/usr/lib/python2.7/site-packages/trove/common/remote.py", line 117, in create_admin_nova_client
client = create_nova_client(context)
File "/usr/lib/python2.7/site-packages/trove/common/remote.py", line 100, in nova_client
endpoint_region=CONF.os_region_name)
File "/usr/lib/python2.7/site-packages/trove/common/remote.py", line 56, in get_endpoint
raise exception.EmptyCatalog()
EmptyCatalog: Empty catalog.
Supplying url information in the trove-taskmanager.conf file allows the service to start normaly.
This doesn't seem to be a bug, since you have to supply correct OpenStack region.