[ 
https://issues.apache.org/jira/browse/KAFKA-13752?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Xiaobing Fang updated KAFKA-13752:
----------------------------------
    Description: 
{code:java}
Uuid.ZERO_UUID == new Uuid(0L, 0L){code}
is true in scala, but in java is false.

 

So this test run sccessfully. Is this the expected situation??
{code:java}
@Test
public void testTopicIdAndNullTopicNameRequests() {
    // Construct invalid MetadataRequestTopics. We will build each one 
separately and ensure the error is thrown.
    List<MetadataRequestData.MetadataRequestTopic> topics = Arrays.asList(
            new 
MetadataRequestData.MetadataRequestTopic().setName(null).setTopicId(new 
Uuid(0L, 0L)));

    // if version is 10 or 11, the invalid topic metadata should return an error
    List<Short> invalidVersions = Arrays.asList((short) 10, (short) 11);
    invalidVersions.forEach(version ->
        topics.forEach(topic -> {
            MetadataRequestData metadataRequestData = new 
MetadataRequestData().setTopics(Collections.singletonList(topic));
            MetadataRequest.Builder builder = new 
MetadataRequest.Builder(metadataRequestData);
            assertThrows(UnsupportedVersionException.class, () -> 
builder.build(version));
        })
    );
}{code}

  was:
`Uuid.ZERO_UUID == new Uuid(0L, 0L)` is true in scala, but in java is false.

 

So this test run sccessfully. Is this the expected situation??

```

@Test
public void testTopicIdAndNullTopicNameRequests() {
// Construct invalid MetadataRequestTopics. We will build each one separately 
and ensure the error is thrown.
List<MetadataRequestData.MetadataRequestTopic> topics = Arrays.asList(
new MetadataRequestData.MetadataRequestTopic().setName(null).setTopicId(new 
Uuid(0L, 0L)));

// if version is 10 or 11, the invalid topic metadata should return an error
List<Short> invalidVersions = Arrays.asList((short) 10, (short) 11);
invalidVersions.forEach(version ->
topics.forEach(topic ->

{ MetadataRequestData metadataRequestData = new 
MetadataRequestData().setTopics(Collections.singletonList(topic)); 
MetadataRequest.Builder builder = new 
MetadataRequest.Builder(metadataRequestData); 
assertThrows(UnsupportedVersionException.class, () -> builder.build(version)); }

)
);
}

```


> Using `equals` instead of `==` when Uuid compare in Java
> --------------------------------------------------------
>
>                 Key: KAFKA-13752
>                 URL: https://issues.apache.org/jira/browse/KAFKA-13752
>             Project: Kafka
>          Issue Type: Improvement
>          Components: clients
>            Reporter: Xiaobing Fang
>            Priority: Minor
>
> {code:java}
> Uuid.ZERO_UUID == new Uuid(0L, 0L){code}
> is true in scala, but in java is false.
>  
> So this test run sccessfully. Is this the expected situation??
> {code:java}
> @Test
> public void testTopicIdAndNullTopicNameRequests() {
>     // Construct invalid MetadataRequestTopics. We will build each one 
> separately and ensure the error is thrown.
>     List<MetadataRequestData.MetadataRequestTopic> topics = Arrays.asList(
>             new 
> MetadataRequestData.MetadataRequestTopic().setName(null).setTopicId(new 
> Uuid(0L, 0L)));
>     // if version is 10 or 11, the invalid topic metadata should return an 
> error
>     List<Short> invalidVersions = Arrays.asList((short) 10, (short) 11);
>     invalidVersions.forEach(version ->
>         topics.forEach(topic -> {
>             MetadataRequestData metadataRequestData = new 
> MetadataRequestData().setTopics(Collections.singletonList(topic));
>             MetadataRequest.Builder builder = new 
> MetadataRequest.Builder(metadataRequestData);
>             assertThrows(UnsupportedVersionException.class, () -> 
> builder.build(version));
>         })
>     );
> }{code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to