Julian Hyde created CALCITE-5136: ------------------------------------ Summary: Avatica build (or CI) must fail if there are deprecation warnings Key: CALCITE-5136 URL: https://issues.apache.org/jira/browse/CALCITE-5136 Project: Calcite Issue Type: Bug Reporter: Julian Hyde Fix For: avatica-1.22.0
Avatica build (or CI) must fail if there are deprecation warnings. The build currently gives the following warnings on JDK 18: {noformat} core/src/main/java/org/apache/calcite/avatica/remote/DoAsAvaticaHttpClient.java:37: warning: [removal] <T>doAs(Subject,PrivilegedAction<T>) in Subject has been deprecated and marked for removal return Subject.doAs(kerberosUtil.getSubject(), new PrivilegedAction<byte[]>() { ^ where T is a type-variable: T extends Object declared in method <T>doAs(Subject,PrivilegedAction<T>) Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 warning > Task :server:compileJava server/src/main/java/org/apache/calcite/avatica/server/SubjectPreservingPrivilegedThreadFactory.java:19: warning: [removal] AccessController in java.security has been deprecated and marked for removal import java.security.AccessController; ^ server/src/main/java/org/apache/calcite/avatica/server/HttpServer.java:204: warning: [removal] <T>doAs(Subject,PrivilegedAction<T>) in Subject has been deprecated and marked for removal Subject.doAs(subject, new PrivilegedAction<Void>() { ^ where T is a type-variable: T extends Object declared in method <T>doAs(Subject,PrivilegedAction<T>) server/src/main/java/org/apache/calcite/avatica/server/SubjectPreservingPrivilegedThreadFactory.java:43: warning: [removal] AccessController in java.security has been deprecated and marked for removal Subject subject = Subject.getSubject(AccessController.getContext()); ^ server/src/main/java/org/apache/calcite/avatica/server/SubjectPreservingPrivilegedThreadFactory.java:43: warning: [removal] getSubject(AccessControlContext) in Subject has been deprecated and marked for removal Subject subject = Subject.getSubject(AccessController.getContext()); ^ server/src/main/java/org/apache/calcite/avatica/server/SubjectPreservingPrivilegedThreadFactory.java:46: warning: [removal] <T>doAs(Subject,PrivilegedAction<T>) in Subject has been deprecated and marked for removal return Subject.doAs(subject, new PrivilegedAction<Thread>() { ^ where T is a type-variable: T extends Object declared in method <T>doAs(Subject,PrivilegedAction<T>) server/src/main/java/org/apache/calcite/avatica/server/SubjectPreservingPrivilegedThreadFactory.java:44: warning: [removal] AccessController in java.security has been deprecated and marked for removal return AccessController.doPrivileged(new PrivilegedAction<Thread>() { {noformat} I believe these warnings were introduced in CALCITE-5095. Must fix before 1.22. We can't allow broken windows in the build. -- This message was sent by Atlassian Jira (v8.20.7#820007)