mseyfarth
Elite Observer

ERROR: duplicate project-local-id detected

Hallo zusammen,

wir haben ein schweres Problem in unserer Anwendung festgestellt.

Hintergrund:

Wir haben in unseren Projekten eine Datenquellen in denen Übersetzungen gepflegt sind.

Diese Übersetzungen stammen aus einem  zentralen Master Projekt (nur einmalige Pflege).

Durch Probleme waren die Templates der Datenquellen in keiner Paketbeziehung.

Das haben wir nun gelöst und ich bin gerade dabei, die Templates in die Paketbeziehung aufzunehmen.

In der Zwischenzeit gab es in den einzelnen Projekten aber Anpassungen in den Templates.

Ergo, Mastertemplate und Projekttemplates divergierten.

Nun habe ich das Problem, dass ich die Templates aus der Paketbeziehung nicht hinzufügen kann mit dem unten stehenden Stacktrace.

Durchgeführte Schritte:

  • Datenquellen in Projekten gelöscht
  • Templates von Datenquellen in Projekte gelöscht
  • Templates über Paketbeziehung ins Projekt gezogen -> Fehler
  • Templates erneut gelöscht
  • Projekt neu gestartet und danach Abbo aktualisiert --> Fehler
  • per Beanshell die refresh-Funktion verwendet auf DB-Schema
  • usw.

Sind solche Probleme bereits bekannt?

Sind diese mit den neuen FS Versionen bereits behoben?

Danke und Gruß

Matthias

Stacktrace:

FSVersion=5.2.1102.76149#5617;JDK=1.8.0_181 32bit Oracle Corporation;OS=Windows 10 10.0 x86;Date=01.10.2018 16:50:06

java.lang.IllegalArgumentException: project 51460, duplicate project-local-id detected: 29 (for node 51492 and 368970)

at de.espirit.firstspirit.server.storemanagement.TemplateIdCache.checkAndStoreTemplateId(TemplateIdCache.java:110)

at de.espirit.firstspirit.server.storemanagement.TemplateIdCache.access$000(TemplateIdCache.java:17)

at de.espirit.firstspirit.server.storemanagement.TemplateIdCache$1.beforeUpdate(TemplateIdCache.java:54)

at de.espirit.firstspirit.server.storemanagement.StoreImpl.beforeUpdate(StoreImpl.java:2749)

at de.espirit.firstspirit.server.storemanagement.StoreImpl.setElement(StoreImpl.java:1536)

at de.espirit.firstspirit.server.storemanagement.StoreManagerImpl.setElement(StoreManagerImpl.java:442)

at de.espirit.firstspirit.store.access.StoreElementDtoCacheImpl.saveElement(StoreElementDtoCacheImpl.java:53)

at de.espirit.firstspirit.store.access.StoreElementCacheImpl.saveElement(StoreElementCacheImpl.java:430)

at de.espirit.firstspirit.store.access.DefaultStoreRoot.save(DefaultStoreRoot.java:821)

at de.espirit.firstspirit.store.access.DefaultStoreElement.save(DefaultStoreElement.java:743)

at de.espirit.firstspirit.store.access.DefaultStoreElement.save(DefaultStoreElement.java:752)

at de.espirit.firstspirit.service.ppool.PackageImporter.importElement(PackageImporter.java:1020)

at de.espirit.firstspirit.service.ppool.PackageImporter.importToRoot(PackageImporter.java:963)

at de.espirit.firstspirit.service.ppool.PackageImporter.importNonExistingNodes(PackageImporter.java:929)

at de.espirit.firstspirit.service.ppool.PackageImporter.access$400(PackageImporter.java:102)

at de.espirit.firstspirit.service.ppool.PackageImporter$ProcessList.processEntries(PackageImporter.java:1902)

at de.espirit.firstspirit.service.ppool.PackageImporter.startImport(PackageImporter.java:461)

at de.espirit.firstspirit.service.ppool.PackageManagerImpl.importPackage(PackageManagerImpl.java:287)

at sun.reflect.GeneratedMethodAccessor98968.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at de.espirit.firstspirit.server.module.ServiceWrapperImpl.invoke(ServiceWrapperImpl.java:102)

at com.sun.proxy.$Proxy7.importPackage(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:67)

at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:139)

at de.espirit.firstspirit.server.io.handler.ManagerCall.handle(ManagerCall.java:85)

at de.espirit.firstspirit.server.io.MessageWorker.run(MessageWorker.java:49)

at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:625)

at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:590)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:436)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:507)

at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:58)

at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:53)

at de.espirit.firstspirit.server.io.RemoteServiceLocator$1.invoke(RemoteServiceLocator.java:61)

at com.sun.proxy.$Proxy29.importPackage(Unknown Source)

at de.espirit.firstspirit.service.ppool.PackageManagerAdapter.importPackage(PackageManagerAdapter.java:490)

at de.espirit.firstspirit.service.ppool.SubscriptionImpl.importVersion(SubscriptionImpl.java:265)

at de.espirit.firstspirit.service.ppool.SubscriptionImpl.pullImport(SubscriptionImpl.java:238)

at de.espirit.firstspirit.service.ppool.gui.SubscriptionsDialog$8$1.run(SubscriptionsDialog.java:324)

0 Kudos
1 Reply
mseyfarth
Elite Observer

Das Problem konnte über den FS Support gelöst werden.

Problem war das löschen eines Ordners. In diesem Moment hat mein Client die verbindung zum Server verloren und das Chaos war perfekt.

Der Ordner wurde gelöscht, aber nicht die Kindelemente. Diese Konstellation hat das Problem hervorgerufen.

Problem hat sich erledigt.

Gruß

Matthias

0 Kudos