{"action":"created","issue":{"url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/23","repository_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast","labels_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/23/comments","events_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/23/events","html_url":"https://github.com/vert-x3/vertx-hazelcast/issues/23","id":132447474,"number":23,"title":"EventLoop thread blocked on HazelcastLock.release()","user":{"login":"chemist777","id":3397296,"avatar_url":"https://avatars.githubusercontent.com/u/3397296?v=3","gravatar_id":"","url":"https://api.github.com/users/chemist777","html_url":"https://github.com/chemist777","followers_url":"https://api.github.com/users/chemist777/followers","following_url":"https://api.github.com/users/chemist777/following{/other_user}","gists_url":"https://api.github.com/users/chemist777/gists{/gist_id}","starred_url":"https://api.github.com/users/chemist777/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chemist777/subscriptions","organizations_url":"https://api.github.com/users/chemist777/orgs","repos_url":"https://api.github.com/users/chemist777/repos","events_url":"https://api.github.com/users/chemist777/events{/privacy}","received_events_url":"https://api.github.com/users/chemist777/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/milestones/2","html_url":"https://github.com/vert-x3/vertx-hazelcast/milestones/3.3.0","labels_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/milestones/2/labels","id":1482029,"number":2,"title":"3.3.0","description":null,"creator":{"login":"cescoffier","id":402301,"avatar_url":"https://avatars.githubusercontent.com/u/402301?v=3","gravatar_id":"","url":"https://api.github.com/users/cescoffier","html_url":"https://github.com/cescoffier","followers_url":"https://api.github.com/users/cescoffier/followers","following_url":"https://api.github.com/users/cescoffier/following{/other_user}","gists_url":"https://api.github.com/users/cescoffier/gists{/gist_id}","starred_url":"https://api.github.com/users/cescoffier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cescoffier/subscriptions","organizations_url":"https://api.github.com/users/cescoffier/orgs","repos_url":"https://api.github.com/users/cescoffier/repos","events_url":"https://api.github.com/users/cescoffier/events{/privacy}","received_events_url":"https://api.github.com/users/cescoffier/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":1,"state":"open","created_at":"2016-01-04T11:01:22Z","updated_at":"2016-02-09T16:06:14Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-02-09T15:24:42Z","updated_at":"2016-02-15T08:37:59Z","closed_at":null,"body":"Vertx 3.2.1.\r\nEventLoop thread blocked on HazelcastLock.release().\r\n\r\nStacktrace:\r\n```\r\n19:11:04.917 [vertx-blocked-thread-checker] WARN  i.v.core.impl.BlockedThreadChecker - Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 5014 ms, time limit is 2000\r\nio.vertx.core.VertxException: Thread blocked\r\n\tat java.lang.Object.wait(Native Method) ~[na:1.8.0]\r\n\tat com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.pollResponse(InvocationFuture.java:299) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.waitForResponse(InvocationFuture.java:247) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.get(InvocationFuture.java:224) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.get(InvocationFuture.java:204) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.spi.impl.operationservice.impl.InvocationFuture.getSafely(InvocationFuture.java:216) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.concurrent.semaphore.SemaphoreProxy.release(SemaphoreProxy.java:115) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat com.hazelcast.concurrent.semaphore.SemaphoreProxy.release(SemaphoreProxy.java:106) ~[hazelcast-3.5.2.jar:3.5.2]\r\n\tat io.vertx.spi.cluster.hazelcast.HazelcastClusterManager$HazelcastLock.release(HazelcastClusterManager.java:388) ~[vertx-hazelcast-3.2.1.jar:na]\r\n\t....\r\n\tat io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction$$Lambda$150/1550800554.handle(Unknown Source) ~[na:na]\r\n\tat io.vertx.core.impl.ContextImpl.lambda$wrapTask$18(ContextImpl.java:335) ~[vertx-core-3.2.1.jar:na]\r\n\tat io.vertx.core.impl.ContextImpl$$Lambda$8/1067262186.run(Unknown Source) ~[na:na]\r\n\tat io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358) ~[netty-common-4.0.33.Final.jar:4.0.33.Final]\r\n\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) ~[netty-transport-4.0.33.Final.jar:4.0.33.Final]\r\n\tat io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112) ~[netty-common-4.0.33.Final.jar:4.0.33.Final]\r\n\tat java.lang.Thread.run(Thread.java:744) ~[na:1.8.0]\r\n```\r\n\r\nMay be you forgot to write something like vertx.executeBlocking in Lock implementation."},"comment":{"url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/comments/184112519","html_url":"https://github.com/vert-x3/vertx-hazelcast/issues/23#issuecomment-184112519","issue_url":"https://api.github.com/repos/vert-x3/vertx-hazelcast/issues/23","id":184112519,"user":{"login":"vietj","id":225674,"avatar_url":"https://avatars.githubusercontent.com/u/225674?v=3","gravatar_id":"","url":"https://api.github.com/users/vietj","html_url":"https://github.com/vietj","followers_url":"https://api.github.com/users/vietj/followers","following_url":"https://api.github.com/users/vietj/following{/other_user}","gists_url":"https://api.github.com/users/vietj/gists{/gist_id}","starred_url":"https://api.github.com/users/vietj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vietj/subscriptions","organizations_url":"https://api.github.com/users/vietj/orgs","repos_url":"https://api.github.com/users/vietj/repos","events_url":"https://api.github.com/users/vietj/events{/privacy}","received_events_url":"https://api.github.com/users/vietj/received_events","type":"User","site_admin":false},"created_at":"2016-02-15T08:37:59Z","updated_at":"2016-02-15T08:37:59Z","body":"is it expected that lock.release() has released the lock after return or not ?"}}