File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33from django .conf import settings
44from django .shortcuts import get_object_or_404
55from django .contrib .auth import get_user_model
6+ from django .db .models import Q
67
78from api .exceptions import ServiceUnavailable
89from scheduler import KubeException
@@ -196,6 +197,15 @@ def hostnames(self):
196197 return [domain .domain for domain in self .app .domain_set .filter (
197198 ptype = self .ptype )]
198199
200+ @property
201+ def tls_force_hostnames (self ):
202+ tls = self .app .tls_set .latest ()
203+ q = Q (ptype = self .ptype )
204+ if not tls .certs_auto_enabled :
205+ q &= Q (certificate__isnull = False )
206+ domains = self .app .domain_set .filter (q )
207+ return [domain .domain for domain in domains ]
208+
199209 @property
200210 def default_rules (self ):
201211 service = get_object_or_404 (self .app .service_set , ptype = self .ptype )
@@ -350,7 +360,7 @@ def _https_enforced_to_k8s(self, parent_refs):
350360 }
351361 }]
352362 }],
353- "hostnames" : self .hostnames ,
363+ "hostnames" : self .tls_force_hostnames ,
354364 "parent_refs" : parent_refs ,
355365 }
356366 try :
You can’t perform that action at this time.
0 commit comments