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

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

GitHub user vahidhashemian opened a pull request:

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

    KAFKA-4665: Normalize handling of non-existing topics/partitions in 
fetching offsets

    This PR brings some consistency around how non-existing topics or 
partitions are handled when fetching offsets using different versions of offset 
fetch API.
    In particular, it now
    * returns `UNKNOWN_TOPIC_OR_PARTITION` for non-existing topics or 
partitions in versions 1 and later (similar to how it is done in version 0)
    * throws a `KafkaException` when consumers consume from a non-existing 
topic or partition, or from a topic to which they do not have Describe access.

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

    $ git pull https://github.com/vahidhashemian/kafka KAFKA-4665

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

    https://github.com/apache/kafka/pull/2550.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 #2550
    
----

----


> Inconsistent handling of non-existing topics in offset fetch handling
> ---------------------------------------------------------------------
>
>                 Key: KAFKA-4665
>                 URL: https://issues.apache.org/jira/browse/KAFKA-4665
>             Project: Kafka
>          Issue Type: Bug
>          Components: consumer, core
>            Reporter: Jason Gustafson
>            Assignee: Vahid Hashemian
>             Fix For: 0.10.3.0
>
>
> For version 0 of the offset fetch API, the broker returns 
> UNKNOWN_TOPIC_OR_PARTITION for any topics/partitions which do not exist at 
> the time of fetching. In later versions, we skip this check. We do, however, 
> continue to return UNKNOWN_TOPIC_OR_PARTITION for authorization errors (i.e. 
> if the principal does not have Describe access to the corresponding topic). 
> We should probably make this behavior consistent across versions.
> Note also that currently the consumer raises {{KafkaException}} when it 
> encounters an UNKNOWN_TOPIC_OR_PARTITION error in the offset fetch response, 
> which is inconsistent with how we usually handle this error. This probably 
> doesn't cause any problems currently only because of the inconsistency 
> mentioned in the first paragraph above.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to