sarahfinkel
Elite Observer

Fehler bei der Freigabe von Datensätzen per Arbeitsablauf

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

  1. de.espirit.firstspirit.access.AccessRuntimeException: StoreElement release error - 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.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 Smiley Wink.

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

0 Kudos
3 Replies
pavone
I'm new here

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

0 Kudos
MichaelaReydt
Community Manager

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

0 Kudos
a_reg
I'm new here

Der Fehler tritt bei uns auch inder Version 5.2.211.71370. Vorzüglich bei frisch erstellten (never released) Datensätzen.

0 Kudos