Looking at the log a little further, when I see the exception occur I seem to 
see an message about enqueuing a project before and after the exception occurs. 
 Could the problem be caused by starting to build the first project before you 
finish looking for projects to run?

-----Original Message-----
From: Allison, Bob [mailto:[EMAIL PROTECTED] 
Sent: Friday, October 28, 2005 06:43
To: [email protected]
Subject: RE: [continuum 1.0] BUILD ERROR Message


It seems to be an occasional message.  The two projects I have are on a 
schedule which runs every 15 minutes and I received another failure like this 
after 12 hours then another one 2 1/2 hours after that.  I have not made any 
SCM changes in the interim on either project, so it would not appear to be 
related to SCM changes.  On the third occurrence the exception was logged by 
org.quartz.core.JobRunShell rather than being reported by the BuildController; 
I was not sent an email about the third occurrence.

Looking at the lines in the log, I always see the same two projects (6 and 7) 
involved in the locks.  The interesting thing is that project 6 is built once a 
day, project 1 is the other frequently-run project.

Anything else I can do to help pin this one down?

-----Original Message-----
From: Emmanuel Venisse [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 27, 2005 17:28
To: [email protected]
Subject: Re: [continuum 1.0] BUILD ERROR Message


strange error, I never see it.

Can you reproduce it?

Emmanuel

Donszelmann, Mark a écrit :
> Hi
> 
> I see the same on some of my 15 projects in continuum 1.0. It happens from 
> time to time,
> but they do compile most of the time.
> 
> Regards
> Mark Donszelmann
>  
> 
> -----Original Message-----
> From: Allison, Bob [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, October 27, 2005 12:08 PM
> To: Continuum Users List
> Subject: [continuum 1.0] BUILD ERROR Message
> 
> Got this log message from Continuum 1.0 Final while checking to see if a 
> Maven 2 project should be run.  Anyone have any idea what this means?  I have 
> two different projects that would have been checking for execution at the 
> time.  Should this get filed in JIRA?
> 
> -----Original Message-----
> From: Q.Access Continuous Integration System [mailto:[EMAIL PROTECTED]
> Sent: Thursday, October 27, 2005 15:00
> To: Allison, Bob
> Subject: [continuum] BUILD ERROR: Bob's Maven 2.0 Experiment
> 
> 
> Build statistics:
>   State: Error
>   Previous State: Ok
>   Started at: Thu, 27 Oct 2005 13:00:00 -0600
>   Finished at: Thu, 27 Oct 2005 13:00:20 -0600
>   Total time: 20s
>   Build Trigger: Schedule
>   Exit code: 0
>   Building machine hostname: qadev21.dev.qintra.com
>   Operating system : Linux(unknown)
>   Java version : 1.5.0_01(Sun Microsystems Inc.)
> 
> 
> ************************************************************************
> ****
> Build Error:
> ************************************************************************
> ****
> javax.jdo.JDODataStoreException: Locate request failed: SELECT 1 FROM
> PROJECT THIS WHERE (THIS.ID = ?)
>       at
> org.jpox.store.rdbms.request.LocateRequest.execute(LocateRequest.java:13
> 2)
>       at
> org.jpox.store.rdbms.table.ClassTable.locate(ClassTable.java:1901)
>       at org.jpox.store.StoreManager.locate(StoreManager.java:793)
>       at
> org.jpox.state.StateManagerImpl.locate(StateManagerImpl.java:3670)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3411)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at org.jpox.sco.List.attachCopy(List.java:326)
>       at
> org.jpox.state.AttachFieldManager.storeObjectField(AttachFieldManager.ja
> va:107)
>       at
> org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.jav
> a:2394)
>       at
> org.apache.maven.continuum.model.project.ProjectGroup.jdoProvideField(Pr
> ojectGroup.java)
>       at
> org.apache.maven.continuum.model.project.ProjectGroup.jdoProvideFields(P
> rojectGroup.java)
>       at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:2732
> )
>       at
> org.jpox.state.StateManagerImpl.internalAttachCopy(StateManagerImpl.java
> :3518)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3446)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at
> org.jpox.state.AttachFieldManager.storeObjectField(AttachFieldManager.ja
> va:120)
>       at
> org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.jav
> a:2394)
>       at
> org.apache.maven.continuum.model.project.Project.jdoProvideField(Project
> .java)
>       at
> org.apache.maven.continuum.model.project.Project.jdoProvideFields(Projec
> t.java)
>       at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:2732
> )
>       at
> org.jpox.state.StateManagerImpl.internalAttachCopy(StateManagerImpl.java
> :3518)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3446)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1660)
>       at
> org.apache.maven.continuum.store.JdoContinuumStore.updateObject(JdoConti
> nuumStore.java:475)
>       at
> org.apache.maven.continuum.store.JdoContinuumStore.updateProject(JdoCont
> inuumStore.java:636)
>       at
> org.apache.maven.continuum.core.action.UpdateWorkingDirectoryFromScmCont
> inuumAction.execute(UpdateWorkingDirectoryFromScmContinuumAction.java:50
> )
>       at
> org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(
> DefaultBuildController.java:127)
>       at
> org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.exec
> uteTask(BuildProjectTaskExecutor.java:53)
>       at
> org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$Execut
> orRunnable.run(ThreadedTaskQueueExecutor.java:103)
>       at java.lang.Thread.run(Thread.java:595)
> NestedThrowablesStackTrace:
> ERROR 40001: A lock could not be obtained due to a deadlock, cycle of
> locks and waiters is:
> Lock : ROW, PROJECT, (2,6)
>   Waiting XID : {15971, S} , SA, SELECT 1 FROM PROJECT THIS WHERE
> (THIS.ID = ?)
>   Granted XID : {15969, X} 
> Lock : ROW, PROJECT, (3,7)
>   Waiting XID : {15969, S} , SA, SELECT THIS.PROJECTGROUPINTEGER_IDX AS
> JPOXORDER0,THIS.ARTIFACT_ID,THIS.BUILD_NUMBER,THIS.DESCRIPTION,THIS.EXEC
> UTOR_ID,THIS.GROUP_ID,THIS.ID,THIS.LATEST_BUILD_ID,THIS."NAME",THIS.OLD_
> STATE,THIS.PARENT_PROJECTDEPENDENCY5M,THIS.PROJECT_GROUP_ID_OID,THIS.SCM
> _PASSWORD,THIS.SCM_TAG,THIS.SCM_TAG_BASE,THIS.SCM_URL,THIS.SCM_USERNAME,
> THIS."STATE",THIS.URL,THIS.VERSION,THIS.WORKING_DIRECTORY FROM PROJECT
> THIS WHERE 1 = THIS.PROJECT_GROUP_ID_OID AND
> THIS.PROJECTGROUPINTEGER_IDX >= 0 ORDER BY JPOXORDER0
>   Granted XID : {15971, X} 
> . The selected victim is XID : 15971.
>       at
> org.apache.derby.iapi.error.StandardException.newException(Unknown
> Source)
>       at
> org.apache.derby.impl.services.locks.Deadlock.buildException(Unknown
> Source)
>       at
> org.apache.derby.impl.services.locks.LockSet.lockObject(Unknown Source)
>       at
> org.apache.derby.impl.services.locks.SinglePool.lockAnObject(Unknown
> Source)
>       at
> org.apache.derby.impl.services.locks.SinglePool.lockObject(Unknown
> Source)
>       at
> org.apache.derby.impl.store.raw.xact.RowLocking2.lockRecordForRead(Unkno
> wn Source)
>       at
> org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown
> Source)
>       at
> org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown
> Source)
>       at
> org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnP
> age(Unknown Source)
>       at
> org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanR
> ow(Unknown Source)
>       at
> org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanR
> ow(Unknown Source)
>       at
> org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unkn
> own Source)
>       at
> org.apache.derby.impl.store.access.btree.BTreeScan.fetchNext(Unknown
> Source)
>       at
> org.apache.derby.impl.sql.execute.TableScanResultSet.getNextRowCore(Unkn
> own Source)
>       at
> org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCor
> e(Unknown Source)
>       at
> org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(Unk
> nown Source)
>       at
> org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(Unknown Source)
>       at org.apache.derby.impl.jdbc.EmbedResultSet.next(Unknown
> Source)
>       at
> org.jpox.store.rdbms.request.LocateRequest.execute(LocateRequest.java:10
> 9)
>       at
> org.jpox.store.rdbms.table.ClassTable.locate(ClassTable.java:1901)
>       at org.jpox.store.StoreManager.locate(StoreManager.java:793)
>       at
> org.jpox.state.StateManagerImpl.locate(StateManagerImpl.java:3670)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3411)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at org.jpox.sco.List.attachCopy(List.java:326)
>       at
> org.jpox.state.AttachFieldManager.storeObjectField(AttachFieldManager.ja
> va:107)
>       at
> org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.jav
> a:2394)
>       at
> org.apache.maven.continuum.model.project.ProjectGroup.jdoProvideField(Pr
> ojectGroup.java)
>       at
> org.apache.maven.continuum.model.project.ProjectGroup.jdoProvideFields(P
> rojectGroup.java)
>       at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:2732
> )
>       at
> org.jpox.state.StateManagerImpl.internalAttachCopy(StateManagerImpl.java
> :3518)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3446)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at
> org.jpox.state.AttachFieldManager.storeObjectField(AttachFieldManager.ja
> va:120)
>       at
> org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.jav
> a:2394)
>       at
> org.apache.maven.continuum.model.project.Project.jdoProvideField(Project
> .java)
>       at
> org.apache.maven.continuum.model.project.Project.jdoProvideFields(Projec
> t.java)
>       at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:2732
> )
>       at
> org.jpox.state.StateManagerImpl.internalAttachCopy(StateManagerImpl.java
> :3518)
>       at
> org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:3446)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1644)
>       at
> org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManage
> r.java:1660)
>       at
> org.apache.maven.continuum.store.JdoContinuumStore.updateObject(JdoConti
> nuumStore.java:475)
>       at
> org.apache.maven.continuum.store.JdoContinuumStore.updateProject(JdoCont
> inuumStore.java:636)
>       at
> org.apache.maven.continuum.core.action.UpdateWorkingDirectoryFromScmCont
> inuumAction.execute(UpdateWorkingDirectoryFromScmContinuumAction.java:50
> )
>       at
> org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(
> DefaultBuildController.java:127)
>       at
> org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.exec
> uteTask(BuildProjectTaskExecutor.java:53)
>       at
> org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$Execut
> orRunnable.run(ThreadedTaskQueueExecutor.java:103)
>       at java.lang.Thread.run(Thread.java:595)
> 
> 
> 
> 
> 

Reply via email to