Skip to content

3.2.0 v10 Fixes

Compare
Choose a tag to compare
@bumseb1ene bumseb1ene released this 22 Aug 20:01
· 15 commits to main since this release

Changelog von Version 3.1.0 zu 3.2.0

Version 3.2.0 (Aktuelle Version)

Neue Features:

  1. Dynamische Zuordnung von player_id und player_name in consume_tempban_messages:

    • Basierend auf der API-Version wird nun dynamisch entweder player_name oder player sowie player_id oder steam_id_64 zugeordnet.
    • Erhöht die Flexibilität und Kompatibilität mit unterschiedlichen API-Versionen.
  2. Verarbeitung von Watchlist-Nachrichten basierend auf API-Versionen:

    • Die consume_watchlist_messages-Funktion berücksichtigt jetzt unterschiedliche API-Versionen (v10 und v9.x), um die korrekten Datenfelder (player_name und player_id vs. player und steam_id_64) zu verarbeiten.

Verbesserungen:

  1. Fehlerbehandlung in connect_to_tempban_rabbitmq:

    • Besseres Error-Handling durch Einfügen eines Try-Catch-Blocks in der Funktion connect_to_tempban_rabbitmq, um Fehler beim Verbindungsaufbau zu RabbitMQ abzufangen und optional weiterzuleiten.
  2. Robustheit des Message-Handling in consume_watchlist_messages:

    • Neue Logik, um zu vermeiden, dass Nachrichten mehrfach verarbeitet werden, falls ein Fehler auftritt, und zusätzliche Absicherung durch Verwendung eines Flags (processed), das den Verarbeitungsstatus der Nachricht verfolgt.
  3. Fehlerhafte Nachrichtenzurückstellung:

    • Verbesserte Fehlerbehandlung in den consume_*_messages-Funktionen. Nachrichten, die nicht korrekt verarbeitet werden können, werden nun zuverlässiger wieder in die Queue gestellt oder nicht erneut eingereiht, je nach Kontext.

Fehlerbehebungen:

  1. Stabilitätsprobleme beim Zurückstellen von Nachrichten:

    • Verbesserte Fehlerbehandlung bei der Wiederverarbeitung von Nachrichten in consume_watchlist_messages, um Situationen zu vermeiden, in denen Nachrichten irrtümlich als verarbeitet markiert werden.
  2. Behebung von Problemen mit nicht wiederholten Nachrichten:

    • Sicherstellung, dass Nachrichten, die nicht erfolgreich verarbeitet wurden, korrekt zur Wiederholung in die Queue gestellt werden, oder aber explizit verworfen werden.

Entfernte Features:

  • Keine Features wurden entfernt.

Sonstiges:

  • Allgemeine Code-Bereinigung und Verbesserung der Lesbarkeit durch zusätzliche Kommentare und strukturelle Anpassungen.