redminelib.exceptions.ValidationError: Abgabedatum muss größer als der Beginn sein #28

Open
opened 2025-04-11 08:54:45 +02:00 by timo · 3 comments
Contributor

python membershipTermination.py $MEMBER_NAME $MEMBER_EMAIL $TERMINATION_DATE funktioniert nicht mehr.

(prozesse) timo@vorstand-01:~/GIT/prozesse$ python3 membershipTermination.py "hier der name" "hier die Mail" "2025-03-15" Traceback (most recent call last): File "/home/timo/GIT/prozesse/membershipTermination.py", line 155, in <module> create_termination_tickets( File "/home/timo/GIT/prozesse/membershipTermination.py", line 44, in create_termination_tickets redmine.issue.create(subject=f"Austritt {membername}: Erwähnung im Vorstandsprotokoll", File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/managers/base.py", line 187, in create response = self.redmine.engine.request(self.resource_class.http_method_create, url, data=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/engines/base.py", line 84, in request return self.process_response(self.session.request(method, url, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/engines/base.py", line 188, in process_response raise exceptions.ValidationError(', '.join(': '.join(e) if isinstance(e, list) else e for e in errors)) redminelib.exceptions.ValidationError: Abgabedatum muss größer als der Beginn sein

`python membershipTermination.py $MEMBER_NAME $MEMBER_EMAIL $TERMINATION_DATE` funktioniert nicht mehr. `(prozesse) timo@vorstand-01:~/GIT/prozesse$ python3 membershipTermination.py "hier der name" "hier die Mail" "2025-03-15" Traceback (most recent call last): File "/home/timo/GIT/prozesse/membershipTermination.py", line 155, in <module> create_termination_tickets( File "/home/timo/GIT/prozesse/membershipTermination.py", line 44, in create_termination_tickets redmine.issue.create(subject=f"Austritt {membername}: Erwähnung im Vorstandsprotokoll", File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/managers/base.py", line 187, in create response = self.redmine.engine.request(self.resource_class.http_method_create, url, data=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/engines/base.py", line 84, in request return self.process_response(self.session.request(method, url, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/timo/GIT/prozesse/lib/python3.11/site-packages/redminelib/engines/base.py", line 188, in process_response raise exceptions.ValidationError(', '.join(': '.join(e) if isinstance(e, list) else e for e in errors)) redminelib.exceptions.ValidationError: Abgabedatum muss größer als der Beginn sein`
Author
Contributor

#27 löst das Problem nicht

für die PR am entities Repo muss das Script noch laufen:
Netz39_Vorstand/entities#98 ist jetzt erledigt
Netz39_Vorstand/entities#99 mein Fehler, hatte mich beim Datum vertan
Netz39_Vorstand/entities#100 ist jetzt erledigt

#27 löst das Problem nicht für die PR am entities Repo muss das Script noch laufen: ~~https://git.n39.eu/Netz39_Vorstand/entities/pulls/98~~ ist jetzt erledigt ~~https://git.n39.eu/Netz39_Vorstand/entities/pulls/99~~ mein Fehler, hatte mich beim Datum vertan ~~https://git.n39.eu/Netz39_Vorstand/entities/pulls/100~~ ist jetzt erledigt
Author
Contributor

Bei den anderen beiden liegt der Fehler hier.

due_date=termination_date,

Ich habe die Kündigung am 2025-04-02 bearbeitet. Die hatten aber beide rechtzeitig gekündigt um am 2025-03-31 auszutreten.
Damit werden im Redmine Tickets erstellt, die den Beginn am 02.04 hatten, aber schon am 31.03 fällig waren. Das ist natürlich nicht möglich.

Bei den anderen beiden liegt der Fehler hier. https://git.n39.eu/Netz39_Vorstand/prozesse/src/commit/17fb0a95b08202bd19493ac505bcc14995e439ef/membershipTermination.py#L48 Ich habe die Kündigung am 2025-04-02 bearbeitet. Die hatten aber beide rechtzeitig gekündigt um am 2025-03-31 auszutreten. Damit werden im Redmine Tickets erstellt, die den Beginn am 02.04 hatten, aber schon am 31.03 fällig waren. Das ist natürlich nicht möglich.
Author
Contributor

Tux sagte in Discord: Man könnte in der Programm-Logik das Fälligkeitsdatum auf das nächstmögliche Datum setzen. Wenn das Start-Datum nach dem Fälligkeitsdatum ist, auf das Startdatum, ansonsten auf das berechnete Datum.

Tux sagte in Discord: Man könnte in der Programm-Logik das Fälligkeitsdatum auf das nächstmögliche Datum setzen. Wenn das Start-Datum nach dem Fälligkeitsdatum ist, auf das Startdatum, ansonsten auf das berechnete Datum.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Netz39_Vorstand/prozesse#28
No description provided.