heatclient resolves paths for types and get_file calls that then don't make sense in swift
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tripleo |
Fix Released
|
Critical
|
Steven Hardy |
Bug Description
There is currently a problem with templates that are uploaded to Swift. After heatclient is used to fetch all the templates the paths to files are resolved to absolute paths like file://
This then breaks the deployment. This can be tested like this.:
openstack overcloud deploy \
--templates \
-e ~/tripleo-
-e ~/tripleo-
-e ~/tripleo-
--ceph-
--debug;
Either tripleoclient is doing too much, or not enough. I'm not sure. The problem is likely in the logic here: https:/
Changed in tripleo: | |
milestone: | newton-rc1 → newton-rc2 |
Changed in tripleo: | |
status: | Confirmed → Triaged |
Traceback (most recent call last): python2. 7/site- packages/ tripleo_ common/ actions/ templates. py", line 188, in run request= _object_ request) ) python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 247, in process_ multiple_ environments_ and_files env_in_ files=include_ env_in_ files) python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 296, in process_ environment_ and_files request= object_ request) python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 346, in resolve_ environment_ urls object= is_object, object_ request= object_ request) python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 164, in get_file_contents request= object_ request) [1] python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 99, in get_template_ contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 120, in resolve_ template_ get_files python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 144, in get_file_contents python2. 7/site- packages/ heatclient/ common/ template_ utils.py" , line 157, in get_file_contents request( 'GET', str_url) python2. 7/site- packages/ tripleo_ common/ actions/ templates. py", line 178, in _object_request {'X-Auth- Token': token}).content python2. 7/site- packages/ requests/ api.py" , line 57, in request request( method= method, url=url, **kwargs) python2. 7/site- packages/ requests/ sessions. py", line 475, in request python2. 7/site- packages/ requests/ sessions. py", line 579, in send adapter( url=request. url) python2. 7/site- packages/ requests/ sessions. py", line 653, in get_adapter //home/ stack/tripleo- heat-templates/ puppet/ manifests/ overcloud_ controller_ pacemaker. pp'
File "/usr/lib/
object_
File "/usr/lib/
include_
File "/usr/lib/
env_base_url, is_object=True, object_
File "/usr/lib/
is_
File "/usr/lib/
object_
File "/usr/lib/
object_request)
File "/usr/lib/
ignore_if, recurse_if, is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
is_object, object_request)
File "/usr/lib/
file_content = object_
File "/usr/lib/
method, url, headers=
File "/usr/lib/
return session.
File "/usr/lib/
resp = self.send(prep, **send_kwargs)
File "/usr/lib/
adapter = self.get_
File "/usr/lib/
raise InvalidSchema("No connection adapters were found for '%s'" % url)
InvalidSchema: No connection adapters were found for 'file:/