This is an automated email from the ASF dual-hosted git repository.

dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new e8fea85237b [fix](auth) Fix ResourceTypeEnum Compatibility Upgrade 
(#39288)
e8fea85237b is described below

commit e8fea85237b7ab9408a5fafd6ca6addf18d08147
Author: deardeng <[email protected]>
AuthorDate: Thu Aug 15 20:11:11 2024 +0800

    [fix](auth) Fix ResourceTypeEnum Compatibility Upgrade (#39288)
    
    ```
    RuntimeLogger 2024-08-12 22:47:37,850 ERROR (replayer|88) 
[EditLog.loadJournal():1244] replay Operation Type 64, log id: 13752
    java.lang.NullPointerException: Cannot invoke 
"org.apache.doris.analysis.ResourceTypeEnum.ordinal()" because the return value 
of "org.apache.doris.analysis.ResourcePattern.getResourceType()" is null
            at org.apache.doris.mysql.privilege.Role.<init>(Role.java:155) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at 
org.apache.doris.mysql.privilege.Auth.grantInternal(Auth.java:706) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at org.apache.doris.mysql.privilege.Auth.replayGrant(Auth.java:657) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at org.apache.doris.persist.EditLog.loadJournal(EditLog.java:466) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at org.apache.doris.catalog.Env.replayJournal(Env.java:2913) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at org.apache.doris.catalog.Env$4.runOneCycle(Env.java:2675) 
~[doris-fe.jar:1.2-SNAPSHOT]
            at org.apache.doris.common.util.Daemon.run(Daemon.java:116) 
~[doris-fe.jar:1.2-SNAPSHOT]
    ```
    
    ## Proposed changes
    
    Issue Number: close #xxx
    
    <!--Describe your changes.-->
---
 .../src/main/java/org/apache/doris/analysis/ResourcePattern.java      | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java 
b/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
index ecfcb980613..2052c4e9eb8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
@@ -134,5 +134,9 @@ public class ResourcePattern implements Writable, 
GsonPostProcessable {
         if ("*".equals(resourceName)) {
             resourceName = "%";
         }
+        // 2.x -> 3.0 compatibility logic
+        if (resourceType == null) {
+            resourceType = ResourceTypeEnum.GENERAL;
+        }
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to