Project

General

Profile

Actions

bug #7576

closed

Set Publish Flag for Subtree Dialog - Problems with Progressmonitor

Added by Andreas Kohlbecker over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Highest
Assignee:
Category:
taxeditor
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
Severity:
normal
Found in Version:

Description

Setzen des Publish-Flags auf der kompletten Cichorienklassifikation:

Die Prozentanzeige bleibt bei 54.95% stehen obwohl der Prozess im Server weiterläuft:

ca 5 minuten später immer noch keine Aktualisierung des Dialogs

nochmal später

Der Prozess ist fertig aber der Dialog hat's nicht mitbekommen.

Und nun hängt der Server:

es gibt einen blockierten Thread der mit dem Setzen des Publishflags zu tun hat:

Thread 2829: (state = BLOCKED) 
- java.util.HashMap.keySet() @bci=9, line=907 (Compiled frame) 
- java.util.HashSet.iterator() @bci=4, line=172 (Compiled frame) 
- com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.close() @bci=22, line=1688 (Compiled frame) 
- org.hibernate.resource.jdbc.internal.ResourceRegistryStandardImpl.close(java.sql.Statement) @bci=74, line=169 (Compiled frame) 
- org.hibernate.resource.jdbc.internal.ResourceRegistryStandardImpl.release(java.sql.Statement) @bci=81, line=82 (Compiled frame) 
- org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(org.hibernate.engine.spi.SessionImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.loader.plan.exec.spi.LoadQuer
yDetails, boolean, org.hibernate.transform.ResultTransformer, java.util.List) @bci=243, line=144 (Compiled frame) 
- org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(org.hibernate.engine.spi.SessionImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.loader.plan.exec.spi.LoadQuer
yDetails, boolean, org.hibernate.transform.ResultTransformer) @bci=19, line=86 (Compiled frame) 
- org.hibernate.loader.collection.plan.AbstractLoadPlanBasedCollectionInitializer.initialize(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor) @bci=103, line=88 (Compiled frame) 
- org.hibernate.persister.collection.AbstractCollectionPersister.initialize(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor) @bci=8, line=682 (Compiled frame) 
- org.hibernate.event.internal.DefaultInitializeCollectionEventListener.onInitializeCollection(org.hibernate.event.spi.InitializeCollectionEvent) @bci=165, line=75 (Compiled frame) 
- org.hibernate.internal.SessionImpl.initializeCollection(org.hibernate.collection.spi.PersistentCollection, boolean) @bci=57, line=1991 (Compiled frame) 
- org.hibernate.collection.internal.AbstractPersistentCollection$4.doWork() @bci=15, line=550 (Compiled frame) 
- org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(org.hibernate.collection.internal.AbstractPersistentCollection$LazyInitializationWork) @bci=209, line=248 (Compiled fr
ame) 
- org.hibernate.collection.internal.AbstractPersistentCollection.initialize(boolean) @bci=18, line=546 (Compiled frame) 
- org.hibernate.collection.internal.AbstractPersistentCollection.read() @bci=2, line=133 (Compiled frame) 
- org.hibernate.collection.internal.PersistentSet.iterator() @bci=1, line=163 (Compiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.buildDocumentFieldsForEmbeddedObjects(org.apache.lucene.document.Document, org.hibernate.search.engine.impl.FacetHandling, org.hibernate.search.engin
e.metadata.impl.TypeMetadata, java.util.Map, java.util.Set, org.hibernate.search.bridge.spi.ConversionContext, org.hibernate.search.spi.InstanceInitializer, float, java.lang.Object, boolean) @bci=229, line=484 (Co
mpiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.buildDocumentFields(java.lang.Object, org.apache.lucene.document.Document, org.hibernate.search.engine.impl.FacetHandling, org.hibernate.search.engin
e.metadata.impl.TypeMetadata, java.util.Map, java.util.Set, org.hibernate.search.bridge.spi.ConversionContext, org.hibernate.search.spi.InstanceInitializer, float, boolean) @bci=72, line=429 (Compiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.buildDocumentFieldsForEmbeddedObjects(org.apache.lucene.document.Document, org.hibernate.search.engine.impl.FacetHandling, org.hibernate.search.engin
e.metadata.impl.TypeMetadata, java.util.Map, java.util.Set, org.hibernate.search.bridge.spi.ConversionContext, org.hibernate.search.spi.InstanceInitializer, float, java.lang.Object, boolean) @bci=375, line=517 (Co
mpiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.buildDocumentFields(java.lang.Object, org.apache.lucene.document.Document, org.hibernate.search.engine.impl.FacetHandling, org.hibernate.search.engin
e.metadata.impl.TypeMetadata, java.util.Map, java.util.Set, org.hibernate.search.bridge.spi.ConversionContext, org.hibernate.search.spi.InstanceInitializer, float, boolean) @bci=72, line=429 (Compiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.getDocument(java.lang.String, java.lang.Object, java.io.Serializable, java.util.Map, org.hibernate.search.spi.InstanceInitializer, org.hibernate.sear
ch.bridge.spi.ConversionContext, java.lang.String[]) @bci=281, line=351 (Compiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.createUpdateWork(java.lang.String, java.lang.Class, java.lang.Object, java.io.Serializable, java.lang.String, org.hibernate.search.spi.InstanceInitia
lizer, org.hibernate.search.bridge.spi.ConversionContext) @bci=21, line=266 (Compiled frame) 
- org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.addWorkToQueue(java.lang.String, java.lang.Class, java.lang.Object, java.io.Serializable, boolean, boolean, java.util.List, org.hibernate.search.brid
ge.spi.ConversionContext) @bci=130, line=208 (Compiled frame) 
- org.hibernate.search.engine.impl.WorkPlan$PerEntityWork.enqueueLuceneWork(java.lang.String, java.lang.Class, java.io.Serializable, org.hibernate.search.engine.spi.AbstractDocumentBuilder, java.util.List, org.hi
bernate.search.bridge.spi.ConversionContext) @bci=35, line=521 (Compiled frame) 
- org.hibernate.search.engine.impl.WorkPlan$PerClassWork.enqueueLuceneWork(java.util.List) @bci=184, line=283 (Interpreted frame) 
- org.hibernate.search.engine.impl.WorkPlan.getPlannedLuceneWork() @bci=42, line=155 (Interpreted frame) 
- org.hibernate.search.backend.impl.WorkQueue.prepareWorkPlan() @bci=18, line=114 (Interpreted frame) 
- org.hibernate.search.backend.impl.BatchedQueueingProcessor.prepareWorks(org.hibernate.search.backend.impl.WorkQueue) @bci=1, line=55 (Interpreted frame) 
- org.hibernate.search.backend.impl.PostTransactionWorkQueueSynchronization.beforeCompletion() @bci=40, line=64 (Interpreted frame) 
- org.hibernate.search.backend.impl.EventSourceTransactionContext$DelegateToSynchronizationOnBeforeTx.doBeforeTransactionCompletion(org.hibernate.engine.spi.SessionImplementor) @bci=4, line=169 (Interpreted frame
) 
- org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion() @bci=28, line=899 (Interpreted frame) 
- org.hibernate.engine.spi.ActionQueue.beforeTransactionCompletion() @bci=18, line=481 (Interpreted frame) 
- org.hibernate.internal.SessionImpl.beforeTransactionCompletion() @bci=23, line=2340 (Interpreted frame) 
- org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion() @bci=4, line=485 (Interpreted frame) 
- org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback() @bci=14, line=147 (Interpreted frame) 
- org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorIm
pl) @bci=1, line=38 (Interpreted frame) 
- org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit() @bci=21, line=231 (Interpreted frame) 
- org.hibernate.engine.transaction.internal.TransactionImpl.commit() @bci=39, line=65 (Interpreted frame) 
- org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(org.springframework.transaction.support.DefaultTransactionStatus) @bci=61, line=581 (Interpreted frame) 
- org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(org.springframework.transaction.support.DefaultTransactionStatus) @bci=99, line=761 (Interpreted frame) 
- org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(org.springframework.transaction.TransactionStatus) @bci=121, line=730 (Interpreted frame) 
- org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(org.springframework.transaction.interceptor.TransactionAspectSupport$TransactionInfo) @bci=67, line=485 (Inte
rpreted frame) 
- org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(java.lang.reflect.Method, java.lang.Class, org.springframework.transaction.interceptor.TransactionAspectSupport$Invoc
ationCallback) @bci=101, line=291 (Interpreted frame) 
- org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation) @bci=40, line=96 (Interpreted frame) 
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed() @bci=101, line=179 (Compiled frame) 
- org.springframework.aop.framework.JdkDynamicAopProxy.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) @bci=329, line=208 (Interpreted frame) 
- com.sun.proxy.$Proxy3200.setPublishForSubtree(java.util.UUID, boolean, boolean, boolean, boolean, eu.etaxonomy.cdm.common.monitor.IProgressMonitor) @bci=52 (Interpreted frame) 
- eu.etaxonomy.cdm.api.longrunningService.LongRunningTasksServiceImpl.updateData(eu.etaxonomy.cdm.api.service.config.ForSubtreeConfiguratorBase) @bci=61, line=71 (Interpreted frame) 
- eu.etaxonomy.cdm.api.longrunningService.LongRunningTasksServiceImpl.access$000(eu.etaxonomy.cdm.api.longrunningService.LongRunningTasksServiceImpl, eu.etaxonomy.cdm.api.service.config.ForSubtreeConfiguratorBase
) @bci=2, line=35 (Interpreted frame) 
- eu.etaxonomy.cdm.api.longrunningService.LongRunningTasksServiceImpl$1.doRun(eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor) @bci=31, line=53 (Interpreted frame) 
- eu.etaxonomy.cdm.common.monitor.RemotingProgressMonitorThread.run() @bci=21, line=46 (Interpreted frame)

Files

picture17-1.png (244 KB) picture17-1.png Andreas Kohlbecker, 07/23/2018 10:30 AM
picture17-2.png (231 KB) picture17-2.png Andreas Kohlbecker, 07/23/2018 10:30 AM
picture17-3.png (230 KB) picture17-3.png Andreas Kohlbecker, 07/23/2018 10:30 AM
picture17-4.png (213 KB) picture17-4.png Andreas Kohlbecker, 07/23/2018 10:30 AM

Related issues

Related to EDIT - feature request #3740: Allow recursively setting the publish bit for TaxonBaseClosedAndreas Müller

Actions
Copied to EDIT - bug #7577: Set Publish Flag for Subtree Dialog - Further Problems with ProgressmonitorNewKatja Luther

Actions
Actions

Also available in: Atom PDF