java.lang.IllegalStateException: addWriter(): owner already existed
-------------------------------------------------------------------

         Key: JBCACHE-83
         URL: http://jira.jboss.com/jira/browse/JBCACHE-83
     Project: JBoss Cache
        Type: Bug
    Versions: 1.2    
    Reporter: Konstantin Avdeyev
 Assigned to: Bela Ban 


Exception appears in replicated mode (REPL_ASYNC) and NONE isolation level when 
two instances putting the same value to cache.

Test case:

The following test was added to AsyncUnitTestCase (Note: isolation level in 
replAsync-service.xml need to be changed to NONE)

   public void testAsyncReplSameData() {

        while(true){
            try {
                cache1.put("/a/b/", "c", "d");
                cache2.put("/a/b/", "c", "d");
            } catch (CacheException e) {
                e.printStackTrace();
            }
        }
    }

Test output:

-- [Thread[main,5,main]]: creating cache1

-------------------------------------------------------
GMS: address is grc03:1969
-------------------------------------------------------
-- [Thread[main,5,main]]: creating cache2

-------------------------------------------------------
GMS: address is grc03:1972
-------------------------------------------------------
-- [Thread[main,5,main]]: stopping cache1
-- [Thread[main,5,main]]: stopping cache2

org.jboss.util.NestedRuntimeException: addWriter(): owner already existed; - 
nested throwable: (java.lang.IllegalStateException: addWriter(): owner already 
existed)
        at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:3083)
        at org.jboss.cache.TreeCache.put(TreeCache.java:1758)
        at org.jboss.cache.TreeCache.put(TreeCache.java:1741)
        at 
org.jboss.test.cache.test.replicated.AsyncUnitTestCase.testAsyncReplSameData(AsyncUnitTestCase.java:127)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at 
com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:31)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78)
Caused by: java.lang.IllegalStateException: addWriter(): owner already existed
        at org.jboss.cache.lock.LockMap.addWriter(LockMap.java:97)
        at 
org.jboss.cache.lock.IdentityLock.acquireWriteLock(IdentityLock.java:181)
        at org.jboss.cache.Node.acquireWriteLock(Node.java:424)
        at org.jboss.cache.Node.acquire(Node.java:401)
        at 
org.jboss.cache.interceptors.LockInterceptor.lock(LockInterceptor.java:184)
        at 
org.jboss.cache.interceptors.LockInterceptor.invoke(LockInterceptor.java:134)
        at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40)
        at 
org.jboss.cache.interceptors.CreateIfNotExistsInterceptor.invoke(CreateIfNotExistsInterceptor.java:47)
        at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40)
        at 
org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:51)
        at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:3078)
        ... 26 more


Process finished with exit code -1




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.jboss.com/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
JBoss-Development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to