Skip to content

Commit 69d052c

Browse files
committed
fix(app): can't create app
1 parent 5c0f2d8 commit 69d052c

4 files changed

Lines changed: 7 additions & 4 deletions

File tree

charts/controller/templates/controller-ingress.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ metadata:
1010
heritage: "{{ .Release.Service }}"
1111
annotations:
1212
kubernetes.io/tls-acme: "true"
13+
{{- if not (eq .Values.global.ingress_class "") }}
1314
kubernetes.io/ingress.class: "{{ .Values.global.ingress_class }}"
15+
{{ end }}
1416
spec:
1517
rules:
1618
- host: drycc.{{ .Values.platform_domain }}

rootfs/api/models/app.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ def _refresh_ingress_and_tls(self):
219219
self._refresh_tls(certs_auto_enabled, hosts)
220220

221221
def refresh(self):
222+
if not getattr(self, "refresh_enabled", True): return
222223
self._refresh_ingress_and_tls()
223224

224225
def log(self, message, level=logging.INFO):
@@ -300,6 +301,7 @@ def create(self, *args, **kwargs): # noqa
300301
self._scheduler.ingress.create(
301302
ingress, settings.INGRESS_CLASS, namespace,
302303
hosts=[host, ])
304+
self.refresh_enabled = False # No refresh ingress
303305
except KubeException as e:
304306
raise ServiceUnavailable('Could not create Ingress in Kubernetes') from e
305307
try:

rootfs/api/models/tls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import models
22
from django.conf import settings
3+
from django.db import transaction
34

45
from api.exceptions import AlreadyExists
56
from api.models import UuidAuditedModel
@@ -42,6 +43,7 @@ def _check_previous_tls_settings(self):
4243
except TLS.DoesNotExist:
4344
pass
4445

46+
@transaction.atomic
4547
def save(self, *args, **kwargs):
4648
self._check_previous_tls_settings()
4749
try:

rootfs/scheduler/resources/ingress.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ def manifest(self, ingress, ingress_class, namespace, **kwargs):
4343
if tls: data["spec"]["tls"] = tls
4444
if version: data["metadata"]["resourceVersion"] = version
4545
return data
46-
MANIFEAT_CLASSES["default"] = BaseManifest
4746

4847

4948
class NginxManifest(BaseManifest):
@@ -89,9 +88,7 @@ class Ingress(Resource):
8988
short_name = 'ingress'
9089

9190
def manifest(self, ingress, ingress_class, namespace, **kwargs):
92-
if ingress_class not in MANIFEAT_CLASSES:
93-
ingress_class = "default"
94-
return MANIFEAT_CLASSES.get(ingress_class)().manifest(
91+
return MANIFEAT_CLASSES.get(ingress_class, BaseManifest)().manifest(
9592
ingress, ingress_class, namespace, **kwargs
9693
)
9794

0 commit comments

Comments
 (0)