We are using the same thread for lock and unlock. However getting the issue.

Only replacing the unlock with forceUnlock seems to solve the issue.

On Thu, Apr 9, 2015 at 1:44 PM, Nandika Jayawardana <[email protected]>
wrote:

> Hi Malaka,
>
> The bps jira issue you mentioned was due to a coding error and after
> fixing it the issue got solved. As kasung mentioned, the unlocking thread
> has to be the same thread that took the lock.
>
> Regards
> Nandika
>
> On Thu, Apr 9, 2015 at 1:08 PM, Malaka Silva <[email protected]> wrote:
>
>> Hi KasunG,
>>
>> Following is the complete stack printed. This is logged in manager and
>> worker nodes.
>>
>> [2015-04-09 11:16:23,979] ERROR - UnlockOperation [10.100.0.29]:4000
>> [wso2.carbon.domain] [3.2.6] Current thread is not owner of the lock! ->
>> <not-locked>
>> java.lang.IllegalMonitorStateException: Current thread is not owner of
>> the lock! -> <not-locked>
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.ensureUnlocked(UnlockOperation.java:70)
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.unlock(UnlockOperation.java:64)
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.run(UnlockOperation.java:56)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.processOperation(BasicOperationService.java:363)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.processPacket(BasicOperationService.java:309)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.access$400(BasicOperationService.java:102)
>> at
>> com.hazelcast.spi.impl.BasicOperationService$BasicOperationProcessorImpl.process(BasicOperationService.java:770)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.process(BasicOperationScheduler.java:289)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.doRun(BasicOperationScheduler.java:283)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.run(BasicOperationScheduler.java:258)
>> [2015-04-09 11:16:23,989] ERROR - UnlockOperation [10.100.0.29]:4000
>> [wso2.carbon.domain] [3.2.6] Current thread is not owner of the lock! ->
>> <not-locked>
>> java.lang.IllegalMonitorStateException: Current thread is not owner of
>> the lock! -> <not-locked>
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.ensureUnlocked(UnlockOperation.java:70)
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.unlock(UnlockOperation.java:64)
>> at
>> com.hazelcast.concurrent.lock.operations.UnlockOperation.run(UnlockOperation.java:56)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.processOperation(BasicOperationService.java:363)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.processPacket(BasicOperationService.java:309)
>> at
>> com.hazelcast.spi.impl.BasicOperationService.access$400(BasicOperationService.java:102)
>> at
>> com.hazelcast.spi.impl.BasicOperationService$BasicOperationProcessorImpl.process(BasicOperationService.java:770)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.process(BasicOperationScheduler.java:289)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.doRun(BasicOperationScheduler.java:283)
>> at
>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.run(BasicOperationScheduler.java:258)
>>
>>
>> On Thu, Apr 9, 2015 at 12:27 PM, KasunG Gajasinghe <[email protected]>
>> wrote:
>>
>>> Hi Malaka,
>>>
>>> Do you have the full stack trace? The provided trace doesn't say from
>>> who invoked the unlock operation.
>>>
>>> On Thu, Apr 9, 2015 at 12:23 PM, Malaka Silva <[email protected]> wrote:
>>>
>>>> Hi All,
>>>>
>>>> Replacing the unlock with forceUnlock seems to solve the issue.
>>>>
>>>> REF [1]
>>>> forceUnlock doesn't care about ownership and lock count. It just
>>>> forcefully releases the lock. Think it as a hack in lock system and avoid
>>>> as possible as you can.
>>>> [1] https://github.com/hazelcast/hazelcast/issues/267
>>>>
>>>> On Thu, Apr 9, 2015 at 11:33 AM, Malaka Silva <[email protected]> wrote:
>>>>
>>>>> Same was reported in [1]
>>>>>
>>>>> [1] https://wso2.org/jira/browse/BPS-349
>>>>>
>>>>> On Mon, Mar 30, 2015 at 5:50 PM, Malaka Silva <[email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I did some testing of VFS distributed locking feature with ESB 4.9.0
>>>>>> M7.
>>>>>>
>>>>>> The functionality of above is to make sure only one server access the
>>>>>> file at a given time. (In cluster environment when multiple servers 
>>>>>> listen
>>>>>> to one folder)
>>>>>>
>>>>>> Functionality seems to be working as expected.(After some fixes)
>>>>>> However when there are 2 or more workers running under high concurrency
>>>>>> observed the [1] error. This seems to be printed on Mgr and Wrk nodes.
>>>>>>
>>>>>> The error was thrown when releasing the lock. However lock was
>>>>>> released irrespective of the error.
>>>>>>
>>>>>> It seems like a issue with hazelcast. [2] I guess it still there in
>>>>>> 3.2.6?
>>>>>>
>>>>>> [1]
>>>>>> TID: [-1] [] [2015-03-30 16:48:52,631] ERROR
>>>>>> {com.hazelcast.concurrent.lock.operations.UnlockOperation} -
>>>>>>  [192.168.17.102]:4200 [wso2.carbon.domain] [3.2.6] Current thread is not
>>>>>> owner of the lock! -> <not-locked>
>>>>>> {com.hazelcast.concurrent.lock.operations.UnlockOperation}
>>>>>> java.lang.IllegalMonitorStateException: Current thread is not owner
>>>>>> of the lock! -> <not-locked>
>>>>>> at
>>>>>> com.hazelcast.concurrent.lock.operations.UnlockOperation.ensureUnlocked(UnlockOperation.java:70)
>>>>>> at
>>>>>> com.hazelcast.concurrent.lock.operations.UnlockOperation.unlock(UnlockOperation.java:64)
>>>>>> at
>>>>>> com.hazelcast.concurrent.lock.operations.UnlockOperation.run(UnlockOperation.java:56)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationService.processOperation(BasicOperationService.java:363)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationService.processPacket(BasicOperationService.java:309)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationService.access$400(BasicOperationService.java:102)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationService$BasicOperationProcessorImpl.process(BasicOperationService.java:770)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.process(BasicOperationScheduler.java:289)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.doRun(BasicOperationScheduler.java:283)
>>>>>> at
>>>>>> com.hazelcast.spi.impl.BasicOperationScheduler$PartitionThread.run(BasicOperationScheduler.java:258)
>>>>>>
>>>>>> [2] https://github.com/hazelcast/hazelcast/issues/267
>>>>>>
>>>>>> Best Regards,
>>>>>>
>>>>>> Malaka Silva
>>>>>> Senior Tech Lead
>>>>>> M: +94 777 219 791
>>>>>> Tel : 94 11 214 5345
>>>>>> Fax :94 11 2145300
>>>>>> Skype : malaka.sampath.silva
>>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>>>>> Blog : http://mrmalakasilva.blogspot.com/
>>>>>>
>>>>>> WSO2, Inc.
>>>>>> lean . enterprise . middleware
>>>>>> http://www.wso2.com/
>>>>>> http://www.wso2.com/about/team/malaka-silva/
>>>>>> <http://wso2.com/about/team/malaka-silva/>
>>>>>>
>>>>>> Save a tree -Conserve nature & Save the world for your future. Print
>>>>>> this email only if it is absolutely necessary.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Best Regards,
>>>>>
>>>>> Malaka Silva
>>>>> Senior Tech Lead
>>>>> M: +94 777 219 791
>>>>> Tel : 94 11 214 5345
>>>>> Fax :94 11 2145300
>>>>> Skype : malaka.sampath.silva
>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>>>> Blog : http://mrmalakasilva.blogspot.com/
>>>>>
>>>>> WSO2, Inc.
>>>>> lean . enterprise . middleware
>>>>> http://www.wso2.com/
>>>>> http://www.wso2.com/about/team/malaka-silva/
>>>>> <http://wso2.com/about/team/malaka-silva/>
>>>>>
>>>>> Save a tree -Conserve nature & Save the world for your future. Print
>>>>> this email only if it is absolutely necessary.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Best Regards,
>>>>
>>>> Malaka Silva
>>>> Senior Tech Lead
>>>> M: +94 777 219 791
>>>> Tel : 94 11 214 5345
>>>> Fax :94 11 2145300
>>>> Skype : malaka.sampath.silva
>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>>> Blog : http://mrmalakasilva.blogspot.com/
>>>>
>>>> WSO2, Inc.
>>>> lean . enterprise . middleware
>>>> http://www.wso2.com/
>>>> http://www.wso2.com/about/team/malaka-silva/
>>>> <http://wso2.com/about/team/malaka-silva/>
>>>>
>>>> Save a tree -Conserve nature & Save the world for your future. Print
>>>> this email only if it is absolutely necessary.
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> *Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc.
>>> email: kasung AT spamfree wso2.com
>>> linked-in: http://lk.linkedin.com/in/gajasinghe
>>> blog: http://kasunbg.org
>>>
>>>
>>>
>>
>>
>>
>> --
>>
>> Best Regards,
>>
>> Malaka Silva
>> Senior Tech Lead
>> M: +94 777 219 791
>> Tel : 94 11 214 5345
>> Fax :94 11 2145300
>> Skype : malaka.sampath.silva
>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>> Blog : http://mrmalakasilva.blogspot.com/
>>
>> WSO2, Inc.
>> lean . enterprise . middleware
>> http://www.wso2.com/
>> http://www.wso2.com/about/team/malaka-silva/
>> <http://wso2.com/about/team/malaka-silva/>
>>
>> Save a tree -Conserve nature & Save the world for your future. Print this
>> email only if it is absolutely necessary.
>>
>
>
>
> --
> Nandika Jayawardana
> Senior Technical Lead
> WSO2 Inc ; http://wso2.com
> lean.enterprise.middleware
>



-- 

Best Regards,

Malaka Silva
Senior Tech Lead
M: +94 777 219 791
Tel : 94 11 214 5345
Fax :94 11 2145300
Skype : malaka.sampath.silva
LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
Blog : http://mrmalakasilva.blogspot.com/

WSO2, Inc.
lean . enterprise . middleware
http://www.wso2.com/
http://www.wso2.com/about/team/malaka-silva/
<http://wso2.com/about/team/malaka-silva/>

Save a tree -Conserve nature & Save the world for your future. Print this
email only if it is absolutely necessary.
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to