Skip to content

Commit 25606c5

Browse files
committed
chore(resources): remove resources support
1 parent 5bf6fab commit 25606c5

22 files changed

Lines changed: 34 additions & 2480 deletions

charts/controller/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ appVersion: 1.0.0
55
dependencies:
66
- name: common
77
repository: oci://registry.drycc.cc/charts
8-
version: ~1.1.2
8+
version: ~1.1.5
99
description: Drycc Workflow Controller (API).
1010
maintainers:
1111
- name: Drycc Team

charts/controller/templates/controller-clusterrole.yaml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,6 @@ rules:
7272
- apiGroups: [""]
7373
resources: ["persistentvolumeclaims"]
7474
verbs: ["get", "list", "watch", "create", "delete", "patch", "update"]
75-
- apiGroups: ["servicecatalog.k8s.io"]
76-
resources: ["clusterserviceclasses", "serviceclasses", "clusterserviceplans", "serviceplans"]
77-
verbs: ["get", "list", "watch"]
78-
- apiGroups: ["servicecatalog.k8s.io"]
79-
resources: ["serviceinstances", "servicebindings"]
80-
verbs: ["get", "list", "watch", "create", "delete", "patch", "update"]
8175
- apiGroups: ["gateway.networking.k8s.io"]
8276
resources: ["gateways", "listenersets", "httproutes", "grpcroutes", "tcproutes", "udproutes", "tlsroutes"]
8377
verbs: ["get", "patch", "list", "create", "update", "delete"]

charts/controller/templates/controller-cronjob-hourly.yaml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,24 +89,6 @@ spec:
8989
- name: controller-config
9090
readOnly: false
9191
mountPath: /etc/controller
92-
- image: {{.Values.imageRegistry}}/{{.Values.imageOrg}}/controller:{{.Values.imageTag}}
93-
imagePullPolicy: {{.Values.pull_policy}}
94-
name: drycc-controller-upload-resources-usage
95-
{{- if .Values.diagnosticMode.enabled }}
96-
command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 14 }}
97-
args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 14 }}
98-
{{- else }}
99-
args:
100-
- /bin/bash
101-
- -c
102-
- python -u /workspace/manage.py upload_resource_usage
103-
{{- end }}
104-
{{- include "controller.envs" . | indent 12 }}
105-
{{- include "controller-job.envs" . | indent 12 }}
106-
volumeMounts:
107-
- name: controller-config
108-
readOnly: false
109-
mountPath: /etc/controller
11092
- image: {{.Values.imageRegistry}}/{{.Values.imageOrg}}/controller:{{.Values.imageTag}}
11193
imagePullPolicy: {{.Values.pull_policy}}
11294
name: drycc-controller-upload-volume-usage

rootfs/api/admissions.py

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -86,51 +86,3 @@ def handle(self, request: Request) -> bool:
8686
)
8787
)
8888
return True
89-
90-
91-
class ServiceInstancesStatusHandler(BaseHandler):
92-
93-
def detect(self, request: Request) -> bool:
94-
group = request.get("resource", {}).get("group", None)
95-
resource = "/".join([
96-
request.get("resource", {}).get("resource", None),
97-
request.get("subResource", ""),
98-
])
99-
if (group, resource) == ("servicecatalog.k8s.io", "serviceinstances/status"):
100-
return True
101-
return False
102-
103-
def handle(self, request: Request) -> bool:
104-
app_id = request["object"]["metadata"]["namespace"]
105-
name = request["object"]["metadata"]["name"]
106-
status = request["object"]["status"]["lastConditionState"]
107-
resource = models.resource.Resource.objects.filter(
108-
app__id=app_id, name=name).first()
109-
if resource and resource.status != status:
110-
resource.status = status
111-
resource.save(update_fields=["status"])
112-
return True
113-
114-
115-
class ServicebindingsStatusHandler(BaseHandler):
116-
117-
def detect(self, request: Request) -> bool:
118-
group = request.get("resource", {}).get("group", None)
119-
resource = "/".join([
120-
request.get("resource", {}).get("resource", None),
121-
request.get("subResource", ""),
122-
])
123-
if (group, resource) == ("servicecatalog.k8s.io", "servicebindings/status"):
124-
return True
125-
return False
126-
127-
def handle(self, request: Request) -> bool:
128-
app_id = request["object"]["metadata"]["namespace"]
129-
name = request["object"]["metadata"]["name"]
130-
binding = request["object"]["status"]["lastConditionState"]
131-
resource = models.resource.Resource.objects.filter(
132-
app__id=app_id, name=name).first()
133-
if resource and resource.binding != binding:
134-
resource.binding = binding
135-
resource.save(update_fields=["binding"])
136-
return True

rootfs/api/exceptions.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ def custom_exception_handler(exc, context):
5050
response = exception_handler(exc, context)
5151
# No response means DRF couldn't handle it, output a generic 500 in a JSON format
5252
if response is None:
53-
import traceback
54-
traceback.print_exc()
5553
logging.exception('Uncaught Exception', exc_info=exc)
5654
set_rollback()
5755
return Response({'detail': 'Server Error'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)

rootfs/api/management/commands/upload_resource_usage.py

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated migration to remove Resource model after extraction to standalone service
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api', '0031_app_uid_alter_workspace_uid'),
10+
]
11+
12+
operations = [
13+
migrations.SeparateDatabaseAndState(
14+
state_operations=[
15+
migrations.DeleteModel(
16+
name='Resource',
17+
),
18+
],
19+
# Keep the database table for now as a rollback safety measure.
20+
# A future migration will drop the table after confirming stability.
21+
database_operations=[],
22+
),
23+
]

0 commit comments

Comments
 (0)