qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rupert Smith" <rupertlssm...@googlemail.com>
Subject Re: NEED HELP: getting the trunk back in order.
Date Tue, 06 Mar 2007 10:13:43 GMT
And the same one again on a different test:

Running org.apache.qpid.test.unit.basic.TextMessageTest
Completed without failure
java.lang.Exception: Stack trace
	at java.lang.Thread.dumpStack(Thread.java:1158)
	at org.apache.qpid.server.queue.AMQMessage.decrementReference(AMQMessage.java:409)
	at org.apache.qpid.server.ack.UnacknowledgedMessage.discard(UnacknowledgedMessage.java:51)
	at org.apache.qpid.server.txn.NonTransactionalContext.acknowledgeMessage(NonTransactionalContext.java:184)
	at org.apache.qpid.server.ack.UnacknowledgedMessageMapImpl.acknowledgeMessage(UnacknowledgedMessageMapImpl.java:151)
	at org.apache.qpid.server.AMQChannel.acknowledgeMessage(AMQChannel.java:650)
	at org.apache.qpid.server.handler.BasicAckMethodHandler.methodReceived(BasicAckMethodHandler.java:64)
	at org.apache.qpid.server.state.AMQStateManager.methodReceived(AMQStateManager.java:222)
	at org.apache.qpid.server.protocol.AMQMinaProtocolSession.methodFrameReceived(AMQMinaProtocolSession.java:308)
	at org.apache.qpid.server.protocol.AMQMinaProtocolSession.frameReceived(AMQMinaProtocolSession.java:215)
	at org.apache.qpid.server.protocol.AMQMinaProtocolSession.dataBlockReceived(AMQMinaProtocolSession.java:193)
	at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:206)
	at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
	at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
	at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
	at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
	at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:185)
	at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
	at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
	at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)State
manager received error notification[Current State:CONNECTION_OPEN]:
org.apache.qpid.server.queue.MessageCleanupException: Reference count
for message id 387 has gone below 0.
org.apache.qpid.server.queue.MessageCleanupException: Reference count
for message id 387 has gone below 0.

....more

On 3/6/07, Rupert Smith <rupertlssmith@googlemail.com> wrote:
> Test failures in java/client tests seem to be intermittent. I got this one:
>
> Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.721 sec
> Running org.apache.qpid.test.unit.basic.PropertyValueTest
> Completed without failure
> java.lang.Exception: Stack trace
>         at java.lang.Thread.dumpStack(Thread.java:1158)
>         at org.apache.qpid.server.queue.AMQMessage.decrementReference(AMQMessage.java:409)
>         at org.apache.qpid.server.ack.UnacknowledgedMessage.discard(UnacknowledgedMessage.java:51)
>         at org.apache.qpid.server.txn.NonTransactionalContext.acknowledgeMessage(NonTransactionalContext.java:184)
>         at org.apache.qpid.server.ack.UnacknowledgedMessageMapImpl.acknowledgeMessage(UnacknowledgedMessageMapImpl.java:151)
>         at org.apache.qpid.server.AMQChannel.acknowledgeMessage(AMQChannel.java:650)
>         at org.apache.qpid.server.handler.BasicAckMethodHandler.methodReceived(BasicAckMethodHandler.java:64)
>         at org.apache.qpid.server.state.AMQStateManager.methodReceived(AMQStateManager.java:222)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.methodFrameReceived(AMQMinaProtocolSession.java:308)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.frameReceived(AMQMinaProtocolSession.java:215)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.dataBlockReceived(AMQMinaProtocolSession.java:193)
>         at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:206)
>         at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
>         at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:185)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)State
> manager received error notification[Current State:CONNECTION_OPEN]:
> org.apache.qpid.server.queue.MessageCleanupException: Reference count
> for message id 242 has gone below 0.
> org.apache.qpid.server.queue.MessageCleanupException: Reference count
> for message id 242 has gone below 0.
>         at org.apache.qpid.server.queue.AMQMessage.decrementReference(AMQMessage.java:414)
>         at org.apache.qpid.server.ack.UnacknowledgedMessage.discard(UnacknowledgedMessage.java:51)
>         at org.apache.qpid.server.txn.NonTransactionalContext.acknowledgeMessage(NonTransactionalContext.java:184)
>         at org.apache.qpid.server.ack.UnacknowledgedMessageMapImpl.acknowledgeMessage(UnacknowledgedMessageMapImpl.java:151)
>         at org.apache.qpid.server.AMQChannel.acknowledgeMessage(AMQChannel.java:650)
>         at org.apache.qpid.server.handler.BasicAckMethodHandler.methodReceived(BasicAckMethodHandler.java:64)
>         at org.apache.qpid.server.state.AMQStateManager.methodReceived(AMQStateManager.java:222)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.methodFrameReceived(AMQMinaProtocolSession.java:308)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.frameReceived(AMQMinaProtocolSession.java:215)
>         at org.apache.qpid.server.protocol.AMQMinaProtocolSession.dataBlockReceived(AMQMinaProtocolSession.java:193)
>         at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:206)
>         at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
>         at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:185)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.PoolingFilter.messageReceived(PoolingFilter.java:145)
>         at org.apache.mina.filter.ReferenceCountingIoFilter.messageReceived(ReferenceCountingIoFilter.java:96)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.Event$ReceivedEvent.process(Event.java:53)
>         at org.apache.qpid.pool.Job.processAll(Job.java:80)
>         at org.apache.qpid.pool.Job.run(Job.java:102)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Exception caught inAMQProtocolSession(anonymous(13028654)), closing
> session explictly: java.lang.IllegalStateException: Handed undecoded
> ByteBuffer buf = HeapBuffer[pos=0 lim=0 cap=0: empty]
> java.lang.IllegalStateException: Handed undecoded ByteBuffer buf =
> HeapBuffer[pos=0 lim=0 cap=0: empty]
>         at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:210)
>         at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.Event$ReceivedEvent.process(Event.java:53)
>         at org.apache.qpid.pool.Job.processAll(Job.java:80)
>         at org.apache.qpid.pool.Job.run(Job.java:102)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Exception caught inAMQProtocolSession(anonymous(13028654)), closing
> session explictly: java.lang.IllegalStateException: Handed undecoded
> ByteBuffer buf = HeapBuffer[pos=0 lim=45 cap=45: 01 00 01 00 00 00 25
> 00 14 00 28 00 C8 1A 4A 4D 53 20 63 6C 69 65 6E 74 20 63 6C 6F 73 69
> 6E 67 20 63 68 61 6E 6E 65 6C 00 00 00 00 CE]
> java.lang.IllegalStateException: Handed undecoded ByteBuffer buf =
> HeapBuffer[pos=0 lim=45 cap=45: 01 00 01 00 00 00 25 00 14 00 28 00 C8
> 1A 4A 4D 53 20 63 6C 69 65 6E 74 20 63 6C 6F 73 69 6E 67 20 63 68 61
> 6E 6E 65 6C 00 00 00 00 CE]
>         at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:210)
>         at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.Event$ReceivedEvent.process(Event.java:53)
>         at org.apache.qpid.pool.Job.processAll(Job.java:80)
>         at org.apache.qpid.pool.Job.run(Job.java:102)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Exception caught inAMQProtocolSession(anonymous(13028654)), closing
> session explictly: java.lang.IllegalStateException: Handed undecoded
> ByteBuffer buf = HeapBuffer[pos=0 lim=0 cap=0: empty]
> java.lang.IllegalStateException: Handed undecoded ByteBuffer buf =
> HeapBuffer[pos=0 lim=0 cap=0: empty]
>         at org.apache.qpid.server.protocol.AMQPFastProtocolHandler.messageReceived(AMQPFastProtocolHandler.java:210)
>         at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.Event$ReceivedEvent.process(Event.java:53)
>         at org.apache.qpid.pool.Job.processAll(Job.java:80)
>         at org.apache.qpid.pool.Job.run(Job.java:102)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
>
>         at org.apache.qpid.pool.PoolingFilter.messageReceived(PoolingFilter.java:145)
>         at org.apache.mina.filter.ReferenceCountingIoFilter.messageReceived(ReferenceCountingIoFilter.java:96)
>         at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:502)
>         at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
>         at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:777)
>         at org.apache.qpid.pool.Event$ReceivedEvent.process(Event.java:53)
>         at org.apache.qpid.pool.Job.processAll(Job.java:80)
>         at org.apache.qpid.pool.Job.run(Job.java:102)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Exception caught by protocol handler:
> org.apache.qpid.AMQTimeoutException: Server did not respond in a
> timely fashion [error code 408: Request Timeout]
> org.apache.qpid.AMQTimeoutException: Server did not respond in a
> timely fashion [error code 408: Request Timeout]
>         at org.apache.qpid.client.protocol.BlockingMethodFrameListener.blockForFrame(BlockingMethodFrameListener.java:112)
>         at org.apache.qpid.client.protocol.AMQProtocolHandler.writeCommandFrameAndWaitForReply(AMQProtocolHandler.java:456)
>         at org.apache.qpid.client.protocol.AMQProtocolHandler.syncWrite(AMQProtocolHandler.java:482)
>         at org.apache.qpid.client.protocol.AMQProtocolHandler.syncWrite(AMQProtocolHandler.java:476)
>         at org.apache.qpid.client.AMQSession.declareQueue(AMQSession.java:1341)
>         at org.apache.qpid.client.AMQSession.registerConsumer(AMQSession.java:1915)
>         at org.apache.qpid.client.AMQSession.resubscribeConsumers(AMQSession.java:2007)
>         at org.apache.qpid.client.AMQSession.resubscribe(AMQSession.java:1985)
>         at org.apache.qpid.client.AMQConnection.resubscribeSessions(AMQConnection.java:1131)
>         at org.apache.qpid.client.failover.FailoverHandler.run(FailoverHandler.java:137)
>         at java.lang.Thread.run(Thread.java:595)
> command exit code: -1
>
> On 3/6/07, Martin Ritchie <ritchiem@apache.org> wrote:
> > On 05/03/07, Alan Conway <aconway@redhat.com> wrote:
> > > After a long holiday on the 0-9 branch I'm back on the trunk, and I'm
> > > fairly appalled at what I find.
> > >
> > > 1. python tests totally broken due to a typo introduced by
> > > r510060 | ritchiem | 2007-02-21 10:47:17 -0500 (Wed, 21 Feb 2007)
> >
> > Sorry, I like many of the Java developers don't run the python tests
> > with enough regularity. As you say integrating the python tests with
> > mvn will sort that out.
> >
> > > 2. After fixing the typo multiple python tests still fail and then hang
> > > with java broker. They also hang with C++ broker.
> > >
> > > 3. One mvn test fails for Java broker.
> >
> > Which one? I get a clean head build on the Java. The java broker does
> > have a couple of occasionally errors that we have still to track down
> > that cause intermittent problems. Makes debugging very hard.
> >
> > > I need help to get the trunk back into working order so we can start
> > > merging branch work. I'll look at python tests on C++, I need help from
> > > the people who have been committing to the trunk on Java to fix all the
> > > errors.
> > >
> > > I'm very concerned about how the trunk got into this state, please
> > > committers exercise some discipline. All tests should pass on trunk at
> > > all times.
> >
> > Totally agree!
> >
> > > * If there are any tests failing for a project DO NOT COMMIT ANYTHING
> > > except fixes for those failures.
> > > * C++ changes must pass "make check" (which includes python tests)
> >
> > What do I need to build the C++ on windows?
> >
> > > * Java changes must pass mvn tests AND the python tests (I suggest they
> > > be automated as part of mvn tests.)
> >
> > I shall look in to that getting the tests running with mvn. I'll
> > create a JIRA for it first
> >
> > > * XML changes must pass python tests against BOTH brokers.
> > > * No idea about the other languages but I assume they have test suites.
> > >
> > > Please folks, lets keep the code base clean.
> >
> > Perhaps a unified build system that can be run from the top level to
> > ensure everything works is what we need.
> >
> >
> > --
> > Martin Ritchie
> >
>

Mime
View raw message