diff --git a/.forgejo/workflows/renovate.yaml b/.forgejo/workflows/renovate.yaml index a2577d9..23ef6d5 100644 --- a/.forgejo/workflows/renovate.yaml +++ b/.forgejo/workflows/renovate.yaml @@ -19,7 +19,7 @@ jobs: node-version: "24" - name: Renovate - uses: https://github.com/renovatebot/github-action@v44.0.5 + uses: https://github.com/renovatebot/github-action@v44.2.0 with: token: ${{ secrets.RENOVATE_TOKEN }} env: diff --git a/src/servala/core/models/service.py b/src/servala/core/models/service.py index 31527c5..c2fedad 100644 --- a/src/servala/core/models/service.py +++ b/src/servala/core/models/service.py @@ -1202,50 +1202,5 @@ class ServiceInstance(ServalaModelMixin, models.Model): except (AttributeError, KeyError, IndexError): return None - @cached_property - def kubernetes_events(self) -> dict: - """ - Returns a list of event dictionaries sorted by last timestamp (newest first). - """ - if not self.kubernetes_object: - return [] - - try: - v1 = kubernetes.client.CoreV1Api( - self.context.control_plane.get_kubernetes_client() - ) - events = v1.list_namespaced_event( - namespace=self.organization.namespace, - field_selector=f"involvedObject.name={self.name},involvedObject.kind={self.context.kind}", - ) - event_list = [] - for event in events.items: - event_dict = { - "type": event.type, # Normal or Warning - "reason": event.reason, - "message": event.message, - "count": event.count or 1, - "first_timestamp": ( - event.first_timestamp.isoformat() - if event.first_timestamp - else None - ), - "last_timestamp": ( - event.last_timestamp.isoformat() - if event.last_timestamp - else None - ), - "source": event.source.component if event.source else None, - } - event_list.append(event_dict) - - event_list.sort(key=lambda x: x.get("last_timestamp") or "", reverse=True) - - return event_list - except ApiException: - return [] - except Exception: - return [] - auditlog.register(ServiceInstance, exclude_fields=["updated_at"], serialize_data=True) diff --git a/src/servala/frontend/templates/frontend/base.html b/src/servala/frontend/templates/frontend/base.html index 8454e0d..620cb6d 100644 --- a/src/servala/frontend/templates/frontend/base.html +++ b/src/servala/frontend/templates/frontend/base.html @@ -35,8 +35,6 @@ {% block page_title_extra %} {% endblock page_title_extra %} - {% block page_subtitle %} - {% endblock page_subtitle %}
+
{{ instance.name }}
+ | {% translate "Name" %} | -{% translate "Value" %} | -- |
|---|
| {% translate "Type" %} | +{% translate "Status" %} | +{% translate "Last Transition Time" %} | +{% translate "Reason" %} | +{% translate "Message" %} | +|||
|---|---|---|---|---|---|---|---|
| {{ key }} | -- {% if key == "error" %} - {{ value }} + | {{ condition.type }} | +
+ {% if condition.status == "True" %}
+ True
+ {% elif condition.status == "False" %}
+ False
{% else %}
- ••••••••••••
- {% endif %}
- |
- - {% if key != "error" %} - + {{ condition.status }} {% endif %} | +{{ condition.lastTransitionTime|date:"SHORT_DATETIME_FORMAT" }} | +{{ condition.reason|default:"-" }} | +{{ condition.message|truncatewords:20|default:"-" }} |
{% translate "Technical details for connecting to this zone" %}
-{{ field.value|pprint }}
+ {% else %}
+ {{ field.value|default:"-" }}
{% endif %}
-
- {{ field.value|pprint }}
+ {% else %}
+ {{ field.value|default:"-" }}
+ {% endif %}
{% translate "No specification details to display." %}
{% endfor %}| {% translate "Type" %} | -{% translate "Status" %} | -{% translate "Last Transition" %} | -{% translate "Reason" %} | -{% translate "Message" %} | -
|---|---|---|---|---|
| {{ condition.type }} | -- {% if condition.status == "True" %} - True - {% elif condition.status == "False" %} - False - {% else %} - {{ condition.status }} - {% endif %} - | -{{ condition.lastTransitionTime|localtime_tag }} | -{{ condition.reason|default:"-" }} | -{{ condition.message|truncatewords:20|default:"-" }} | -
| {% translate "Name" %} | +{% translate "Value" %} | +
|---|---|
| {{ key }} | +
+ {% if key == "error" %}
+ {{ value }}
+ {% else %}
+ {{ value }}
+ {% endif %}
+ |
+