Steps to reproduce:
1. Launch sahara in distributed mode
2. Launch transient cluster test
2014-08-28 13:32:20.983 14384 DEBUG sahara.service.periodic [-] Terminating unneeded transient clusters terminate_unneeded_clusters /home/kshatrix/sahara/sahara/service/periodic.py:72
2014-08-28 13:32:21.028 14384 ERROR sahara.openstack.common.periodic_task [-] Error during SaharaPeriodicTasks.terminate_unneeded_clusters: 'NoneType' object has no attribute 'find'
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task Traceback (most recent call last):
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/openstack/common/periodic_task.py", line 198, in run_periodic_tasks
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task task(self, context)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/service/periodic.py", line 94, in terminate_unneeded_clusters
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task trusts.use_os_admin_auth_token(cluster)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/service/trusts.py", line 139, in use_os_admin_auth_token
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task client = keystone.client_for_trusts(cluster.trust_id)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/utils/openstack/keystone.py", line 78, in client_for_trusts
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task return _admin_client(trust_id=trust_id)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/utils/openstack/keystone.py", line 60, in _admin_client
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task auth_url = base.retrieve_auth_url()
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/home/kshatrix/sahara/sahara/utils/openstack/base.py", line 84, in retrieve_auth_url
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task info = urlparse.urlparse(context.current().auth_uri)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/usr/lib/python2.7/urlparse.py", line 135, in urlparse
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task tuple = urlsplit(url, scheme, allow_fragments)
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task File "/usr/lib/python2.7/urlparse.py", line 174, in urlsplit
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task i = url.find(':')
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task AttributeError: 'NoneType' object has no attribute 'find'
2014-08-28 13:32:21.028 14384 TRACE sahara.openstack.common.periodic_task
Fix proposed to branch: master /review. openstack. org/117750
Review: https:/