stratos-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Akila Ravihansa Perera <raviha...@wso2.com>
Subject Re: Jenkins build became unstable: Stratos-41x-Nightly-Build #64
Date Wed, 02 Dec 2015 08:38:09 GMT
Hi Raj,

I have observed concurrency modification exception when persisting
resources in the registry. If you analyze the RegistryManager you will
notice that there are 2 RegistryManager classes for AS and CC. This is
wrong, IMO. We need to move this to common component and synchronize
methods. Currently only CC RegistryManager has synchronized methods, which
makes no sense.

Also there is no point in creating transactions when writing/reading the
registry since we don't have any distributed transactions.

Thanks.



On Wednesday, 2 December 2015, Rajkumar Rajaratnam <rajkumarr@wso2.com>
wrote:

> Though the following ConcurrentModificationException is not related to the
> above test failure, instance startup is failing due to this. Will have a
> look at it later.
>
>
> [2015-12-02 00:52:51,718] ERROR
> {org.apache.stratos.cloud.controller.services.impl.InstanceCreator} -
> Could not start instance: [cartridge-type]
> c1-application-metadata-service-test [cluster-id]
> application-metadata-service-test-1.c1-1x0-metadata-service-test.c1-application-metadata-service-test.domain
> org.wso2.carbon.registry.core.exceptions.RegistryException: Failed to
> persist resource in registry: /cloud.controller/data
> at
> org.apache.stratos.cloud.controller.registry.RegistryManager.persist(RegistryManager.java:86)
> at
> org.apache.stratos.cloud.controller.context.CloudControllerContext.persist(CloudControllerContext.java:708)
> at
> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.startInstance(InstanceCreator.java:111)
> at
> org.apache.stratos.cloud.controller.services.impl.InstanceCreator.run(InstanceCreator.java:67)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.ConcurrentModificationException
> at java.util.ArrayList.writeObject(ArrayList.java:746)
> at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
> at java.util.HashMap.writeObject(HashMap.java:1129)
> at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
> at
> org.apache.stratos.cloud.controller.registry.RegistryManager.serializeToByteArray(RegistryManager.java:160)
> at
> org.apache.stratos.cloud.controller.registry.RegistryManager.persist(RegistryManager.java:70)
> ... 6 more
>
>
> On Wed, Dec 2, 2015 at 11:12 AM, Rajkumar Rajaratnam <rajkumarr@wso2.com
> <javascript:_e(%7B%7D,'cvml','rajkumarr@wso2.com');>> wrote:
>
>> Application didn't become active in Metadata service test case. Gayan
>> triggered another build and it succeeded. However, I am will check on this
>> intermittent failure.
>>
>>
>> Tests run: 32, Failures: 1, Errors: 0, Skipped: 6, Time elapsed: 1,017.86
>> sec <<< FAILURE! - in TestSuite
>> deployApplications(org.apache.stratos.integration.tests.application.MetadataServiceTestCase)
>> Time elapsed: 300.767 sec  <<< FAILURE!
>> org.testng.internal.thread.ThreadExecutionException:
>> org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException:
>> java.lang.AssertionError: Application status did not change to Active:
>> [application-id] application-metadata-service-test-1 expected:<Active> but
>> was:<Inactive>
>>     at
>> org.apache.stratos.integration.tests.application.MetadataServiceTestCase.deployApplications(MetadataServiceTestCase.java:154)
>>
>>
>> On Wed, Dec 2, 2015 at 6:31 AM, Apache Jenkins Server <
>> jenkins@builds.apache.org
>> <javascript:_e(%7B%7D,'cvml','jenkins@builds.apache.org');>> wrote:
>>
>>> See <https://builds.apache.org/job/Stratos-41x-Nightly-Build/64/changes>
>>>
>>>
>>
>>
>> --
>> Rajkumar Rajaratnam
>> Committer & PMC Member, Apache Stratos
>> Software Engineer, WSO2
>>
>> Mobile : +94777568639
>> Blog : rajkumarr.com
>>
>
>
>
> --
> Rajkumar Rajaratnam
> Committer & PMC Member, Apache Stratos
> Software Engineer, WSO2
>
> Mobile : +94777568639
> Blog : rajkumarr.com
>


-- 
Akila Ravihansa Perera
WSO2 Inc.;  http://wso2.com/

Blog: http://ravihansa3000.blogspot.com

Mime
View raw message