Deprecated API Calls: Wie finde ich den verantwortlichen Client?

Antworten
mdecker
Beiträge: 92
Registriert: 26 Mär 2012, 16:20

Deprecated API Calls: Wie finde ich den verantwortlichen Client?

Beitrag von mdecker »

Hallo zusammen,

ich weiß nicht, ob ich mit dem Problem alleine bin oder ob ich nur die offensichtliche Lösung übersehe:

Der Health-Check zeigt mir eigentlich durchgehend an, dass es ein paar "Deprecated API Calls" gab. Dabei ist allerdings leider keinerlei hilfreiche Information zum Verursacher enthalten. Konkret würde mich ja zumindest interessieren, von welchem Client das ausgelöst wurde.
Aktuell sieht das so aus:

Code: Alles auswählen

# opsiconfd health-check --checks deprecated_calls --detailed
● Deprecated API Calls [deprecated_calls]: WARNING
   ➔ 4 issue(s) found.

   WARNING - Deprecated method 'getDepot_hash' was called 2 times.
             Last call was 2026-09-03 05:05:49
             The method was called from the following applications:
               - opsi-admin/4.3.30.7
             method: getDepot_hash
             calls: 2
             last_call: 2026-09-03 05:05:49
             applications: ['opsi-admin/4.3.30.7']
             drop_version: None
   WARNING - Deprecated method 'getDepotIds_list' was called 2 times.
             Last call was 2026-09-03 05:05:48
             The method was called from the following applications:
               - opsi-admin/4.3.30.7
             method: getDepotIds_list
             calls: 2
             last_call: 2026-09-03 05:05:48
             applications: ['opsi-admin/4.3.30.7']
             drop_version: None
   WARNING - Deprecated method 'getPcpatchPassword' was called 24 times.
             Last call was 2026-09-09 12:02:35
             The method was called from the following applications:
               - (opsiservicecall:reuse)
             method: getPcpatchPassword
             calls: 24
             last_call: 2026-09-09 12:02:35
             applications: ['(opsiservicecall:reuse)']
             drop_version: None
   WARNING - Deprecated method 'authenticated' was called 25 times.
             Last call was 2026-09-09 12:02:35
             The method was called from the following applications:
               - (opsiservicecall:login)
             method: authenticated
             calls: 25
             last_call: 2026-09-09 12:02:35
             applications: ['(opsiservicecall:login)']
             drop_version: None
Ein grep in den Server-Logs findet überhaupt keine Einträge zu den genannten Methoden.
Für Hinweise, wie ich an die nötigen Informationen komme wäre ich dankbar. Ich habe anscheinend auch noch nicht verstanden, aus welcher Quelle der opsiconfd diese Information überhaupt zieht. Vermutlich aus der Datenbank? Die habe ich allerdings noch nicht im Detail inspiziert.

Gerade bei den letzten beiden Einträgen kann ich mir gut vorstellen, dass die von alten Clients ausgelöst werden. Hier wäre es hilfreich, wenn ich diese eindeutig identifizieren könnte, um möglichen Problemen beim Update nachzugehen.
Die opsi-admin Zeilen sind mir insgesamt ein Rätsel. Ich habe gerade keine Idee, in welchem Zusammenhang das aufgerufen würde.
Antworten