[ 
https://issues.apache.org/jira/browse/KAFKA-2134?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14651343#comment-14651343
 ] 

ASF GitHub Bot commented on KAFKA-2134:
---------------------------------------

GitHub user becketqin opened a pull request:

    https://github.com/apache/kafka/pull/104

    Fix for KAFKA-2134, fix replica offset truncate to beginning during leader 
migration.

    Fix replica truncate log to beginning during leader migration.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/becketqin/kafka KAFKA-2134

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/kafka/pull/104.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #104
    
----
commit 71f8a4716e1f0b4fc2bd88aa30fe38aef8a9f92e
Author: Jiangjie Qin <becket....@gmail.com>
Date:   2015-08-03T02:22:02Z

    Fix for KAFKA-2134, fix replica offset truncate to beginning during leader 
migration.

----


> Producer blocked on metric publish
> ----------------------------------
>
>                 Key: KAFKA-2134
>                 URL: https://issues.apache.org/jira/browse/KAFKA-2134
>             Project: Kafka
>          Issue Type: Bug
>          Components: producer 
>    Affects Versions: 0.8.2.1
>         Environment: debian7, java8
>            Reporter: Vamsi Subhash Achanta
>            Assignee: Jun Rao
>            Priority: Blocker
>
> Hi,
> We have a REST api to publish to a topic. Yesterday, we started noticing that 
> the producer is not able to produce messages at a good rate and the 
> CLOSE_WAITs of our producer REST app are very high. All the producer REST 
> requests are hence timing out.
> When we took the thread dump and analysed it, we noticed that the threads are 
> getting blocked on JmxReporter metricChange. Here is the attached stack trace.
> "dw-70 - POST /queues/queue_1/messages" #70 prio=5 os_prio=0 
> tid=0x00007f043c8bd000 nid=0x54cf waiting for monitor entry 
> [0x00007f04363c7000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at 
> org.apache.kafka.common.metrics.JmxReporter.metricChange(JmxReporter.java:76)
>         - waiting to lock <0x00000005c1823860> (a java.lang.Object)
>         at 
> org.apache.kafka.common.metrics.Metrics.registerMetric(Metrics.java:182)
>         - locked <0x00000007a5e526c8> (a 
> org.apache.kafka.common.metrics.Metrics)
>         at org.apache.kafka.common.metrics.Sensor.add(Sensor.java:165)
>         - locked <0x00000007a5e526e8> (a 
> org.apache.kafka.common.metrics.Sensor)
> When I looked at the code of metricChange method, it uses a synchronised 
> block on an object resource and it seems that it is held by another.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to