Search the FirstSpirit Knowledge Base
Hallo liebe Community,
wir haben folgenden Fehler bei einem Arbeitsablauf, der die Freigabe eines Datensatzes ausführt, bekommen:
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Client Version: 5.1.311.65223
Java Version: 1.7.0_67 Oracle Corporation
FSVersion=5.1.311.65223#4030;JDK=1.7.0_67 32bit Oracle Corporation;OS=Windows 7 6.1 x86;Date=13.01.2015 09:38:32
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1195)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doAutomaticActivities(TaskImpl.java:1526)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1158)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1025)
at de.espirit.firstspirit.workflow.WorkflowAgentImpl$TransitionRunnable.run(WorkflowAgentImpl.java:686)
at de.espirit.firstspirit.client.gui.util.GuiUtil$RunnableWrapper.run(GuiUtil.java:1953)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: de.espirit.or.ORException: The entity de.espirit.or.impl.EntityImpl@13c9e83b{staff,RELEASING,fs_id=28142,fs_valid_from=1421138268287,fs_valid_to=1421138268710,fs_release_to=0} isn't releasable
at de.espirit.or.impl.ReleaseEntity.checkReleasable(ReleaseEntity.java:129)
at de.espirit.or.impl.ReleaseEntity.doProcess(ReleaseEntity.java:62)
at de.espirit.or.impl.AbstractProcessEntity.process(AbstractProcessEntity.java:33)
at de.espirit.or.impl.SessionImpl.release(SessionImpl.java:373)
at de.espirit.or.impl.SessionImpl.calcChanged(SessionImpl.java:191)
at de.espirit.or.impl.AbstractSession.commit(AbstractSession.java:586)
at de.espirit.firstspirit.store.access.contentstore.DatasetImpl.release(DatasetImpl.java:1081)
at de.espirit.firstspirit.server.taskmanagement.TaskImpl.doTransition(TaskImpl.java:1190)
... 8 more
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Leider ist die Fehlermeldung nicht allzu aussagekräftig und der Fehler kann auch nicht reproduziert werden.
Nach Schließen des Arbeitsablaufs per Skript (In den Arbeitsabläufen wurde er nicht als offene Instanz angezeigt), war der Datensatz korrekt freigegeben.
Habt ihr eine Idee, wie man herausfinden kann, was das Problem war? Bzw. weiß jemand, wann eine solche Fehlermeldung kommt? Also wann ein Datensatz nicht "releasable" ist?
Wir haben seit dem Update auf 5.1 leider immer mal wieder ein komisches nicht reproduzierbares Verhalten der Freigabe von manchen Datensätzen per Arbeitsablauf. Dieser bleibt oft einfach hängen. Leider gibt es nicht immer eine Fehlermeldung, da die Redakteure die Datensätze bearbeiten und die Fehlermeldungen nicht mitliefern .
Wenn wir uns die Datensätze dann anschauen, sehen diese auf den ersten Blick völlig normal aus. Beenden wir die offene Arbeitsablaufinstanz per Skript, so sind die Datensätze manchmal freigegeben und manchmal nicht. Eine erneute Freigabe per Arbeitsablauf funktioniert problemlos. (Eine Reproduktion haben wir auch hier nicht gefunden).
Für Tipps zur Fehlersuche, wären wir sehr dankbar!
Ein Export des Arbeitsablaufs und des Skriptes ist angehängt.
Vielen Dank für Eure Tipps!
Herzliche Grüße
Sarah Münich
Hallo,
dieser Fehler tritt auf, wenn es sich beim Freigeben nicht um die aktuellste Version der Entity handelt oder die Entity bereits freigegeben ist. D.h. in der Datenbank muss validTo dem maximalen Long-Wert entsprechen und releaseTo muss 0 sein.
Ggf. gibt es ein Problem, wenn mehrere Benutzer gleichzeit im Projekt arbeiten.
Vielleicht hilft das ja etwas weiter.
Viele Grüße
Tim
Hallo Sarah,
zu dem von dir beschriebenen Problem existieren mehrere interne Tickets (IDs: 69583, 83356, 158120).
Ich bitte dich daher, dich an unseren Technical Support (bisher Helpdesk) zu wenden. Mit den genannten IDs kannst du den Status der internen Tickets erfahren. Außerdem kann unser Technical Support, wenn nötig, ein neues Ticket erstellen.
Viele Grüße
Michaela
Der Fehler tritt bei uns auch inder Version 5.2.211.71370. Vorzüglich bei frisch erstellten (never released) Datensätzen.