@@ -95,10 +95,11 @@ def unresolve(self, url, add_index=True):
95
95
filename = None
96
96
elif not version .is_external :
97
97
log .warning (
98
- "Version is not external." ,
98
+ "Attempt of serving a non- external version from RTD_EXTERNAL_VERSION_DOMAIN ." ,
99
99
domain = domain ,
100
100
version_slug = version .slug ,
101
101
version_type = version .type ,
102
+ url = url ,
102
103
)
103
104
version = None
104
105
filename = None
@@ -174,6 +175,8 @@ def _match_subproject(self, parent_project, path):
174
175
.first ()
175
176
)
176
177
if project_relationship :
178
+ # We use the subproject as the new parent project
179
+ # to resolve the rest of the path relative to it.
177
180
subproject = project_relationship .child
178
181
response = self ._unresolve_path (
179
182
parent_project = subproject ,
@@ -279,7 +282,7 @@ def unresolve_domain(self, domain):
279
282
# Serve from the PUBLIC_DOMAIN, ensuring it looks like `foo.PUBLIC_DOMAIN`.
280
283
if public_domain == root_domain :
281
284
project_slug = subdomain
282
- log .info ("Public domain." , domain = domain )
285
+ log .debug ("Public domain." , domain = domain )
283
286
return project_slug , None , None
284
287
285
288
# TODO: This can catch some possibly valid domains (docs.readthedocs.io.com)
@@ -291,7 +294,7 @@ def unresolve_domain(self, domain):
291
294
if external_domain == root_domain :
292
295
try :
293
296
project_slug , version_slug = subdomain .rsplit ("--" , maxsplit = 1 )
294
- log .info ("External versions domain." , domain = domain )
297
+ log .debug ("External versions domain." , domain = domain )
295
298
return project_slug , None , version_slug
296
299
except ValueError :
297
300
log .info ("Invalid format of external versions domain." , domain = domain )
0 commit comments