Hi Gayan,

Yes, this was my mistake. Sorry for the inconvenience. I've fixed it now.

While going through Carbon registry transactions one by one, I noticed that
some transactions are not handled properly. There were cases in which
registry exception could permanently leave a lock without releasing. I've
fixed those and now we can get the actual stacktrace when a registry
exception occurs. I've triggered a new build. Let's see if it fixes the
problem.

Thanks.

On Wed, Sep 16, 2015 at 10:36 AM, Gayan Gunarathne <gay...@wso2.com> wrote:

> yeah.Seems we are catching the wrong exception.
>
> StratosApiV41Utils.java
>        try {
>                 autoscalerServiceClient.undeployApplication(applicationId,
> force);
>
>                 try {
>                     clearMetadata(applicationId);
>                 } catch (RegistryException e) {
>                     String message = "Could not remove application
> metadata: [application-id] " + applicationId;
>                     log.error(message, e);
>                     throw new RestAPIException(message, e);
>                 }
>             }
>
> We need to catch the RestAPIException
>
> Thanks,
> Gayan
>
> On Wed, Sep 16, 2015 at 9:44 AM, Imesh Gunaratne <im...@apache.org> wrote:
>
>> I'm now seeing below error in 4.1.x branch:
>>
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] BUILD FAILURE
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Total time: 1:48.133s
>> [INFO] Finished at: Wed Sep 16 09:42:32 IST 2015
>> [INFO] Final Memory: 438M/1073M
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] Failed to execute goal
>> org.apache.maven.plugins:maven-compiler-plugin:2.3.1:compile
>> (default-compile) on project org.apache.stratos.rest.endpoint: Compilation
>> failure
>> [ERROR]
>> /Users/imesh/dev/apache/stratos/stratos/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/api/StratosApiV41Utils.java:[1906,18]
>> error: exception RegistryException is never thrown in body of corresponding
>> try statement
>> [ERROR] -> [Help 1]
>>
>> On Wed, Sep 16, 2015 at 12:23 AM, Akila Ravihansa Perera <
>> raviha...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> I'm still not able to reproduce this issue locally. I've run integration
>>> tests multiple times and they are successful at every time. I compared the
>>> p2-profile and and configuration files between Stratos 4.1.2 and Stratos
>>> 4.1.3-SNAPSHOT, and there are no differences in p2-profile. Same dependency
>>> jar files exist in repository/plugins directory. But I found some minor
>>> changes to configuration files (packed inside repository/conf). This was
>>> due to some issues in distribution descriptor file (assembly.xml used by
>>> maven-assembly plugin). I've fixed that and now the configuration matches
>>> that of Stratos 4.1.2.
>>>
>>> Can someone please pull the latest from Stratos 4.1.x branch and try to
>>> build with tests?
>>>
>>> Thanks.
>>>
>>>
>>> On Tue, Sep 15, 2015 at 12:13 PM, Akila Ravihansa Perera <
>>> raviha...@wso2.com> wrote:
>>>
>>>> Hi Gayan,
>>>>
>>>> lock timeout is already set to 60s which is not the problem I think. It
>>>> seems this is a known issue in Carbon registry [1]. There is a fix
>>>> suggested in wso2-dev mailing list which is to set the mvcc option. I'm
>>>> currently trying that option locally.
>>>>
>>>> [1] https://wso2.org/jira/browse/REGISTRY-2715
>>>>
>>>> Thanks.
>>>>
>>>>
>>>> On Tue, Sep 15, 2015 at 12:04 PM, Gayan Gunarathne <gay...@wso2.com>
>>>> wrote:
>>>>
>>>>> Seems this is a intermittent issue.Seems to be that another process
>>>>> has locked the table, and I think we may need to try with increasing the
>>>>> lock timeout and multi-version concurrency option[1][2]
>>>>>
>>>>> [1]http://h2database.com/html/grammar.html#set_lock_timeout
>>>>> [2]http://www.h2database.com/html/advanced.html#mvcc
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Gayan
>>>>>
>>>>> On Tue, Sep 15, 2015 at 7:22 AM, Dinithi De Silva <dinit...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> It looks like this is the same issue which Udara has reported
>>>>>>  sometime back [1].
>>>>>>
>>>>>> [1] - Registry issue when persisting topology
>>>>>>
>>>>>> On Tue, Sep 15, 2015 at 7:20 AM, Dinithi De Silva <dinit...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> It looks like this is the same issue which Udara has reported
>>>>>>> sometime back [1].
>>>>>>>
>>>>>>> [1] - Registry issue when persisting topology
>>>>>>>
>>>>>>> On Mon, Sep 14, 2015 at 6:38 PM, Imesh Gunaratne <im...@apache.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Devs,
>>>>>>>>
>>>>>>>> I see the following issue in 4.1.x branch:
>>>>>>>>
>>>>>>>> INFO - [2015-09-14 06:39:49,522]  INFO
>>>>>>>> {org.apache.stratos.mock.iaas.services.impl.MockIaasServiceImpl} -
>>>>>>>>  Terminating instance: [instance-id]
>>>>>>>> sample-applications-test-1.c1-1x0-sample-applications-test.c1-sample-applications-test.domaina2d8a0c8-a1dd-4e3e-84d5-cadc56b0e58e
>>>>>>>> INFO - [2015-09-14 06:39:49,568]  INFO
>>>>>>>> {org.apache.stratos.mock.iaas.services.impl.MockInstance} -  Mock 
>>>>>>>> member
>>>>>>>> terminated: [member-id]
>>>>>>>> sample-applications-test-1.c1-1x0-sample-applications-test.c1-sample-applications-test.domaina2d8a0c8-a1dd-4e3e-84d5-cadc56b0e58e
>>>>>>>> INFO - [2015-09-14 06:40:08,147]  INFO
>>>>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} -  
>>>>>>>> Faulty
>>>>>>>> member detected [member-id]
>>>>>>>> partition-round-robin-test.my-c7.c7-partition-round-robin-test.domain5379abc6-b698-4a11-962b-7581d12cc99f
>>>>>>>> with [last time-stamp] 1442192853747 [time-out] 60000 milliseconds
>>>>>>>> INFO - [2015-09-14 06:40:08,147]  WARN
>>>>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} -  
>>>>>>>> Failed
>>>>>>>> to publish member fault event. Member having [member-id]
>>>>>>>> partition-round-robin-test.my-c7.c7-partition-round-robin-test.domain5379abc6-b698-4a11-962b-7581d12cc99f
>>>>>>>> does not exist in topology
>>>>>>>> INFO - [2015-09-14 06:40:08,147]  INFO
>>>>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} -  
>>>>>>>> Faulty
>>>>>>>> member detected [member-id]
>>>>>>>> partition-round-robin-test.my-c7.c7-partition-round-robin-test.domaincc424d16-4aaa-4321-bd53-9d0721f8cdad
>>>>>>>> with [last time-stamp] 1442192778658 [time-out] 60000 milliseconds
>>>>>>>> INFO - [2015-09-14 06:40:08,147]  WARN
>>>>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} -  
>>>>>>>> Failed
>>>>>>>> to publish member fault event. Member having [member-id]
>>>>>>>> partition-round-robin-test.my-c7.c7-partition-round-robin-test.domaincc424d16-4aaa-4321-bd53-9d0721f8cdad
>>>>>>>> does not exist in topology
>>>>>>>> INFO - [2015-09-14 06:40:49,535] ERROR
>>>>>>>> {org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO} -  Failed to 
>>>>>>>> check
>>>>>>>> the existence of the resource /_system/governance/mock.iaas/instances.
>>>>>>>> Timeout trying to lock table "REG_RESOURCE"; SQL statement:
>>>>>>>> INFO - SELECT REG_VERSION FROM REG_RESOURCE WHERE REG_PATH_ID=? AND
>>>>>>>> REG_NAME=? AND REG_TENANT_ID=? [50200-140]
>>>>>>>> INFO - org.h2.jdbc.JdbcSQLException: Timeout trying to lock table
>>>>>>>> "REG_RESOURCE"; SQL statement:
>>>>>>>> INFO - SELECT REG_VERSION FROM REG_RESOURCE WHERE REG_PATH_ID=? AND
>>>>>>>> REG_NAME=? AND REG_TENANT_ID=? [50200-140]
>>>>>>>> INFO - at
>>>>>>>> org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
>>>>>>>> INFO - at org.h2.message.DbException.get(DbException.java:167)
>>>>>>>> INFO - at org.h2.message.DbException.get(DbException.java:144)
>>>>>>>> INFO - at org.h2.table.RegularTable.doLock(RegularTable.java:466)
>>>>>>>> INFO - at org.h2.table.RegularTable.lock(RegularTable.java:404)
>>>>>>>> INFO - at org.h2.table.TableFilter.lock(TableFilter.java:139)
>>>>>>>> INFO - at
>>>>>>>> org.h2.command.dml.Select.queryWithoutCache(Select.java:554)
>>>>>>>> INFO - at org.h2.command.dml.Query.query(Query.java:241)
>>>>>>>> INFO - at
>>>>>>>> org.h2.command.CommandContainer.query(CommandContainer.java:80)
>>>>>>>> INFO - at org.h2.command.Command.executeQuery(Command.java:132)
>>>>>>>> INFO - at
>>>>>>>> org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:96)
>>>>>>>> INFO - at
>>>>>>>> org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.getVersion(JDBCResourceDAO.java:197)
>>>>>>>> INFO - at
>>>>>>>> org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.resourceExists(JDBCResourceDAO.java:147)
>>>>>>>> INFO - at
>>>>>>>> org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.resourceExists(JDBCResourceDAO.java:156)
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>> --
>>>>>>>> Imesh Gunaratne
>>>>>>>>
>>>>>>>> Senior Technical Lead, WSO2
>>>>>>>> Committer & PMC Member, Apache Stratos
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Dinithi De Silva*
>>>>>>> Associate Software Engineer, WSO2 Inc.
>>>>>>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com
>>>>>>> | a: #20, Palm Grove, Colombo 03
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Dinithi De Silva*
>>>>>> Associate Software Engineer, WSO2 Inc.
>>>>>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com
>>>>>> | a: #20, Palm Grove, Colombo 03
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Gayan Gunarathne
>>>>> Technical Lead, WSO2 Inc. (http://wso2.com)
>>>>> Committer & PMC Member, Apache Stratos
>>>>> email : gay...@wso2.com  | mobile : +94 775030545 <%2B94%20766819985>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Akila Ravihansa Perera
>>>> WSO2 Inc.;  http://wso2.com/
>>>>
>>>> Blog: http://ravihansa3000.blogspot.com
>>>>
>>>
>>>
>>>
>>> --
>>> Akila Ravihansa Perera
>>> WSO2 Inc.;  http://wso2.com/
>>>
>>> Blog: http://ravihansa3000.blogspot.com
>>>
>>
>>
>>
>> --
>> Imesh Gunaratne
>>
>> Senior Technical Lead, WSO2
>> Committer & PMC Member, Apache Stratos
>>
>
>
>
> --
>
> Gayan Gunarathne
> Technical Lead, WSO2 Inc. (http://wso2.com)
> Committer & PMC Member, Apache Stratos
> email : gay...@wso2.com  | mobile : +94 775030545 <%2B94%20766819985>
>
>
>



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

Blog: http://ravihansa3000.blogspot.com

Reply via email to