Mutual subscription error in JCR persistence
--------------------------------------------

                 Key: VYSPER-73
                 URL: https://issues.apache.org/jira/browse/VYSPER-73
             Project: VYSPER
          Issue Type: Bug
            Reporter: Bernd Fondermann
            Assignee: Bernd Fondermann


There are exceptions when the mutual subscription is going to be saved to the 
jcr repo:

10:55:04,225 | WARN  | org.apache.vysper.storage.jcr.roster.JcrRosterManager | 
try now loading contact [email protected] from node node 
/accountentity/[email protected]/jabber_iq_roster/[email protected]
10:55:04,225 | INFO  | org.apache.vysper.storage.jcr.roster.JcrRosterManager | 
item loaded for [email protected]: rosteritem{[email protected], name='null', 
groups=[], subscriptionType=FROM, askSubscriptionType=NOT_SET}
10:55:04,230 | ERROR | org.apache.vysper.xmpp.protocol.ProtocolWorker | error 
executing handler 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceHandler with stanza 
presence.type='subscribe'.to='[email protected]'
java.lang.RuntimeException: 
org.apache.vysper.xmpp.modules.roster.RosterException: failed to add contact 
node to roster for user = [email protected] and contact jid = [email protected]
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.handleOutboundSubscriptionRequest(PresenceSubscriptionHandler.java:487)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.executeCorePresence(PresenceSubscriptionHandler.java:97)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceHandler.executeCore(PresenceHandler.java:67)
        at 
org.apache.vysper.xmpp.modules.core.base.handler.XMPPCoreStanzaHandler.execute(XMPPCoreStanzaHandler.java:112)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.executeHandler(AbstractStateAwareProtocolWorker.java:67)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.processStanza(AbstractStateAwareProtocolWorker.java:46)
        at 
org.apache.vysper.xmpp.protocol.ProtocolWorker.processStanza(ProtocolWorker.java:167)
        at 
org.apache.vysper.xmpp.protocol.QueuedStanzaProcessor$StanzaProcessorUnitOfWork.run(QueuedStanzaProcessor.java:69)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.apache.vysper.xmpp.modules.roster.RosterException: failed to add 
contact node to roster for user = [email protected] and contact jid = 
[email protected]
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:172)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.handleOutboundSubscriptionRequest(PresenceSubscriptionHandler.java:485)
        ... 13 more
Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it 
has beenmodified externally: node 
/accountentity/[email protected]/jabber_iq_roster/[email protected]
        at 
org.apache.jackrabbit.core.ItemImpl.getTransientStates(ItemImpl.java:246)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:931)
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:169)
        ... 14 more
10:55:04,233 | WARN  | org.apache.vysper.storage.jcr.roster.JcrRosterManager | 
try now loading contact [email protected] from node node 
/accountentity/[email protected]/jabber_iq_roster/[email protected]
10:55:04,233 | WARN  | org.apache.vysper.storage.jcr.roster.JcrRosterManager | 
when loading roster for user [email protected], contact [email protected], the 
ask subscription type is unparsable. skipping!
org.apache.vysper.xmpp.modules.roster.RosterException: failed to add contact 
node to roster for user = [email protected] and contact jid = [email protected]
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:172)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.handleOutboundSubscriptionApproval(PresenceSubscriptionHandler.java:342)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.executeCorePresence(PresenceSubscriptionHandler.java:103)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceHandler.executeCore(PresenceHandler.java:67)
        at 
org.apache.vysper.xmpp.modules.core.base.handler.XMPPCoreStanzaHandler.execute(XMPPCoreStanzaHandler.java:112)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.executeHandler(AbstractStateAwareProtocolWorker.java:67)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.processStanza(AbstractStateAwareProtocolWorker.java:46)
        at 
org.apache.vysper.xmpp.protocol.ProtocolWorker.processStanza(ProtocolWorker.java:167)
        at 
org.apache.vysper.xmpp.protocol.QueuedStanzaProcessor$StanzaProcessorUnitOfWork.run(QueuedStanzaProcessor.java:69)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:613)
Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it 
has beenmodified externally: node 
/accountentity/[email protected]/jabber_iq_roster/[email protected]
        at 
org.apache.jackrabbit.core.ItemImpl.getTransientStates(ItemImpl.java:246)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:931)
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:169)
        ... 14 more
10:55:04,238 | ERROR | org.apache.vysper.xmpp.protocol.ProtocolWorker | error 
executing handler 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceHandler with stanza 
presence.type='subscribed'.to='[email protected]'
java.lang.RuntimeException: 
org.apache.vysper.xmpp.modules.roster.RosterException: failed to add contact 
node to roster for user = [email protected] and contact jid = [email protected]
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.handleOutboundSubscriptionApproval(PresenceSubscriptionHandler.java:345)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.executeCorePresence(PresenceSubscriptionHandler.java:103)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceHandler.executeCore(PresenceHandler.java:67)
        at 
org.apache.vysper.xmpp.modules.core.base.handler.XMPPCoreStanzaHandler.execute(XMPPCoreStanzaHandler.java:112)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.executeHandler(AbstractStateAwareProtocolWorker.java:67)
        at 
org.apache.vysper.xmpp.protocol.worker.AbstractStateAwareProtocolWorker.processStanza(AbstractStateAwareProtocolWorker.java:46)
        at 
org.apache.vysper.xmpp.protocol.ProtocolWorker.processStanza(ProtocolWorker.java:167)
        at 
org.apache.vysper.xmpp.protocol.QueuedStanzaProcessor$StanzaProcessorUnitOfWork.run(QueuedStanzaProcessor.java:69)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.apache.vysper.xmpp.modules.roster.RosterException: failed to add 
contact node to roster for user = [email protected] and contact jid = 
[email protected]
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:172)
        at 
org.apache.vysper.xmpp.modules.core.im.handler.PresenceSubscriptionHandler.handleOutboundSubscriptionApproval(PresenceSubscriptionHandler.java:342)
        ... 13 more
Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it 
has beenmodified externally: node 
/accountentity/[email protected]/jabber_iq_roster/[email protected]
        at 
org.apache.jackrabbit.core.ItemImpl.getTransientStates(ItemImpl.java:246)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:931)
        at 
org.apache.vysper.storage.jcr.roster.JcrRosterManager.addContact(JcrRosterManager.java:169)
        ... 14 more


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to