chia7712 commented on PR #20424:
URL: https://github.com/apache/kafka/pull/20424#issuecomment-3234969859

   > I still don't get this output... Not sure why
   
   That’s strange. I tested JDK 17, 21, and 24 according to [this 
comment](https://github.com/apache/kafka/pull/20424?utm_source=chatgpt.com#discussion_r2308284793),
 and all of them printed the unchecked warnings.
   
   The following outputs were generated on my local setup. Since 
`-Xlint:unchecked` is not enabled for test code by default, it’s not necessary 
to fix all of them in this PR. Just FYI.
   ```
   > Task :server-common:compileTestJava
   
/home/jenkins/kafka/server-common/src/test/java/org/apache/kafka/server/util/CommandLineUtilsTest.java:276:
 warning: [unchecked] unchecked conversion
           OptionSpec<String> spec = mock(OptionSpec.class);
                                         ^
     required: OptionSpec<String>
     found:    OptionSpec
   1 warning
   
   > Task :metadata:compileTestJava
   
/home/jenkins/kafka/metadata/src/test/java/org/apache/kafka/controller/metrics/ControllerMetadataMetricsTest.java:171:
 warning: [unchecked] unchecked cast
               Gauge<Integer> registrationState = (Gauge<Integer>) 
registry.allMetrics().get(name);
                                                                                
            ^
     required: Gauge<Integer>
     found:    Metric
   
/home/jenkins/kafka/metadata/src/test/java/org/apache/kafka/controller/metrics/QuorumControllerMetricsTest.java:176:
 warning: [unchecked] unchecked cast
               Gauge<Integer> timeSinceLastHeartbeatReceivedMs = 
(Gauge<Integer>) registry.allMetrics().get(metricName("KafkaController", 
"TimeSinceLastHeartbeatReceivedMs", "broker=1"));
                                                                                
                           ^
     required: Gauge<Integer>
     found:    Metric
   2 warnings
   
   > Task :streams:compileTestJava
   Note: Some input files use or override a deprecated API.
   Note: Recompile with -Xlint:deprecation for details.
   
   > Task :server:compileTestJava
   
/home/jenkins/kafka/server/src/test/java/org/apache/kafka/server/quota/ClientQuotasRequestTest.java:499:
 warning: [unchecked] unchecked method invocation: method ofEntries in 
interface Map is applied to given types
               Map<Object, Object> expectedMatchesMap = 
Map.ofEntries(expectedMatches.toArray(new Map.Entry[0]));
                                                                     ^
     required: Entry<? extends K,? extends V>[]
     found:    Entry[]
     where K,V are type-variables:
       K extends Object declared in method <K,V>ofEntries(Entry<? extends K,? 
extends V>...)
       V extends Object declared in method <K,V>ofEntries(Entry<? extends K,? 
extends V>...)
   
/home/jenkins/kafka/server/src/test/java/org/apache/kafka/server/quota/ClientQuotasRequestTest.java:499:
 warning: [unchecked] unchecked conversion
               Map<Object, Object> expectedMatchesMap = 
Map.ofEntries(expectedMatches.toArray(new Map.Entry[0]));
                                                                                
             ^
     required: Entry<? extends K,? extends V>[]
     found:    Entry[]
     where K,V are type-variables:
       K extends Object declared in method <K,V>ofEntries(Entry<? extends K,? 
extends V>...)
       V extends Object declared in method <K,V>ofEntries(Entry<? extends K,? 
extends V>...)
   
/home/jenkins/kafka/server/src/test/java/org/apache/kafka/server/quota/ClientQuotasRequestTest.java:499:
 warning: [unchecked] unchecked conversion
               Map<Object, Object> expectedMatchesMap = 
Map.ofEntries(expectedMatches.toArray(new Map.Entry[0]));
                                                                     ^
     required: Map<Object,Object>
     found:    Map
   3 warnings
   
   > Task :connect:runtime:compileTestJava
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerTestUtils.java:174:
 warning: [unchecked] unchecked conversion
           Transformation<R> transformation = mock(Transformation.class);
                                                  ^
     required: Transformation<R>
     found:    Transformation
     where R,T are type-variables:
       R extends ConnectRecord<R> declared in method 
<T,R>getTransformationChain(RetryWithToleranceOperator<T>,List<Object>)
       T extends Object declared in method 
<T,R>getTransformationChain(RetryWithToleranceOperator<T>,List<Object>)
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerTestUtils.java:180:
 warning: [unchecked] unchecked cast
                   stub = stub.thenReturn((R) result);
                                              ^
     required: R
     found:    Object
     where R,T are type-variables:
       R extends ConnectRecord<R> declared in method 
<T,R>getTransformationChain(RetryWithToleranceOperator<T>,List<Object>)
       T extends Object declared in method 
<T,R>getTransformationChain(RetryWithToleranceOperator<T>,List<Object>)
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerSinkTaskTest.java:196:
 warning: [unchecked] unchecked method invocation: method createTask in class 
WorkerSinkTaskTest is applied to given types
           createTask(initialState, keyConverter, valueConverter, 
headerConverter, toleranceOperator, List::of, transformationChain);
                     ^
     required: 
TargetState,Converter,Converter,HeaderConverter,RetryWithToleranceOperator<ConsumerRecord<byte[],byte[]>>,Supplier<List<ErrorReporter<ConsumerRecord<byte[],byte[]>>>>,TransformationChain<ConsumerRecord<byte[],byte[]>,SinkRecord>
     found:    
TargetState,Converter,Converter,HeaderConverter,RetryWithToleranceOperator,Supplier<List<ErrorReporter<ConsumerRecord<byte[],byte[]>>>>,TransformationChain
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerSinkTaskTest.java:196:
 warning: [unchecked] unchecked conversion
           createTask(initialState, keyConverter, valueConverter, 
headerConverter, toleranceOperator, List::of, transformationChain);
                                                                                
   ^
     required: RetryWithToleranceOperator<ConsumerRecord<byte[],byte[]>>
     found:    RetryWithToleranceOperator
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerSinkTaskTest.java:196:
 warning: [unchecked] unchecked conversion
           createTask(initialState, keyConverter, valueConverter, 
headerConverter, toleranceOperator, List::of, transformationChain);
                                                                                
                                ^
     required: TransformationChain<ConsumerRecord<byte[],byte[]>,SinkRecord>
     found:    TransformationChain
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerSinkTaskTest.java:1531:
 warning: [unchecked] unchecked method invocation: method forClass in class 
ArgumentCaptor is applied to given types
           ArgumentCaptor<Collection<TopicPartition>> closeCaptor = 
ArgumentCaptor.forClass(Collection.class);
                                                                                
           ^
     required: Class<S>
     found:    Class<Collection>
     where S,U are type-variables:
       S extends U declared in method <U,S>forClass(Class<S>)
       U extends Object declared in method <U,S>forClass(Class<S>)
   
/home/jenkins/kafka/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/WorkerSinkTaskTest.java:1531:
 warning: [unchecked] unchecked conversion
           ArgumentCaptor<Collection<TopicPartition>> closeCaptor = 
ArgumentCaptor.forClass(Collection.class);
                                                                                
           ^
     required: ArgumentCaptor<Collection<TopicPartition>>
     found:    ArgumentCaptor
   7 warnings
   
   > Task :core:compileTestScala
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/SharePartitionManagerTest.java:3247:
  [unchecked] unchecked cast
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/DelayedShareFetchTest.java:1319:
  [unchecked] unchecked method invocation: method thenReturn in interface 
OngoingStubbing is applied to given types
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/DelayedShareFetchTest.java:1319:
  [unchecked] unchecked conversion
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/DelayedShareFetchTest.java:1463:
  [unchecked] unchecked conversion
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/DelayedShareFetchTest.java:1557:
  [unchecked] unchecked conversion
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/DelayedShareFetchTest.java:2204:
  [unchecked] unchecked conversion
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/SharePartitionTest.java:8011:
  [unchecked] unchecked method invocation: method thenReturn in interface 
OngoingStubbing is applied to given types
   [Warn] 
/home/jenkins/kafka/core/src/test/java/kafka/server/share/SharePartitionTest.java:8011:
  [unchecked] unchecked conversion
   
   > Task :storage:compileTestJava
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/metadata/storage/TopicBasedRemoteLogMetadataManagerTest.java:114:
 warning: [unchecked] unchecked conversion
           KafkaFuture<TopicDescription> mockFuture = mock(KafkaFuture.class);
                                                          ^
     required: KafkaFuture<TopicDescription>
     found:    KafkaFuture
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:386:
 warning: [unchecked] unchecked method invocation: method forClass in class 
ArgumentCaptor is applied to given types
           ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
^
     required: Class<S>
     found:    Class<Map>
     where S,U are type-variables:
       S extends U declared in method <U,S>forClass(Class<S>)
       U extends Object declared in method <U,S>forClass(Class<S>)
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:386:
 warning: [unchecked] unchecked conversion
           ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
^
     required: ArgumentCaptor<Map<String,Object>>
     found:    ArgumentCaptor
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:422:
 warning: [unchecked] unchecked method invocation: method forClass in class 
ArgumentCaptor is applied to given types
               ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
    ^
     required: Class<S>
     found:    Class<Map>
     where S,U are type-variables:
       S extends U declared in method <U,S>forClass(Class<S>)
       U extends Object declared in method <U,S>forClass(Class<S>)
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:422:
 warning: [unchecked] unchecked conversion
               ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
    ^
     required: ArgumentCaptor<Map<String,Object>>
     found:    ArgumentCaptor
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:435:
 warning: [unchecked] unchecked method invocation: method forClass in class 
ArgumentCaptor is applied to given types
           ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
^
     required: Class<S>
     found:    Class<Map>
     where S,U are type-variables:
       S extends U declared in method <U,S>forClass(Class<S>)
       U extends Object declared in method <U,S>forClass(Class<S>)
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:435:
 warning: [unchecked] unchecked conversion
           ArgumentCaptor<Map<String, Object>> capture = 
ArgumentCaptor.forClass(Map.class);
                                                                                
^
     required: ArgumentCaptor<Map<String,Object>>
     found:    ArgumentCaptor
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:2077:
 warning: [unchecked] unchecked conversion
               new Supplier[]{
               ^
     required: Supplier<RetentionSizeData>[]
     found:    Supplier[]
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:2093:
 warning: [unchecked] unchecked conversion
               new Supplier[] {
               ^
     required: Supplier<RetentionTimeData>[]
     found:    Supplier[]
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogManagerTest.java:3689:
 warning: [unchecked] unchecked generic array creation for varargs parameter of 
type INT#1[]
           clearInvocations(remoteLogMetadataManager, remoteStorageManager);
                           ^
     where INT#1 is an intersection type:
       INT#1 extends Object,Closeable,Configurable
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogReaderTest.java:63:
 warning: [unchecked] unchecked method invocation: method time in class Timer 
is applied to given types
           when(timer.time(any(Callable.class))).thenAnswer(ans -> 
ans.getArgument(0, Callable.class).call());
                          ^
     required: Callable<T>
     found:    Callable
     where T is a type-variable:
       T extends Object declared in method <T>time(Callable<T>)
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogReaderTest.java:63:
 warning: [unchecked] unchecked conversion
           when(timer.time(any(Callable.class))).thenAnswer(ans -> 
ans.getArgument(0, Callable.class).call());
                              ^
     required: Callable<T>
     found:    Callable
     where T is a type-variable:
       T extends Object declared in method <T>time(Callable<T>)
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogReaderTest.java:72:
 warning: [unchecked] unchecked conversion
           Consumer<RemoteLogReadResult> callback = mock(Consumer.class);
                                                        ^
     required: Consumer<RemoteLogReadResult>
     found:    Consumer
   
/home/jenkins/kafka/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogReaderTest.java:105:
 warning: [unchecked] unchecked conversion
           Consumer<RemoteLogReadResult> callback = mock(Consumer.class);
                                                        ^
     required: Consumer<RemoteLogReadResult>
     found:    Consumer
   
   > Task :clients:clients-integration-tests:compileTestJava
   
/home/jenkins/kafka/clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/ClientsTestUtils.java:314:
 warning: [unchecked] unchecked call to 
RetryCommitCallback(Consumer<K,V>,Optional<Map<TopicPartition,OffsetAndMetadata>>)
 as a member of the raw type RetryCommitCallback
           var commitCallback = new RetryCommitCallback(consumer, offsetsOpt);
                                ^
     where K,V are type-variables:
       K extends Object declared in class RetryCommitCallback
       V extends Object declared in class RetryCommitCallback
   
/home/jenkins/kafka/clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/MetricsDuringTopicCreationDeletionTest.java:144:
 warning: [unchecked] unchecked cast
               .map(entry -> (Gauge<Integer>) entry.getValue())
                                                            ^
     required: Gauge<Integer>
     found:    Metric
   
/home/jenkins/kafka/clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/admin/ClientTelemetryTest.java:131:
 warning: [unchecked] unchecked generic array creation for varargs parameter of 
type List<String>[]
               ConfigCommand.ConfigCommandOptions addOpts = new 
ConfigCommand.ConfigCommandOptions(toArray(alterOpts));
                                                                                
                          ^
   
/home/jenkins/kafka/clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/admin/ClientTelemetryTest.java:155:
 warning: [unchecked] Possible heap pollution from parameterized vararg type 
List<String>
       private static String[] toArray(List<String>... lists) {
                                                       ^
   4 warnings
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to