Ich baue aktuell einen Prometheus Exporter basierend auf der neuen REST API und dabei ist mir aufgefallen, dass der Rückgabewert vom /api/v1/maintenance Endpunkt, nicht mit dessen Doku dem Beispiel-Schema (und auch nicht mit dem bereitgestellten OpenAPI Spec) übereinstimmt.
Zurückkommen soll laut Doku ein Array in der Form:
Es kommt aber zurück:
Ich kann mir vorstellen, dass das der Standardwert sein soll, wenn aktuell keine Wartung angekündigt ist. Leider ist dies dennoch unschön, da Tools, welche das OpenAPI Spec der REST API einlesen, nicht damit klarkommen, wenn auf einmal ein Object statt eines Arrays zurückgegeben wird. Nachvollziehbarer wäre somit:
Falls die Rückgabe in Form eines einzelnen Object beabsichtigt sein sollte, würde mich interessieren, warum dies so (konträr dem bereitgestellten OpenAPI Spec) gemacht worden ist.