Vinicius Carvalho created KAFKA-972:
---------------------------------------

             Summary: MetadataRequest returns stale list of brokers
                 Key: KAFKA-972
                 URL: https://issues.apache.org/jira/browse/KAFKA-972
             Project: Kafka
          Issue Type: Bug
          Components: core
    Affects Versions: 0.8
            Reporter: Vinicius Carvalho
             Fix For: 0.8


When we issue an metadatarequest towards the cluster, the list of brokers is 
stale. I mean, even when a broker is down, it's returned back to the client. 
The following are examples of two invocations one with both brokers online and 
the second with a broker down:

{
    "brokers": [
        {
            "nodeId": 0,
            "host": "10.139.245.106",
            "port": 9092,
            "byteLength": 24
        },
        {
            "nodeId": 1,
            "host": "localhost",
            "port": 9093,
            "byteLength": 19
        }
    ],
    "topicMetadata": [
        {
            "topicErrorCode": 0,
            "topicName": "foozbar",
            "partitions": [
                {
                    "replicas": [
                        0
                    ],
                    "isr": [
                        0
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 0,
                    "leader": 0,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        1
                    ],
                    "isr": [
                        1
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 1,
                    "leader": 1,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        0
                    ],
                    "isr": [
                        0
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 2,
                    "leader": 0,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        1
                    ],
                    "isr": [
                        1
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 3,
                    "leader": 1,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        0
                    ],
                    "isr": [
                        0
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 4,
                    "leader": 0,
                    "byteLength": 26
                }
            ],
            "byteLength": 145
        }
    ],
    "responseSize": 200,
    "correlationId": -1000
}


{
    "brokers": [
        {
            "nodeId": 0,
            "host": "10.139.245.106",
            "port": 9092,
            "byteLength": 24
        },
        {
            "nodeId": 1,
            "host": "localhost",
            "port": 9093,
            "byteLength": 19
        }
    ],
    "topicMetadata": [
        {
            "topicErrorCode": 0,
            "topicName": "foozbar",
            "partitions": [
                {
                    "replicas": [
                        0
                    ],
                    "isr": [],
                    "partitionErrorCode": 5,
                    "partitionId": 0,
                    "leader": -1,
                    "byteLength": 22
                },
                {
                    "replicas": [
                        1
                    ],
                    "isr": [
                        1
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 1,
                    "leader": 1,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        0
                    ],
                    "isr": [],
                    "partitionErrorCode": 5,
                    "partitionId": 2,
                    "leader": -1,
                    "byteLength": 22
                },
                {
                    "replicas": [
                        1
                    ],
                    "isr": [
                        1
                    ],
                    "partitionErrorCode": 0,
                    "partitionId": 3,
                    "leader": 1,
                    "byteLength": 26
                },
                {
                    "replicas": [
                        0
                    ],
                    "isr": [],
                    "partitionErrorCode": 5,
                    "partitionId": 4,
                    "leader": -1,
                    "byteLength": 22
                }
            ],
            "byteLength": 133
        }
    ],
    "responseSize": 188,
    "correlationId": -1000
}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to