You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Adam Gibson <ae...@mtu.edu> on 2012/04/26 02:49:07 UTC

Transaction issues with openjpa.streaming=false

Hello,
I currently have a stack akin to with openjpa.streaming=false :
https://issues.apache.org/jira/browse/JAMES-1138

My setup is as follows:
Mail server version: beta-4
OS: Centos 5.7
Java version:
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
Mysql version:
5.5.22 MySQL Community Server

JDBC driver:
mysql-connector-java-5.1.18.jar

If it helps, I am currently running a beta-2 server in production with no
problems and the exact same settings. I turned my log levels up to DEBUG
and picked up this stack trace. Any help will be appreciated.

 org.apache.openjpa.persistence.InvalidStateException: This operation
cannot be performed while a Transaction is active.
    at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
    at
org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
    at
org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
    at $Proxy64.close(Unknown Source)
    at
org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
    at
org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
    at
org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
    at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
    at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
    at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
    at
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
    at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
    at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
    at
org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
    at
org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
    at
org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
    at
org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
    at
org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
    at
org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
    at
org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

Thanks,
Adam

Re: Transaction issues with openjpa.streaming=false

Posted by Eric Charles <er...@apache.org>.
Hi Adam,

The first to do is to open a JIRA and use it to track things down. If 
you think the issue is in the mailbox code, use 
https://issues.apache.org/jira/browse/MAILBOX, otherwise use 
https://issues.apache.org/jira/browse/IMAP.

Then, all the trick resides in replicating the exception with a coded 
test (not with a real client). Once the test is there and clearly 
reproduce the issue, the solution should be easy to find.

I go from the idea that the issue is a concurrency issue. Should this 
not be the case, the information here after is still applicable.

There are 3 places where you could implement the test:

1. In the JPA unit tests. For example, we a now a stresstest that 
launches multiple append operations (see 
https://svn.apache.org/repos/asf/james/mailbox/trunk/jpa/src/test/java/org/apache/james/mailbox/jpa/JPAStressTest). 
Easy localized code but only applicable to JPA (although you can 
replicate to other mailbox impl extending an Abstract test), but does 
not simulate an IMAP client.

2. In the mailbox integration tests. At the moment, tests are run 
sequentially and there is nothing done to run in parrallel.  You should 
look then how to enhance the test framework to deal with this.
https://svn.apache.org/repos/asf/james/mailbox-integration-tester/trunk/

3. The postage project 
(https://svn.apache.org/repos/asf/james/postage/trunk/). This one need 
is still for james 2.3 and would need a large upgrade. It could simulate 
traffic load, but with less control on the executed scenarii.

Feel free to choose one of these (I would personally go for 1 to begin, 
and maybe 2 after).

Thx,

Eric

On 04/29/2012 08:25 PM, Adam Gibson wrote:
> Eric,
> I wouldn't be against getting my hands dirty. Would you mind pointing me in
> the right direction to where I maybe able to help?
>
> Thanks,
> Adam
>
> On Sun, Apr 29, 2012 at 11:59 AM, Eric Charles<er...@apache.org>  wrote:
>
>> Thx for the precision Adam.
>>
>> I am using maildir and would take some time in the coming days to setup
>> something on openjpa with various clients.
>>
>> As a side note, our integration tests are mono-thread, we need to migrate
>> to something more multi-threaded.
>>
>> For example, I have identified deadlocks on maildir impl, but it's hard to
>> reproduce and fix without those multi-threaded tests.
>>
>> Thx,
>>
>> Eric
>>
>>
>>
>> On 04/29/2012 05:41 PM, Adam Gibson wrote:
>>
>>> Eric,
>>>
>>> Sorry I wasn't clear. I meant that when I go to access a mailbox, I would
>>> wait a minute and then try again. Each time I would let it time out and
>>> try
>>> again to see if it was just a temporary condition, but this is consistent
>>> every time I attempt to access a mailbox. I attempted to access different
>>> folders with the same client.
>>>
>>> Thanks,
>>> Adam
>>>
>>> On Sun, Apr 29, 2012 at 11:16 AM, Eric Charles<er...@apache.org>   wrote:
>>>
>>>   On 04/26/2012 10:22 PM, Adam Gibson wrote:
>>>>
>>>>   Eric,
>>>>> This happens when I'm loading a folder via IMAP.  Below is from the logs
>>>>> where I attempted to access a folder twice.
>>>>>
>>>>>
>>>> Adam, You mean you access the same mailbox twice?
>>>> Do you perform this with the same client? What is the delay between the 2
>>>> access requests?
>>>>
>>>> Thx,
>>>> Eric
>>>>
>>>>
>>>>
>>>>   Thanks,
>>>>> Adam
>>>>> DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got<tag>: 8
>>>>> DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got<command>:
>>>>> select
>>>>> DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
>>>>> #private:agibson:INBOX
>>>>> DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
>>>>> #private:agibson:INBOX
>>>>> INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection
>>>>> established
>>>>> from 0:0:0:0:0:0:0:1
>>>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<tag>: 1
>>>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<command>:
>>>>> capability
>>>>> DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
>>>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<tag>: 2
>>>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<command>:
>>>>> authenticate
>>>>> DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No
>>>>> need
>>>>> to create it.
>>>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<tag>: 3
>>>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<command>:
>>>>> STATUS
>>>>> DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
>>>>> mailbox named ${FOLDERNAME}
>>>>> DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
>>>>> #private:${FOLDERNAME}
>>>>> DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while
>>>>> processing
>>>>> imap request
>>>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>>>> org.apache.openjpa.****persistence.****InvalidStateException: This
>>>>> operation
>>>>> cannot
>>>>> be performed while a Transaction is active.
>>>>> at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.****
>>>>> java:4304)
>>>>>
>>>>> at
>>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>>> DelegatingBroker.java:1346)
>>>>> at
>>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>>> close(EntityManagerImpl.java:****1284)
>>>>> at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>>> NativeMethodAccessorImpl.java:****57)
>>>>> at
>>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>>> DelegatingMethodAccessorImpl.****java:43)
>>>>> at java.lang.reflect.Method.****invoke(Method.java:601)
>>>>> at
>>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>>> ExtendedEntityManagerCreator.****java:365)
>>>>> at $Proxy64.close(Unknown Source)
>>>>> at
>>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>>> JPAUidProvider.java:58)
>>>>> at
>>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>>> at
>>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>>> getMetaData(**
>>>>> StoreMessageManager.java:437)
>>>>> at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:71)
>>>>> at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:38)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**100)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> process(**
>>>>> AbstractMailboxProcessor.java:****89)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**83)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**66)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****52)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>>> at org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>>> Channels.java:296)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>>> FrameDecoder.java:305)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> messageReceived(FrameDecoder.****java:207)
>>>>> at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> ChannelUpstreamEventRunnable.****run(
>>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>>> at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor.java:312)
>>>>> at
>>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>>> ThreadPoolExecutor.java:1110)
>>>>> at
>>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>>> ThreadPoolExecutor.java:603)
>>>>> at java.lang.Thread.run(Thread.****java:722)
>>>>> INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed
>>>>> for
>>>>> 0:0:0:0:0:0:0:1
>>>>> INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
>>>>> established from 0:0:0:0:0:0:0:1
>>>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<tag>: 1
>>>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<command>:
>>>>> capability
>>>>> DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox
>>>>> selected
>>>>> DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got<tag>: 2
>>>>> DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got<command>:
>>>>> authenticate
>>>>> DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No
>>>>> need
>>>>> to create it.
>>>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<tag>: 3
>>>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<command>:
>>>>> STATUS
>>>>> DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
>>>>> mailbox named ${FOLDERNAME}
>>>>> DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
>>>>> #private: ${FOLDER NAME}
>>>>> DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
>>>>> processing imap request
>>>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>>>> org.apache.openjpa.****persistence.****InvalidStateException: This
>>>>> operation
>>>>> cannot
>>>>> be performed while a Transaction is active.
>>>>> at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.****
>>>>> java:4304)
>>>>>
>>>>> at
>>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>>> DelegatingBroker.java:1346)
>>>>> at
>>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>>> close(EntityManagerImpl.java:****1284)
>>>>> at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>>> NativeMethodAccessorImpl.java:****57)
>>>>> at
>>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>>> DelegatingMethodAccessorImpl.****java:43)
>>>>> at java.lang.reflect.Method.****invoke(Method.java:601)
>>>>> at
>>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>>> ExtendedEntityManagerCreator.****java:365)
>>>>> at $Proxy64.close(Unknown Source)
>>>>> at
>>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>>> JPAUidProvider.java:58)
>>>>> at
>>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>>> at
>>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>>> getMetaData(**
>>>>> StoreMessageManager.java:437)
>>>>> at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:71)
>>>>> at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:38)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**100)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> process(**
>>>>> AbstractMailboxProcessor.java:****89)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**83)
>>>>> at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**66)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****52)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>> at
>>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>>> at org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>>> Channels.java:296)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>>> FrameDecoder.java:305)
>>>>> at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> messageReceived(FrameDecoder.****java:207)
>>>>> at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> ChannelUpstreamEventRunnable.****run(
>>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>>> at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor.java:312)
>>>>> at
>>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>>> ThreadPoolExecutor.java:1110)
>>>>> at
>>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>>> ThreadPoolExecutor.java:603)
>>>>> at java.lang.Thread.run(Thread.****java:722)
>>>>> INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed
>>>>> for
>>>>> 0:0:0:0:0:0:0:1
>>>>> INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
>>>>> established from 0:0:0:0:0:0:0:1
>>>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<tag>: 1
>>>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<command>:
>>>>> capability
>>>>> DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox
>>>>> selected
>>>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<tag>: 2
>>>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<command>:
>>>>> authenticate
>>>>> DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No
>>>>> need
>>>>> to create it.
>>>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<tag>: 3
>>>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<command>:
>>>>> ENABLE
>>>>> DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox
>>>>> selected
>>>>> DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got<tag>: 4
>>>>>
>>>>> On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles<er...@apache.org>    wrote:
>>>>>
>>>>>   Hi Adam,
>>>>>
>>>>>>
>>>>>> There has been some changes between M2 and M4 regarding the way uid is
>>>>>> generated and how the lock is managed for it.
>>>>>>
>>>>>> Does this arise further to a particular operation (I suppose it is
>>>>>> further
>>>>>> a smtp in)? (look at the log lines before the stacktrace).
>>>>>>
>>>>>> Thx,
>>>>>> Eric
>>>>>>
>>>>>>
>>>>>> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>>>>>>
>>>>>>   Hello,
>>>>>>
>>>>>>> I currently have a stack akin to with openjpa.streaming=false :
>>>>>>> https://issues.apache.org/******jira/browse/JAMES-1138<https://issues.apache.org/****jira/browse/JAMES-1138>
>>>>>>> <https:/**/issues.apache.org/**jira/**browse/JAMES-1138<https://issues.apache.org/**jira/browse/JAMES-1138>
>>>>>>>>
>>>>>>> <https:/**/issues.apache.org/**jira/**browse/JAMES-1138<http://issues.apache.org/jira/**browse/JAMES-1138>
>>>>>>> <https**://issues.apache.org/jira/**browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> My setup is as follows:
>>>>>>> Mail server version: beta-4
>>>>>>> OS: Centos 5.7
>>>>>>> Java version:
>>>>>>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>>>>>>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>>>>>>> Mysql version:
>>>>>>> 5.5.22 MySQL Community Server
>>>>>>>
>>>>>>> JDBC driver:
>>>>>>> mysql-connector-java-5.1.18.******jar
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> If it helps, I am currently running a beta-2 server in production with
>>>>>>> no
>>>>>>> problems and the exact same settings. I turned my log levels up to
>>>>>>> DEBUG
>>>>>>> and picked up this stack trace. Any help will be appreciated.
>>>>>>>
>>>>>>>   org.apache.openjpa.******persistence.******InvalidStateException:
>>>>>>> This
>>>>>>>
>>>>>>> operation
>>>>>>>
>>>>>>> cannot be performed while a Transaction is active.
>>>>>>>      at org.apache.openjpa.kernel.******BrokerImpl.close(BrokerImpl.**
>>>>>>> java:4304)
>>>>>>>      at
>>>>>>> org.apache.openjpa.kernel.******DelegatingBroker.close(**
>>>>>>> DelegatingBroker.java:1346)
>>>>>>>      at
>>>>>>> org.apache.openjpa.******persistence.EntityManagerImpl.******
>>>>>>> close(EntityManagerImpl.java:******1284)
>>>>>>>      at sun.reflect.******NativeMethodAccessorImpl.******
>>>>>>> invoke0(Native
>>>>>>> Method)
>>>>>>>      at
>>>>>>> sun.reflect.******NativeMethodAccessorImpl.******invoke(**
>>>>>>> NativeMethodAccessorImpl.java:******57)
>>>>>>>      at
>>>>>>> sun.reflect.******DelegatingMethodAccessorImpl.******invoke(**
>>>>>>> DelegatingMethodAccessorImpl.******java:43)
>>>>>>>      at java.lang.reflect.Method.******invoke(Method.java:601)
>>>>>>>      at
>>>>>>> org.springframework.orm.jpa.********ExtendedEntityManagerCreator$***
>>>>>>> ***
>>>>>>> ExtendedEntityManagerInvocatio******nHandler.invoke(**
>>>>>>> ExtendedEntityManagerCreator.******java:365)
>>>>>>>      at $Proxy64.close(Unknown Source)
>>>>>>>      at
>>>>>>> org.apache.james.mailbox.jpa.******mail.JPAUidProvider.**lastUid(****
>>>>>>> JPAUidProvider.java:58)
>>>>>>>      at
>>>>>>> org.apache.james.mailbox.******store.mail.******
>>>>>>> AbstractMessageMapper.**
>>>>>>> getLastUid(******AbstractMessageMapper.java:66)
>>>>>>>      at
>>>>>>> org.apache.james.mailbox.******store.StoreMessageManager.****
>>>>>>> getMetaData(**
>>>>>>> StoreMessageManager.java:437)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.StatusProcessor.**
>>>>>>> doProcess(StatusProcessor.******java:71)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.StatusProcessor.**
>>>>>>> doProcess(StatusProcessor.******java:38)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.******
>>>>>>> AbstractMailboxProcessor.****
>>>>>>> doProcess(
>>>>>>> **AbstractMailboxProcessor.****java:**100)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.******
>>>>>>> AbstractMailboxProcessor.****
>>>>>>> process(**
>>>>>>> AbstractMailboxProcessor.java:******89)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.******
>>>>>>> AbstractMailboxProcessor.****
>>>>>>> doProcess(
>>>>>>> **AbstractMailboxProcessor.****java:**83)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.******
>>>>>>> AbstractMailboxProcessor.****
>>>>>>> doProcess(
>>>>>>> **AbstractMailboxProcessor.****java:**66)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******52)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imap.******processor.base.****
>>>>>>> AbstractChainedProcessor.**
>>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>>      at
>>>>>>> org.apache.james.imapserver.******netty.******
>>>>>>> ImapChannelUpstreamHandler.**
>>>>>>> messageReceived(******ImapChannelUpstreamHandler.******java:181)
>>>>>>>      at
>>>>>>> org.jboss.netty.channel.******Channels.fireMessageReceived(******
>>>>>>> Channels.java:296)
>>>>>>>      at
>>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.**
>>>>>>> unfoldAndFireMessageReceived(******FrameDecoder.java:327)
>>>>>>>      at
>>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.****
>>>>>>> callDecode(**
>>>>>>> FrameDecoder.java:305)
>>>>>>>      at
>>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.**
>>>>>>> messageReceived(FrameDecoder.******java:207)
>>>>>>>      at
>>>>>>> org.jboss.netty.handler.******execution.****
>>>>>>> ChannelUpstreamEventRunnable.******run(
>>>>>>> ******ChannelUpstreamEventRunnable.******java:44)
>>>>>>>      at
>>>>>>> org.jboss.netty.handler.******execution.****
>>>>>>> OrderedMemoryAwareThreadPoolEx******
>>>>>>> ecutor$ChildExecutor.run(******OrderedMemoryAwareThreadPoolEx******
>>>>>>> ecutor.java:312)
>>>>>>>      at
>>>>>>> java.util.concurrent.******ThreadPoolExecutor.runWorker(******
>>>>>>> ThreadPoolExecutor.java:1110)
>>>>>>>      at
>>>>>>> java.util.concurrent.******ThreadPoolExecutor$Worker.run(******
>>>>>>> ThreadPoolExecutor.java:603)
>>>>>>>      at java.lang.Thread.run(Thread.******java:722)
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Adam
>>>>>>>
>>>>>>>
>>>>>>>   --
>>>>>>>
>>>>>> eric | http://about.echarles.net | @echarles
>>>>>>
>>>>>> ------------------------------******--------------------------**--**
>>>>>> --**---------
>>>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.******apache.org
>>>>>> <
>>>>>> server-user-**unsubscribe@**james.apache.org<un...@james.apache.org>
>>>>>> <se...@james.apache.org>
>>>>>>>
>>>>>>
>>>>>>>
>>>>>>>   For additional commands, e-mail: server-user-help@james.apache.**
>>>>>> ****org<
>>>>>> server-user-help@james.**apach**e.org<http://apache.org><
>>>>>> server-user-help@james.**apache.org<se...@james.apache.org>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>   --
>>>> eric | http://about.echarles.net | @echarles
>>>>
>>>> ------------------------------****----------------------------**
>>>> --**---------
>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.****apache.org<
>>>> server-user-**unsubscribe@james.apache.org<se...@james.apache.org>
>>>>>
>>>> For additional commands, e-mail: server-user-help@james.apache.****org<
>>>> server-user-help@james.**apache.org<se...@james.apache.org>>
>>>>
>>>>
>>>>
>>>
>> --
>> eric | http://about.echarles.net | @echarles
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
>> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>>
>>
>

-- 
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Transaction issues with openjpa.streaming=false

Posted by Adam Gibson <ae...@mtu.edu>.
Eric,
I wouldn't be against getting my hands dirty. Would you mind pointing me in
the right direction to where I maybe able to help?

Thanks,
Adam

On Sun, Apr 29, 2012 at 11:59 AM, Eric Charles <er...@apache.org> wrote:

> Thx for the precision Adam.
>
> I am using maildir and would take some time in the coming days to setup
> something on openjpa with various clients.
>
> As a side note, our integration tests are mono-thread, we need to migrate
> to something more multi-threaded.
>
> For example, I have identified deadlocks on maildir impl, but it's hard to
> reproduce and fix without those multi-threaded tests.
>
> Thx,
>
> Eric
>
>
>
> On 04/29/2012 05:41 PM, Adam Gibson wrote:
>
>> Eric,
>>
>> Sorry I wasn't clear. I meant that when I go to access a mailbox, I would
>> wait a minute and then try again. Each time I would let it time out and
>> try
>> again to see if it was just a temporary condition, but this is consistent
>> every time I attempt to access a mailbox. I attempted to access different
>> folders with the same client.
>>
>> Thanks,
>> Adam
>>
>> On Sun, Apr 29, 2012 at 11:16 AM, Eric Charles<er...@apache.org>  wrote:
>>
>>  On 04/26/2012 10:22 PM, Adam Gibson wrote:
>>>
>>>  Eric,
>>>> This happens when I'm loading a folder via IMAP.  Below is from the logs
>>>> where I attempted to access a folder twice.
>>>>
>>>>
>>> Adam, You mean you access the same mailbox twice?
>>> Do you perform this with the same client? What is the delay between the 2
>>> access requests?
>>>
>>> Thx,
>>> Eric
>>>
>>>
>>>
>>>  Thanks,
>>>> Adam
>>>> DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got<tag>: 8
>>>> DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got<command>:
>>>> select
>>>> DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
>>>> #private:agibson:INBOX
>>>> DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
>>>> #private:agibson:INBOX
>>>> INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection
>>>> established
>>>> from 0:0:0:0:0:0:0:1
>>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<tag>: 1
>>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<command>:
>>>> capability
>>>> DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
>>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<tag>: 2
>>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<command>:
>>>> authenticate
>>>> DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No
>>>> need
>>>> to create it.
>>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<tag>: 3
>>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<command>:
>>>> STATUS
>>>> DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
>>>> mailbox named ${FOLDERNAME}
>>>> DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
>>>> #private:${FOLDERNAME}
>>>> DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while
>>>> processing
>>>> imap request
>>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>>> org.apache.openjpa.****persistence.****InvalidStateException: This
>>>> operation
>>>> cannot
>>>> be performed while a Transaction is active.
>>>> at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.****
>>>> java:4304)
>>>>
>>>> at
>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>> DelegatingBroker.java:1346)
>>>> at
>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>> close(EntityManagerImpl.java:****1284)
>>>> at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native Method)
>>>> at
>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>> NativeMethodAccessorImpl.java:****57)
>>>> at
>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>> DelegatingMethodAccessorImpl.****java:43)
>>>> at java.lang.reflect.Method.****invoke(Method.java:601)
>>>> at
>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>> ExtendedEntityManagerCreator.****java:365)
>>>> at $Proxy64.close(Unknown Source)
>>>> at
>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>> JPAUidProvider.java:58)
>>>> at
>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>> at
>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>> getMetaData(**
>>>> StoreMessageManager.java:437)
>>>> at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:71)
>>>> at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:38)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**100)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> process(**
>>>> AbstractMailboxProcessor.java:****89)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**83)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**66)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****52)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>> at org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>> Channels.java:296)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>> FrameDecoder.java:305)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> messageReceived(FrameDecoder.****java:207)
>>>> at
>>>> org.jboss.netty.handler.****execution.****
>>>> ChannelUpstreamEventRunnable.****run(
>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>> at
>>>> org.jboss.netty.handler.****execution.****
>>>> OrderedMemoryAwareThreadPoolEx****
>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>> ecutor.java:312)
>>>> at
>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>> ThreadPoolExecutor.java:1110)
>>>> at
>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>> ThreadPoolExecutor.java:603)
>>>> at java.lang.Thread.run(Thread.****java:722)
>>>> INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed
>>>> for
>>>> 0:0:0:0:0:0:0:1
>>>> INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
>>>> established from 0:0:0:0:0:0:0:1
>>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<tag>: 1
>>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<command>:
>>>> capability
>>>> DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox
>>>> selected
>>>> DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got<tag>: 2
>>>> DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got<command>:
>>>> authenticate
>>>> DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No
>>>> need
>>>> to create it.
>>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<tag>: 3
>>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<command>:
>>>> STATUS
>>>> DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
>>>> mailbox named ${FOLDERNAME}
>>>> DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
>>>> #private: ${FOLDER NAME}
>>>> DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
>>>> processing imap request
>>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>>> org.apache.openjpa.****persistence.****InvalidStateException: This
>>>> operation
>>>> cannot
>>>> be performed while a Transaction is active.
>>>> at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.****
>>>> java:4304)
>>>>
>>>> at
>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>> DelegatingBroker.java:1346)
>>>> at
>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>> close(EntityManagerImpl.java:****1284)
>>>> at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native Method)
>>>> at
>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>> NativeMethodAccessorImpl.java:****57)
>>>> at
>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>> DelegatingMethodAccessorImpl.****java:43)
>>>> at java.lang.reflect.Method.****invoke(Method.java:601)
>>>> at
>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>> ExtendedEntityManagerCreator.****java:365)
>>>> at $Proxy64.close(Unknown Source)
>>>> at
>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>> JPAUidProvider.java:58)
>>>> at
>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>> at
>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>> getMetaData(**
>>>> StoreMessageManager.java:437)
>>>> at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:71)
>>>> at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:38)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**100)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> process(**
>>>> AbstractMailboxProcessor.java:****89)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**83)
>>>> at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**66)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****52)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>> at
>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>> at org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>> Channels.java:296)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>> FrameDecoder.java:305)
>>>> at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> messageReceived(FrameDecoder.****java:207)
>>>> at
>>>> org.jboss.netty.handler.****execution.****
>>>> ChannelUpstreamEventRunnable.****run(
>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>> at
>>>> org.jboss.netty.handler.****execution.****
>>>> OrderedMemoryAwareThreadPoolEx****
>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>> ecutor.java:312)
>>>> at
>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>> ThreadPoolExecutor.java:1110)
>>>> at
>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>> ThreadPoolExecutor.java:603)
>>>> at java.lang.Thread.run(Thread.****java:722)
>>>> INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed
>>>> for
>>>> 0:0:0:0:0:0:0:1
>>>> INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
>>>> established from 0:0:0:0:0:0:0:1
>>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<tag>: 1
>>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<command>:
>>>> capability
>>>> DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox
>>>> selected
>>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<tag>: 2
>>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<command>:
>>>> authenticate
>>>> DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No
>>>> need
>>>> to create it.
>>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<tag>: 3
>>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<command>:
>>>> ENABLE
>>>> DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox
>>>> selected
>>>> DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got<tag>: 4
>>>>
>>>> On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles<er...@apache.org>   wrote:
>>>>
>>>>  Hi Adam,
>>>>
>>>>>
>>>>> There has been some changes between M2 and M4 regarding the way uid is
>>>>> generated and how the lock is managed for it.
>>>>>
>>>>> Does this arise further to a particular operation (I suppose it is
>>>>> further
>>>>> a smtp in)? (look at the log lines before the stacktrace).
>>>>>
>>>>> Thx,
>>>>> Eric
>>>>>
>>>>>
>>>>> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>>>>>
>>>>>  Hello,
>>>>>
>>>>>> I currently have a stack akin to with openjpa.streaming=false :
>>>>>> https://issues.apache.org/******jira/browse/JAMES-1138<https://issues.apache.org/****jira/browse/JAMES-1138>
>>>>>> <https:/**/issues.apache.org/**jira/**browse/JAMES-1138<https://issues.apache.org/**jira/browse/JAMES-1138>
>>>>>> >
>>>>>> <https:/**/issues.apache.org/**jira/**browse/JAMES-1138<http://issues.apache.org/jira/**browse/JAMES-1138>
>>>>>> <https**://issues.apache.org/jira/**browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>>>>> >
>>>>>>
>>>>>>
>>>>>>>
>>>>>>
>>>>>> My setup is as follows:
>>>>>> Mail server version: beta-4
>>>>>> OS: Centos 5.7
>>>>>> Java version:
>>>>>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>>>>>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>>>>>> Mysql version:
>>>>>> 5.5.22 MySQL Community Server
>>>>>>
>>>>>> JDBC driver:
>>>>>> mysql-connector-java-5.1.18.******jar
>>>>>>
>>>>>>
>>>>>>
>>>>>> If it helps, I am currently running a beta-2 server in production with
>>>>>> no
>>>>>> problems and the exact same settings. I turned my log levels up to
>>>>>> DEBUG
>>>>>> and picked up this stack trace. Any help will be appreciated.
>>>>>>
>>>>>>  org.apache.openjpa.******persistence.******InvalidStateException:
>>>>>> This
>>>>>>
>>>>>> operation
>>>>>>
>>>>>> cannot be performed while a Transaction is active.
>>>>>>     at org.apache.openjpa.kernel.******BrokerImpl.close(BrokerImpl.**
>>>>>> java:4304)
>>>>>>     at
>>>>>> org.apache.openjpa.kernel.******DelegatingBroker.close(**
>>>>>> DelegatingBroker.java:1346)
>>>>>>     at
>>>>>> org.apache.openjpa.******persistence.EntityManagerImpl.******
>>>>>> close(EntityManagerImpl.java:******1284)
>>>>>>     at sun.reflect.******NativeMethodAccessorImpl.******
>>>>>> invoke0(Native
>>>>>> Method)
>>>>>>     at
>>>>>> sun.reflect.******NativeMethodAccessorImpl.******invoke(**
>>>>>> NativeMethodAccessorImpl.java:******57)
>>>>>>     at
>>>>>> sun.reflect.******DelegatingMethodAccessorImpl.******invoke(**
>>>>>> DelegatingMethodAccessorImpl.******java:43)
>>>>>>     at java.lang.reflect.Method.******invoke(Method.java:601)
>>>>>>     at
>>>>>> org.springframework.orm.jpa.********ExtendedEntityManagerCreator$***
>>>>>> ***
>>>>>> ExtendedEntityManagerInvocatio******nHandler.invoke(**
>>>>>> ExtendedEntityManagerCreator.******java:365)
>>>>>>     at $Proxy64.close(Unknown Source)
>>>>>>     at
>>>>>> org.apache.james.mailbox.jpa.******mail.JPAUidProvider.**lastUid(****
>>>>>> JPAUidProvider.java:58)
>>>>>>     at
>>>>>> org.apache.james.mailbox.******store.mail.******
>>>>>> AbstractMessageMapper.**
>>>>>> getLastUid(******AbstractMessageMapper.java:66)
>>>>>>     at
>>>>>> org.apache.james.mailbox.******store.StoreMessageManager.****
>>>>>> getMetaData(**
>>>>>> StoreMessageManager.java:437)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.StatusProcessor.**
>>>>>> doProcess(StatusProcessor.******java:71)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.StatusProcessor.**
>>>>>> doProcess(StatusProcessor.******java:38)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.******
>>>>>> AbstractMailboxProcessor.****
>>>>>> doProcess(
>>>>>> **AbstractMailboxProcessor.****java:**100)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.******
>>>>>> AbstractMailboxProcessor.****
>>>>>> process(**
>>>>>> AbstractMailboxProcessor.java:******89)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.******
>>>>>> AbstractMailboxProcessor.****
>>>>>> doProcess(
>>>>>> **AbstractMailboxProcessor.****java:**83)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.******
>>>>>> AbstractMailboxProcessor.****
>>>>>> doProcess(
>>>>>> **AbstractMailboxProcessor.****java:**66)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******52)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imap.******processor.base.****
>>>>>> AbstractChainedProcessor.**
>>>>>> process(******AbstractChainedProcessor.java:******54)
>>>>>>     at
>>>>>> org.apache.james.imapserver.******netty.******
>>>>>> ImapChannelUpstreamHandler.**
>>>>>> messageReceived(******ImapChannelUpstreamHandler.******java:181)
>>>>>>     at
>>>>>> org.jboss.netty.channel.******Channels.fireMessageReceived(******
>>>>>> Channels.java:296)
>>>>>>     at
>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.**
>>>>>> unfoldAndFireMessageReceived(******FrameDecoder.java:327)
>>>>>>     at
>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.****
>>>>>> callDecode(**
>>>>>> FrameDecoder.java:305)
>>>>>>     at
>>>>>> org.jboss.netty.handler.codec.******frame.FrameDecoder.**
>>>>>> messageReceived(FrameDecoder.******java:207)
>>>>>>     at
>>>>>> org.jboss.netty.handler.******execution.****
>>>>>> ChannelUpstreamEventRunnable.******run(
>>>>>> ******ChannelUpstreamEventRunnable.******java:44)
>>>>>>     at
>>>>>> org.jboss.netty.handler.******execution.****
>>>>>> OrderedMemoryAwareThreadPoolEx******
>>>>>> ecutor$ChildExecutor.run(******OrderedMemoryAwareThreadPoolEx******
>>>>>> ecutor.java:312)
>>>>>>     at
>>>>>> java.util.concurrent.******ThreadPoolExecutor.runWorker(******
>>>>>> ThreadPoolExecutor.java:1110)
>>>>>>     at
>>>>>> java.util.concurrent.******ThreadPoolExecutor$Worker.run(******
>>>>>> ThreadPoolExecutor.java:603)
>>>>>>     at java.lang.Thread.run(Thread.******java:722)
>>>>>>
>>>>>> Thanks,
>>>>>> Adam
>>>>>>
>>>>>>
>>>>>>  --
>>>>>>
>>>>> eric | http://about.echarles.net | @echarles
>>>>>
>>>>> ------------------------------******--------------------------**--**
>>>>> --**---------
>>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.******apache.org
>>>>> <
>>>>> server-user-**unsubscribe@**james.apache.org<un...@james.apache.org>
>>>>> <se...@james.apache.org>
>>>>> >
>>>>>
>>>>>>
>>>>>>  For additional commands, e-mail: server-user-help@james.apache.**
>>>>> ****org<
>>>>> server-user-help@james.**apach**e.org <http://apache.org><
>>>>> server-user-help@james.**apache.org<se...@james.apache.org>
>>>>> >>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>  --
>>> eric | http://about.echarles.net | @echarles
>>>
>>> ------------------------------****----------------------------**
>>> --**---------
>>> To unsubscribe, e-mail: server-user-unsubscribe@james.****apache.org<
>>> server-user-**unsubscribe@james.apache.org<se...@james.apache.org>
>>> >
>>> For additional commands, e-mail: server-user-help@james.apache.****org<
>>> server-user-help@james.**apache.org <se...@james.apache.org>>
>>>
>>>
>>>
>>
> --
> eric | http://about.echarles.net | @echarles
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>
>

Re: Transaction issues with openjpa.streaming=false

Posted by Eric Charles <er...@apache.org>.
Thx for the precision Adam.

I am using maildir and would take some time in the coming days to setup 
something on openjpa with various clients.

As a side note, our integration tests are mono-thread, we need to 
migrate to something more multi-threaded.

For example, I have identified deadlocks on maildir impl, but it's hard 
to reproduce and fix without those multi-threaded tests.

Thx,

Eric


On 04/29/2012 05:41 PM, Adam Gibson wrote:
> Eric,
>
> Sorry I wasn't clear. I meant that when I go to access a mailbox, I would
> wait a minute and then try again. Each time I would let it time out and try
> again to see if it was just a temporary condition, but this is consistent
> every time I attempt to access a mailbox. I attempted to access different
> folders with the same client.
>
> Thanks,
> Adam
>
> On Sun, Apr 29, 2012 at 11:16 AM, Eric Charles<er...@apache.org>  wrote:
>
>> On 04/26/2012 10:22 PM, Adam Gibson wrote:
>>
>>> Eric,
>>> This happens when I'm loading a folder via IMAP.  Below is from the logs
>>> where I attempted to access a folder twice.
>>>
>>
>> Adam, You mean you access the same mailbox twice?
>> Do you perform this with the same client? What is the delay between the 2
>> access requests?
>>
>> Thx,
>> Eric
>>
>>
>>
>>> Thanks,
>>> Adam
>>> DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got<tag>: 8
>>> DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got<command>: select
>>> DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
>>> #private:agibson:INBOX
>>> DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
>>> #private:agibson:INBOX
>>> INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection
>>> established
>>> from 0:0:0:0:0:0:0:1
>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<tag>: 1
>>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<command>:
>>> capability
>>> DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<tag>: 2
>>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<command>:
>>> authenticate
>>> DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No need
>>> to create it.
>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<tag>: 3
>>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<command>: STATUS
>>> DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
>>> mailbox named ${FOLDERNAME}
>>> DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
>>> #private:${FOLDERNAME}
>>> DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while
>>> processing
>>> imap request
>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>> org.apache.openjpa.**persistence.**InvalidStateException: This operation
>>> cannot
>>> be performed while a Transaction is active.
>>> at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**java:4304)
>>> at
>>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>>> DelegatingBroker.java:1346)
>>> at
>>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>>> close(EntityManagerImpl.java:**1284)
>>> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>> at
>>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>> at
>>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>> at java.lang.reflect.Method.**invoke(Method.java:601)
>>> at
>>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>>> ExtendedEntityManagerCreator.**java:365)
>>> at $Proxy64.close(Unknown Source)
>>> at
>>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>>> JPAUidProvider.java:58)
>>> at
>>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>>> getLastUid(**AbstractMessageMapper.java:66)
>>> at
>>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>>> StoreMessageManager.java:437)
>>> at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:71)
>>> at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:38)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**100)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>>> AbstractMailboxProcessor.java:**89)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**83)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**66)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**52)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>>> at org.jboss.netty.channel.**Channels.fireMessageReceived(**
>>> Channels.java:296)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>>> FrameDecoder.java:305)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> messageReceived(FrameDecoder.**java:207)
>>> at
>>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>>> **ChannelUpstreamEventRunnable.**java:44)
>>> at
>>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>>> ecutor.java:312)
>>> at
>>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>> at
>>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>> at java.lang.Thread.run(Thread.**java:722)
>>> INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed for
>>> 0:0:0:0:0:0:0:1
>>> INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
>>> established from 0:0:0:0:0:0:0:1
>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<tag>: 1
>>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<command>:
>>> capability
>>> DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox selected
>>> DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got<tag>: 2
>>> DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got<command>:
>>> authenticate
>>> DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No
>>> need
>>> to create it.
>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<tag>: 3
>>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<command>: STATUS
>>> DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
>>> mailbox named ${FOLDERNAME}
>>> DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
>>> #private: ${FOLDER NAME}
>>> DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
>>> processing imap request
>>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>>> org.apache.openjpa.**persistence.**InvalidStateException: This operation
>>> cannot
>>> be performed while a Transaction is active.
>>> at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**java:4304)
>>> at
>>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>>> DelegatingBroker.java:1346)
>>> at
>>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>>> close(EntityManagerImpl.java:**1284)
>>> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>> at
>>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>> at
>>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>> at java.lang.reflect.Method.**invoke(Method.java:601)
>>> at
>>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>>> ExtendedEntityManagerCreator.**java:365)
>>> at $Proxy64.close(Unknown Source)
>>> at
>>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>>> JPAUidProvider.java:58)
>>> at
>>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>>> getLastUid(**AbstractMessageMapper.java:66)
>>> at
>>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>>> StoreMessageManager.java:437)
>>> at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:71)
>>> at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:38)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**100)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>>> AbstractMailboxProcessor.java:**89)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**83)
>>> at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**66)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**52)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>> at
>>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>>> at org.jboss.netty.channel.**Channels.fireMessageReceived(**
>>> Channels.java:296)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>>> FrameDecoder.java:305)
>>> at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> messageReceived(FrameDecoder.**java:207)
>>> at
>>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>>> **ChannelUpstreamEventRunnable.**java:44)
>>> at
>>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>>> ecutor.java:312)
>>> at
>>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>> at
>>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>> at java.lang.Thread.run(Thread.**java:722)
>>> INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed
>>> for
>>> 0:0:0:0:0:0:0:1
>>> INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
>>> established from 0:0:0:0:0:0:0:1
>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<tag>: 1
>>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<command>:
>>> capability
>>> DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox selected
>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<tag>: 2
>>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<command>:
>>> authenticate
>>> DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No
>>> need
>>> to create it.
>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<tag>: 3
>>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<command>: ENABLE
>>> DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox selected
>>> DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got<tag>: 4
>>>
>>> On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles<er...@apache.org>   wrote:
>>>
>>>   Hi Adam,
>>>>
>>>> There has been some changes between M2 and M4 regarding the way uid is
>>>> generated and how the lock is managed for it.
>>>>
>>>> Does this arise further to a particular operation (I suppose it is
>>>> further
>>>> a smtp in)? (look at the log lines before the stacktrace).
>>>>
>>>> Thx,
>>>> Eric
>>>>
>>>>
>>>> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>>>>
>>>>   Hello,
>>>>> I currently have a stack akin to with openjpa.streaming=false :
>>>>> https://issues.apache.org/****jira/browse/JAMES-1138<https://issues.apache.org/**jira/browse/JAMES-1138>
>>>>> <https:/**/issues.apache.org/jira/**browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>>>>>
>>>>>
>>>>>
>>>>> My setup is as follows:
>>>>> Mail server version: beta-4
>>>>> OS: Centos 5.7
>>>>> Java version:
>>>>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>>>>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>>>>> Mysql version:
>>>>> 5.5.22 MySQL Community Server
>>>>>
>>>>> JDBC driver:
>>>>> mysql-connector-java-5.1.18.****jar
>>>>>
>>>>>
>>>>> If it helps, I am currently running a beta-2 server in production with
>>>>> no
>>>>> problems and the exact same settings. I turned my log levels up to DEBUG
>>>>> and picked up this stack trace. Any help will be appreciated.
>>>>>
>>>>>   org.apache.openjpa.****persistence.****InvalidStateException: This
>>>>> operation
>>>>>
>>>>> cannot be performed while a Transaction is active.
>>>>>      at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.**
>>>>> java:4304)
>>>>>      at
>>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>>> DelegatingBroker.java:1346)
>>>>>      at
>>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>>> close(EntityManagerImpl.java:****1284)
>>>>>      at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native
>>>>> Method)
>>>>>      at
>>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>>> NativeMethodAccessorImpl.java:****57)
>>>>>      at
>>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>>> DelegatingMethodAccessorImpl.****java:43)
>>>>>      at java.lang.reflect.Method.****invoke(Method.java:601)
>>>>>      at
>>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>>> ExtendedEntityManagerCreator.****java:365)
>>>>>      at $Proxy64.close(Unknown Source)
>>>>>      at
>>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>>> JPAUidProvider.java:58)
>>>>>      at
>>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>>>      at
>>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>>> getMetaData(**
>>>>> StoreMessageManager.java:437)
>>>>>      at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:71)
>>>>>      at
>>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>>> doProcess(StatusProcessor.****java:38)
>>>>>      at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**100)
>>>>>      at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> process(**
>>>>> AbstractMailboxProcessor.java:****89)
>>>>>      at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**83)
>>>>>      at
>>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>>> doProcess(
>>>>> **AbstractMailboxProcessor.**java:**66)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****52)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imap.****processor.base.****
>>>>> AbstractChainedProcessor.**
>>>>> process(****AbstractChainedProcessor.java:****54)
>>>>>      at
>>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>>>      at
>>>>> org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>>> Channels.java:296)
>>>>>      at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>>>      at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>>> FrameDecoder.java:305)
>>>>>      at
>>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>>> messageReceived(FrameDecoder.****java:207)
>>>>>      at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> ChannelUpstreamEventRunnable.****run(
>>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>>>      at
>>>>> org.jboss.netty.handler.****execution.****
>>>>> OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>>> ecutor.java:312)
>>>>>      at
>>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>>> ThreadPoolExecutor.java:1110)
>>>>>      at
>>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>>> ThreadPoolExecutor.java:603)
>>>>>      at java.lang.Thread.run(Thread.****java:722)
>>>>>
>>>>> Thanks,
>>>>> Adam
>>>>>
>>>>>
>>>>>   --
>>>> eric | http://about.echarles.net | @echarles
>>>>
>>>> ------------------------------****----------------------------**
>>>> --**---------
>>>> To unsubscribe, e-mail: server-user-unsubscribe@james.****apache.org<
>>>> server-user-**unsubscribe@james.apache.org<se...@james.apache.org>
>>>>>
>>>> For additional commands, e-mail: server-user-help@james.apache.****org<
>>>> server-user-help@james.**apache.org<se...@james.apache.org>>
>>>>
>>>>
>>>>
>>>
>> --
>> eric | http://about.echarles.net | @echarles
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
>> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>>
>>
>

-- 
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Transaction issues with openjpa.streaming=false

Posted by Adam Gibson <ae...@mtu.edu>.
Eric,

Sorry I wasn't clear. I meant that when I go to access a mailbox, I would
wait a minute and then try again. Each time I would let it time out and try
again to see if it was just a temporary condition, but this is consistent
every time I attempt to access a mailbox. I attempted to access different
folders with the same client.

Thanks,
Adam

On Sun, Apr 29, 2012 at 11:16 AM, Eric Charles <er...@apache.org> wrote:

> On 04/26/2012 10:22 PM, Adam Gibson wrote:
>
>> Eric,
>> This happens when I'm loading a folder via IMAP.  Below is from the logs
>> where I attempted to access a folder twice.
>>
>
> Adam, You mean you access the same mailbox twice?
> Do you perform this with the same client? What is the delay between the 2
> access requests?
>
> Thx,
> Eric
>
>
>
>> Thanks,
>> Adam
>> DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got<tag>: 8
>> DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got<command>: select
>> DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
>> #private:agibson:INBOX
>> DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
>> #private:agibson:INBOX
>> INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection
>> established
>> from 0:0:0:0:0:0:0:1
>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<tag>: 1
>> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<command>:
>> capability
>> DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<tag>: 2
>> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<command>:
>> authenticate
>> DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No need
>> to create it.
>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<tag>: 3
>> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<command>: STATUS
>> DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
>> mailbox named ${FOLDERNAME}
>> DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
>> #private:${FOLDERNAME}
>> DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while
>> processing
>> imap request
>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>> org.apache.openjpa.**persistence.**InvalidStateException: This operation
>> cannot
>> be performed while a Transaction is active.
>> at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**java:4304)
>> at
>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>> DelegatingBroker.java:1346)
>> at
>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>> close(EntityManagerImpl.java:**1284)
>> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>> at
>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>> NativeMethodAccessorImpl.java:**57)
>> at
>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>> DelegatingMethodAccessorImpl.**java:43)
>> at java.lang.reflect.Method.**invoke(Method.java:601)
>> at
>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>> ExtendedEntityManagerCreator.**java:365)
>> at $Proxy64.close(Unknown Source)
>> at
>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>> JPAUidProvider.java:58)
>> at
>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>> getLastUid(**AbstractMessageMapper.java:66)
>> at
>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>> StoreMessageManager.java:437)
>> at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:71)
>> at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:38)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**100)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>> AbstractMailboxProcessor.java:**89)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**83)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**66)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**52)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>> at org.jboss.netty.channel.**Channels.fireMessageReceived(**
>> Channels.java:296)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>> FrameDecoder.java:305)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> messageReceived(FrameDecoder.**java:207)
>> at
>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>> **ChannelUpstreamEventRunnable.**java:44)
>> at
>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>> ecutor.java:312)
>> at
>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>> ThreadPoolExecutor.java:1110)
>> at
>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>> ThreadPoolExecutor.java:603)
>> at java.lang.Thread.run(Thread.**java:722)
>> INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed for
>> 0:0:0:0:0:0:0:1
>> INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
>> established from 0:0:0:0:0:0:0:1
>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<tag>: 1
>> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<command>:
>> capability
>> DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox selected
>> DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got<tag>: 2
>> DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got<command>:
>> authenticate
>> DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No
>> need
>> to create it.
>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<tag>: 3
>> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<command>: STATUS
>> DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
>> mailbox named ${FOLDERNAME}
>> DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
>> #private: ${FOLDER NAME}
>> DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
>> processing imap request
>> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
>> org.apache.openjpa.**persistence.**InvalidStateException: This operation
>> cannot
>> be performed while a Transaction is active.
>> at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**java:4304)
>> at
>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>> DelegatingBroker.java:1346)
>> at
>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>> close(EntityManagerImpl.java:**1284)
>> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>> at
>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>> NativeMethodAccessorImpl.java:**57)
>> at
>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>> DelegatingMethodAccessorImpl.**java:43)
>> at java.lang.reflect.Method.**invoke(Method.java:601)
>> at
>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>> ExtendedEntityManagerCreator.**java:365)
>> at $Proxy64.close(Unknown Source)
>> at
>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>> JPAUidProvider.java:58)
>> at
>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>> getLastUid(**AbstractMessageMapper.java:66)
>> at
>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>> StoreMessageManager.java:437)
>> at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:71)
>> at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:38)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**100)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>> AbstractMailboxProcessor.java:**89)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**83)
>> at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**66)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**52)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>> at
>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>> at org.jboss.netty.channel.**Channels.fireMessageReceived(**
>> Channels.java:296)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>> FrameDecoder.java:305)
>> at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> messageReceived(FrameDecoder.**java:207)
>> at
>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>> **ChannelUpstreamEventRunnable.**java:44)
>> at
>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>> ecutor.java:312)
>> at
>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>> ThreadPoolExecutor.java:1110)
>> at
>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>> ThreadPoolExecutor.java:603)
>> at java.lang.Thread.run(Thread.**java:722)
>> INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed
>> for
>> 0:0:0:0:0:0:0:1
>> INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
>> established from 0:0:0:0:0:0:0:1
>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<tag>: 1
>> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<command>:
>> capability
>> DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox selected
>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<tag>: 2
>> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<command>:
>> authenticate
>> DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No
>> need
>> to create it.
>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<tag>: 3
>> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<command>: ENABLE
>> DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox selected
>> DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got<tag>: 4
>>
>> On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles<er...@apache.org>  wrote:
>>
>>  Hi Adam,
>>>
>>> There has been some changes between M2 and M4 regarding the way uid is
>>> generated and how the lock is managed for it.
>>>
>>> Does this arise further to a particular operation (I suppose it is
>>> further
>>> a smtp in)? (look at the log lines before the stacktrace).
>>>
>>> Thx,
>>> Eric
>>>
>>>
>>> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>>>
>>>  Hello,
>>>> I currently have a stack akin to with openjpa.streaming=false :
>>>> https://issues.apache.org/****jira/browse/JAMES-1138<https://issues.apache.org/**jira/browse/JAMES-1138>
>>>> <https:/**/issues.apache.org/jira/**browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>>> >
>>>>
>>>>
>>>> My setup is as follows:
>>>> Mail server version: beta-4
>>>> OS: Centos 5.7
>>>> Java version:
>>>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>>>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>>>> Mysql version:
>>>> 5.5.22 MySQL Community Server
>>>>
>>>> JDBC driver:
>>>> mysql-connector-java-5.1.18.****jar
>>>>
>>>>
>>>> If it helps, I am currently running a beta-2 server in production with
>>>> no
>>>> problems and the exact same settings. I turned my log levels up to DEBUG
>>>> and picked up this stack trace. Any help will be appreciated.
>>>>
>>>>  org.apache.openjpa.****persistence.****InvalidStateException: This
>>>> operation
>>>>
>>>> cannot be performed while a Transaction is active.
>>>>     at org.apache.openjpa.kernel.****BrokerImpl.close(BrokerImpl.**
>>>> java:4304)
>>>>     at
>>>> org.apache.openjpa.kernel.****DelegatingBroker.close(**
>>>> DelegatingBroker.java:1346)
>>>>     at
>>>> org.apache.openjpa.****persistence.EntityManagerImpl.****
>>>> close(EntityManagerImpl.java:****1284)
>>>>     at sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native
>>>> Method)
>>>>     at
>>>> sun.reflect.****NativeMethodAccessorImpl.****invoke(**
>>>> NativeMethodAccessorImpl.java:****57)
>>>>     at
>>>> sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
>>>> DelegatingMethodAccessorImpl.****java:43)
>>>>     at java.lang.reflect.Method.****invoke(Method.java:601)
>>>>     at
>>>> org.springframework.orm.jpa.****ExtendedEntityManagerCreator$****
>>>> ExtendedEntityManagerInvocatio****nHandler.invoke(**
>>>> ExtendedEntityManagerCreator.****java:365)
>>>>     at $Proxy64.close(Unknown Source)
>>>>     at
>>>> org.apache.james.mailbox.jpa.****mail.JPAUidProvider.lastUid(****
>>>> JPAUidProvider.java:58)
>>>>     at
>>>> org.apache.james.mailbox.****store.mail.****AbstractMessageMapper.**
>>>> getLastUid(****AbstractMessageMapper.java:66)
>>>>     at
>>>> org.apache.james.mailbox.****store.StoreMessageManager.****
>>>> getMetaData(**
>>>> StoreMessageManager.java:437)
>>>>     at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:71)
>>>>     at
>>>> org.apache.james.imap.****processor.StatusProcessor.**
>>>> doProcess(StatusProcessor.****java:38)
>>>>     at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**100)
>>>>     at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> process(**
>>>> AbstractMailboxProcessor.java:****89)
>>>>     at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**83)
>>>>     at
>>>> org.apache.james.imap.****processor.****AbstractMailboxProcessor.****
>>>> doProcess(
>>>> **AbstractMailboxProcessor.**java:**66)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****52)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imap.****processor.base.****
>>>> AbstractChainedProcessor.**
>>>> process(****AbstractChainedProcessor.java:****54)
>>>>     at
>>>> org.apache.james.imapserver.****netty.****ImapChannelUpstreamHandler.**
>>>> messageReceived(****ImapChannelUpstreamHandler.****java:181)
>>>>     at
>>>> org.jboss.netty.channel.****Channels.fireMessageReceived(****
>>>> Channels.java:296)
>>>>     at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> unfoldAndFireMessageReceived(****FrameDecoder.java:327)
>>>>     at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**callDecode(**
>>>> FrameDecoder.java:305)
>>>>     at
>>>> org.jboss.netty.handler.codec.****frame.FrameDecoder.**
>>>> messageReceived(FrameDecoder.****java:207)
>>>>     at
>>>> org.jboss.netty.handler.****execution.****
>>>> ChannelUpstreamEventRunnable.****run(
>>>> ****ChannelUpstreamEventRunnable.****java:44)
>>>>     at
>>>> org.jboss.netty.handler.****execution.****
>>>> OrderedMemoryAwareThreadPoolEx****
>>>> ecutor$ChildExecutor.run(****OrderedMemoryAwareThreadPoolEx****
>>>> ecutor.java:312)
>>>>     at
>>>> java.util.concurrent.****ThreadPoolExecutor.runWorker(****
>>>> ThreadPoolExecutor.java:1110)
>>>>     at
>>>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>>>> ThreadPoolExecutor.java:603)
>>>>     at java.lang.Thread.run(Thread.****java:722)
>>>>
>>>> Thanks,
>>>> Adam
>>>>
>>>>
>>>>  --
>>> eric | http://about.echarles.net | @echarles
>>>
>>> ------------------------------****----------------------------**
>>> --**---------
>>> To unsubscribe, e-mail: server-user-unsubscribe@james.****apache.org<
>>> server-user-**unsubscribe@james.apache.org<se...@james.apache.org>
>>> >
>>> For additional commands, e-mail: server-user-help@james.apache.****org<
>>> server-user-help@james.**apache.org <se...@james.apache.org>>
>>>
>>>
>>>
>>
> --
> eric | http://about.echarles.net | @echarles
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>
>

Re: Transaction issues with openjpa.streaming=false

Posted by Eric Charles <er...@apache.org>.
On 04/26/2012 10:22 PM, Adam Gibson wrote:
> Eric,
> This happens when I'm loading a folder via IMAP.  Below is from the logs
> where I attempted to access a folder twice.

Adam, You mean you access the same mailbox twice?
Do you perform this with the same client? What is the delay between the 
2 access requests?

Thx,
Eric


>
> Thanks,
> Adam
> DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got<tag>: 8
> DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got<command>: select
> DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
> #private:agibson:INBOX
> DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
> #private:agibson:INBOX
> INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection established
> from 0:0:0:0:0:0:0:1
> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<tag>: 1
> DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got<command>:
> capability
> DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<tag>: 2
> DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got<command>:
> authenticate
> DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No need
> to create it.
> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<tag>: 3
> DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got<command>: STATUS
> DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
> mailbox named ${FOLDERNAME}
> DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
> #private:${FOLDERNAME}
> DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while processing
> imap request
> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
> org.apache.openjpa.persistence.InvalidStateException: This operation cannot
> be performed while a Transaction is active.
> at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
> at
> org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
> at
> org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
> at $Proxy64.close(Unknown Source)
> at
> org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
> at
> org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
> at
> org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
> at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
> at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
> at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
> at
> org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
> at
> org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed for
> 0:0:0:0:0:0:0:1
> INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
> established from 0:0:0:0:0:0:0:1
> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<tag>: 1
> DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got<command>:
> capability
> DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox selected
> DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got<tag>: 2
> DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got<command>:
> authenticate
> DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No need
> to create it.
> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<tag>: 3
> DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got<command>: STATUS
> DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
> mailbox named ${FOLDERNAME}
> DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
> #private: ${FOLDER NAME}
> DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
> processing imap request
> <openjpa-2.1.0-r422266:1071316 nonfatal user error>
> org.apache.openjpa.persistence.InvalidStateException: This operation cannot
> be performed while a Transaction is active.
> at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
> at
> org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
> at
> org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
> at $Proxy64.close(Unknown Source)
> at
> org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
> at
> org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
> at
> org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
> at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
> at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
> at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
> at
> org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
> at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
> at
> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
> at
> org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
> at
> org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> at java.lang.Thread.run(Thread.java:722)
> INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed for
> 0:0:0:0:0:0:0:1
> INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
> established from 0:0:0:0:0:0:0:1
> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<tag>: 1
> DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got<command>:
> capability
> DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox selected
> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<tag>: 2
> DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got<command>:
> authenticate
> DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No need
> to create it.
> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<tag>: 3
> DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got<command>: ENABLE
> DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox selected
> DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got<tag>: 4
>
> On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles<er...@apache.org>  wrote:
>
>> Hi Adam,
>>
>> There has been some changes between M2 and M4 regarding the way uid is
>> generated and how the lock is managed for it.
>>
>> Does this arise further to a particular operation (I suppose it is further
>> a smtp in)? (look at the log lines before the stacktrace).
>>
>> Thx,
>> Eric
>>
>>
>> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>>
>>> Hello,
>>> I currently have a stack akin to with openjpa.streaming=false :
>>> https://issues.apache.org/**jira/browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>>
>>> My setup is as follows:
>>> Mail server version: beta-4
>>> OS: Centos 5.7
>>> Java version:
>>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>>> Mysql version:
>>> 5.5.22 MySQL Community Server
>>>
>>> JDBC driver:
>>> mysql-connector-java-5.1.18.**jar
>>>
>>> If it helps, I am currently running a beta-2 server in production with no
>>> problems and the exact same settings. I turned my log levels up to DEBUG
>>> and picked up this stack trace. Any help will be appreciated.
>>>
>>>   org.apache.openjpa.**persistence.**InvalidStateException: This operation
>>> cannot be performed while a Transaction is active.
>>>      at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**
>>> java:4304)
>>>      at
>>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>>> DelegatingBroker.java:1346)
>>>      at
>>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>>> close(EntityManagerImpl.java:**1284)
>>>      at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>>      at
>>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>>      at
>>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>>      at java.lang.reflect.Method.**invoke(Method.java:601)
>>>      at
>>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>>> ExtendedEntityManagerCreator.**java:365)
>>>      at $Proxy64.close(Unknown Source)
>>>      at
>>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>>> JPAUidProvider.java:58)
>>>      at
>>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>>> getLastUid(**AbstractMessageMapper.java:66)
>>>      at
>>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>>> StoreMessageManager.java:437)
>>>      at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:71)
>>>      at
>>> org.apache.james.imap.**processor.StatusProcessor.**
>>> doProcess(StatusProcessor.**java:38)
>>>      at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**100)
>>>      at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>>> AbstractMailboxProcessor.java:**89)
>>>      at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**83)
>>>      at
>>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>>> **AbstractMailboxProcessor.java:**66)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**52)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>>> process(**AbstractChainedProcessor.java:**54)
>>>      at
>>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>>>      at
>>> org.jboss.netty.channel.**Channels.fireMessageReceived(**
>>> Channels.java:296)
>>>      at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>>>      at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>>> FrameDecoder.java:305)
>>>      at
>>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>>> messageReceived(FrameDecoder.**java:207)
>>>      at
>>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>>> **ChannelUpstreamEventRunnable.**java:44)
>>>      at
>>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>>> ecutor.java:312)
>>>      at
>>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>>      at
>>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>>      at java.lang.Thread.run(Thread.**java:722)
>>>
>>> Thanks,
>>> Adam
>>>
>>>
>> --
>> eric | http://about.echarles.net | @echarles
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
>> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>>
>>
>

-- 
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Transaction issues with openjpa.streaming=false

Posted by Adam Gibson <ae...@mtu.edu>.
Eric,
This happens when I'm loading a folder via IMAP.  Below is from the logs
where I attempted to access a folder twice.

Thanks,
Adam
DEBUG 20:12:29,333 | james.imapserver | ID=1944274233 Got <tag>: 8
DEBUG 20:12:29,334 | james.imapserver | ID=1944274233 Got <command>: select
DEBUG 20:12:29,494 | james.imapserver | ID=1944274233 Loaded mailbox
#private:agibson:INBOX
DEBUG 20:12:29,660 | james.imapserver | ID=1944274233 Loaded mailbox
#private:agibson:INBOX
INFO  20:13:19,265 | james.imapserver | ID=324168823 Connection established
from 0:0:0:0:0:0:0:1
DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got <tag>: 1
DEBUG 20:13:19,268 | james.imapserver | ID=324168823 Got <command>:
capability
DEBUG 20:13:19,269 | james.imapserver | ID=324168823 No mailbox selected
DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got <tag>: 2
DEBUG 20:13:19,272 | james.imapserver | ID=324168823 Got <command>:
authenticate
DEBUG 20:13:25,061 | james.imapserver | ID=324168823 INBOX exists. No need
to create it.
DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got <tag>: 3
DEBUG 20:13:25,063 | james.imapserver | ID=324168823 Got <command>: STATUS
DEBUG 20:13:25,065 | james.imapserver | ID=324168823 Status called on
mailbox named ${FOLDERNAME}
DEBUG 20:13:25,229 | james.imapserver | ID=324168823 Loaded mailbox
#private:${FOLDERNAME}
DEBUG 20:13:25,398 | james.imapserver | ID=324168823 Error while processing
imap request
<openjpa-2.1.0-r422266:1071316 nonfatal user error>
org.apache.openjpa.persistence.InvalidStateException: This operation cannot
be performed while a Transaction is active.
at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
at
org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
at
org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
at $Proxy64.close(Unknown Source)
at
org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
at
org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
at
org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
at
org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
at
org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
INFO  20:13:25,402 | james.imapserver | ID=324168823 Connection closed for
0:0:0:0:0:0:0:1
INFO  20:13:25,406 | james.imapserver | ID=1390947962 Connection
established from 0:0:0:0:0:0:0:1
DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got <tag>: 1
DEBUG 20:13:25,409 | james.imapserver | ID=1390947962 Got <command>:
capability
DEBUG 20:13:25,410 | james.imapserver | ID=1390947962 No mailbox selected
DEBUG 20:13:25,412 | james.imapserver | ID=1390947962 Got <tag>: 2
DEBUG 20:13:25,413 | james.imapserver | ID=1390947962 Got <command>:
authenticate
DEBUG 20:13:25,619 | james.imapserver | ID=1390947962 INBOX exists. No need
to create it.
DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got <tag>: 3
DEBUG 20:13:25,621 | james.imapserver | ID=1390947962 Got <command>: STATUS
DEBUG 20:13:25,622 | james.imapserver | ID=1390947962 Status called on
mailbox named ${FOLDERNAME}
DEBUG 20:13:25,783 | james.imapserver | ID=1390947962 Loaded mailbox
#private: ${FOLDER NAME}
DEBUG 20:13:25,936 | james.imapserver | ID=1390947962 Error while
processing imap request
<openjpa-2.1.0-r422266:1071316 nonfatal user error>
org.apache.openjpa.persistence.InvalidStateException: This operation cannot
be performed while a Transaction is active.
at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
at
org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
at
org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
at $Proxy64.close(Unknown Source)
at
org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
at
org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
at
org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
at
org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
at
org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
at
org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
at
org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
at
org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
INFO  20:13:25,940 | james.imapserver | ID=1390947962 Connection closed for
0:0:0:0:0:0:0:1
INFO  20:14:28,114 | james.imapserver | ID=1954122653 Connection
established from 0:0:0:0:0:0:0:1
DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got <tag>: 1
DEBUG 20:14:28,150 | james.imapserver | ID=1954122653 Got <command>:
capability
DEBUG 20:14:28,151 | james.imapserver | ID=1954122653 No mailbox selected
DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got <tag>: 2
DEBUG 20:14:28,156 | james.imapserver | ID=1954122653 Got <command>:
authenticate
DEBUG 20:14:28,345 | james.imapserver | ID=1954122653 INBOX exists. No need
to create it.
DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got <tag>: 3
DEBUG 20:14:28,347 | james.imapserver | ID=1954122653 Got <command>: ENABLE
DEBUG 20:14:28,349 | james.imapserver | ID=1954122653 No mailbox selected
DEBUG 20:14:28,351 | james.imapserver | ID=1954122653 Got <tag>: 4

On Thu, Apr 26, 2012 at 3:20 PM, Eric Charles <er...@apache.org> wrote:

> Hi Adam,
>
> There has been some changes between M2 and M4 regarding the way uid is
> generated and how the lock is managed for it.
>
> Does this arise further to a particular operation (I suppose it is further
> a smtp in)? (look at the log lines before the stacktrace).
>
> Thx,
> Eric
>
>
> On 04/26/2012 02:49 AM, Adam Gibson wrote:
>
>> Hello,
>> I currently have a stack akin to with openjpa.streaming=false :
>> https://issues.apache.org/**jira/browse/JAMES-1138<https://issues.apache.org/jira/browse/JAMES-1138>
>>
>> My setup is as follows:
>> Mail server version: beta-4
>> OS: Centos 5.7
>> Java version:
>> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
>> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
>> Mysql version:
>> 5.5.22 MySQL Community Server
>>
>> JDBC driver:
>> mysql-connector-java-5.1.18.**jar
>>
>> If it helps, I am currently running a beta-2 server in production with no
>> problems and the exact same settings. I turned my log levels up to DEBUG
>> and picked up this stack trace. Any help will be appreciated.
>>
>>  org.apache.openjpa.**persistence.**InvalidStateException: This operation
>> cannot be performed while a Transaction is active.
>>     at org.apache.openjpa.kernel.**BrokerImpl.close(BrokerImpl.**
>> java:4304)
>>     at
>> org.apache.openjpa.kernel.**DelegatingBroker.close(**
>> DelegatingBroker.java:1346)
>>     at
>> org.apache.openjpa.**persistence.EntityManagerImpl.**
>> close(EntityManagerImpl.java:**1284)
>>     at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>     at
>> sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>> NativeMethodAccessorImpl.java:**57)
>>     at
>> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>> DelegatingMethodAccessorImpl.**java:43)
>>     at java.lang.reflect.Method.**invoke(Method.java:601)
>>     at
>> org.springframework.orm.jpa.**ExtendedEntityManagerCreator$**
>> ExtendedEntityManagerInvocatio**nHandler.invoke(**
>> ExtendedEntityManagerCreator.**java:365)
>>     at $Proxy64.close(Unknown Source)
>>     at
>> org.apache.james.mailbox.jpa.**mail.JPAUidProvider.lastUid(**
>> JPAUidProvider.java:58)
>>     at
>> org.apache.james.mailbox.**store.mail.**AbstractMessageMapper.**
>> getLastUid(**AbstractMessageMapper.java:66)
>>     at
>> org.apache.james.mailbox.**store.StoreMessageManager.**getMetaData(**
>> StoreMessageManager.java:437)
>>     at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:71)
>>     at
>> org.apache.james.imap.**processor.StatusProcessor.**
>> doProcess(StatusProcessor.**java:38)
>>     at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**100)
>>     at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**process(**
>> AbstractMailboxProcessor.java:**89)
>>     at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**83)
>>     at
>> org.apache.james.imap.**processor.**AbstractMailboxProcessor.**doProcess(
>> **AbstractMailboxProcessor.java:**66)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**52)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imap.**processor.base.**AbstractChainedProcessor.**
>> process(**AbstractChainedProcessor.java:**54)
>>     at
>> org.apache.james.imapserver.**netty.**ImapChannelUpstreamHandler.**
>> messageReceived(**ImapChannelUpstreamHandler.**java:181)
>>     at
>> org.jboss.netty.channel.**Channels.fireMessageReceived(**
>> Channels.java:296)
>>     at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> unfoldAndFireMessageReceived(**FrameDecoder.java:327)
>>     at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.callDecode(**
>> FrameDecoder.java:305)
>>     at
>> org.jboss.netty.handler.codec.**frame.FrameDecoder.**
>> messageReceived(FrameDecoder.**java:207)
>>     at
>> org.jboss.netty.handler.**execution.**ChannelUpstreamEventRunnable.**run(
>> **ChannelUpstreamEventRunnable.**java:44)
>>     at
>> org.jboss.netty.handler.**execution.**OrderedMemoryAwareThreadPoolEx**
>> ecutor$ChildExecutor.run(**OrderedMemoryAwareThreadPoolEx**
>> ecutor.java:312)
>>     at
>> java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>> ThreadPoolExecutor.java:1110)
>>     at
>> java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>> ThreadPoolExecutor.java:603)
>>     at java.lang.Thread.run(Thread.**java:722)
>>
>> Thanks,
>> Adam
>>
>>
> --
> eric | http://about.echarles.net | @echarles
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: server-user-unsubscribe@james.**apache.org<se...@james.apache.org>
> For additional commands, e-mail: server-user-help@james.apache.**org<se...@james.apache.org>
>
>

Re: Transaction issues with openjpa.streaming=false

Posted by Eric Charles <er...@apache.org>.
Hi Adam,

There has been some changes between M2 and M4 regarding the way uid is 
generated and how the lock is managed for it.

Does this arise further to a particular operation (I suppose it is 
further a smtp in)? (look at the log lines before the stacktrace).

Thx,
Eric

On 04/26/2012 02:49 AM, Adam Gibson wrote:
> Hello,
> I currently have a stack akin to with openjpa.streaming=false :
> https://issues.apache.org/jira/browse/JAMES-1138
>
> My setup is as follows:
> Mail server version: beta-4
> OS: Centos 5.7
> Java version:
> Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
> Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
> Mysql version:
> 5.5.22 MySQL Community Server
>
> JDBC driver:
> mysql-connector-java-5.1.18.jar
>
> If it helps, I am currently running a beta-2 server in production with no
> problems and the exact same settings. I turned my log levels up to DEBUG
> and picked up this stack trace. Any help will be appreciated.
>
>   org.apache.openjpa.persistence.InvalidStateException: This operation
> cannot be performed while a Transaction is active.
>      at org.apache.openjpa.kernel.BrokerImpl.close(BrokerImpl.java:4304)
>      at
> org.apache.openjpa.kernel.DelegatingBroker.close(DelegatingBroker.java:1346)
>      at
> org.apache.openjpa.persistence.EntityManagerImpl.close(EntityManagerImpl.java:1284)
>      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>      at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>      at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>      at java.lang.reflect.Method.invoke(Method.java:601)
>      at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
>      at $Proxy64.close(Unknown Source)
>      at
> org.apache.james.mailbox.jpa.mail.JPAUidProvider.lastUid(JPAUidProvider.java:58)
>      at
> org.apache.james.mailbox.store.mail.AbstractMessageMapper.getLastUid(AbstractMessageMapper.java:66)
>      at
> org.apache.james.mailbox.store.StoreMessageManager.getMetaData(StoreMessageManager.java:437)
>      at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:71)
>      at
> org.apache.james.imap.processor.StatusProcessor.doProcess(StatusProcessor.java:38)
>      at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:100)
>      at
> org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:89)
>      at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:83)
>      at
> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:66)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:52)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:54)
>      at
> org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:181)
>      at
> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
>      at
> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:327)
>      at
> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:305)
>      at
> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
>      at
> org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.run(ChannelUpstreamEventRunnable.java:44)
>      at
> org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:312)
>      at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>      at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>      at java.lang.Thread.run(Thread.java:722)
>
> Thanks,
> Adam
>

-- 
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org