Skip to content

Rechnungen: Fehler beim Abgleich der Kommunikationsattribute mit Abacus #2587

Description

@amaierhofer

Beim Abacus Sync failen z.T. die E-Mail-Adressen mit der Fehlermeldung “RestClient::BadRequest: Es bestehen bereits Kommunikationsdaten mit dem Wert xy@example.net

Der Fehler tritt auf, wenn die E-Email-Adresse in subject_interface.rb:162 (#update_communications) übertragen werden soll.

Das Problem tritt auf, da der TransmitPersonJob doppelt ausgeführt wird und so eine Race Condition entsteht. Möglicherweise wird der Job via People::AccountCompletionsController doppelt enqueued. Dies soll geprüft und unterbunden werden, so dass der Job nur noch einmal ausgeführt wird.

Ab 20.7 sind vermehrt Probleme beim Abgleich der Kommunikationsattribute mit Abacus aufgetreten. Davor gab es diese Fehler nur vereinzelt.

[31] pry(main)> HitobitoLogEntry.where(category: :rechnungen, level: :error).where("payload::varchar like '%Es bestehen bereits Kommunikationsdaten%'").group('created_at::date').count.sort_by(&:first).to_h
=> {Thu, 12 Mar 2026=>1,
 Sat, 14 Mar 2026=>1,
 Tue, 07 Apr 2026=>1,
 Wed, 08 Apr 2026=>1,
 Thu, 23 Apr 2026=>1,
 Fri, 24 Apr 2026=>1,
 Sat, 06 Jun 2026=>1,
 Tue, 23 Jun 2026=>1,
 Wed, 15 Jul 2026=>1,
 Mon, 20 Jul 2026=>25,
 Tue, 21 Jul 2026=>44,
 Wed, 22 Jul 2026=>28,
 Thu, 23 Jul 2026=>19,
 Fri, 24 Jul 2026=>9}

Siehe dazu auch zb

https://glitchtip.puzzle.ch/hitobito/issues/18691?project=20
https://glitchtip.puzzle.ch/hitobito/issues/18698?project=20
https://glitchtip.puzzle.ch/hitobito/issues/18669?project=20

┆Issue is synchronized with this Jira Bug by Unito

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions