You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "tianhang tang (Jira)" <ji...@apache.org> on 2023/01/26 05:02:00 UTC

[jira] [Created] (HBASE-27594) [JDK17] SecurityManager is deprecated since JDK17

tianhang tang created HBASE-27594:
-------------------------------------

             Summary: [JDK17] SecurityManager is deprecated since JDK17
                 Key: HBASE-27594
                 URL: https://issues.apache.org/jira/browse/HBASE-27594
             Project: HBase
          Issue Type: Sub-task
            Reporter: tianhang tang
            Assignee: tianhang tang


Our UTs will print out lots of WARNINGs if we run on JDK17:
{code:java}
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.apache.hadoop.hbase.SystemExitRule (file:/Users/tianhang.tang/workspaces/apache/hbase/hbase-common/target/test-classes/)
WARNING: Please consider reporting this to the maintainers of org.apache.hadoop.hbase.SystemExitRule
WARNING: System::setSecurityManager will be removed in a future release{code}
This is because [JEP 411|[https://openjdk.org/jeps/411],] Security Manager is deprecated since JDK17, and will removed in the future version after JDK18.

We introduced the SecurityManager in [HBASE-24185|https://issues.apache.org/jira/browse/HBASE-24185], mainly using ??checkExit?? to ensure that the JVM does not exit during testing. [JDK-8199704|https://bugs.openjdk.org/browse/JDK-8199704] may provide an API in the future, but at the moment we really don't seem to have an alternative available.

In short, this WARNING does not have any practical impact at present, what we need to do is to refactor HBASE-24185 in the future. But the large amount of logging is still annoying, and I haven't found a way to turn it off yet.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)