danhuawang opened a new issue, #9239:
URL: https://github.com/apache/gravitino/issues/9239

   ### What would you like to be improved?
   
   **When I test metalake not existed scenario for all tag apis. Some api 
response 403, some api response 404. It should align the behavior in the 
authorization enable scenario.**
   
   <img width="757" height="691" alt="Image" 
src="https://github.com/user-attachments/assets/56c96931-e6fa-4513-a8d6-23bc5cca736b";
 />
   
   **for exampe:
   List tag response 404, list objects for tag response 404**
   
   ```
   URL: http://192.168.194.149:8090/api/metalakes/metaLakeNotExisted/tags/
   
   Status code: 404
   
   Content Type: application/json
   
   Request Headers
   Accept=application/vnd.gravitino.v1+json
   Authorization=Basic YW5vbnltb3VzOnRlc3Q=
   Content-Type=application/json
   Response Headers
   Server: Jetty(9.4.51.v20230217)
   Transfer-Encoding: chunked
   Date: Tue, 25 Nov 2025 04:06:19 GMT
   Content-Type: application/json
   Response Body
   {
       "code": 1003,
       "type": "NoSuchMetalakeException",
       "message": "Failed to operate tag(s) operation [LIST] under object 
[metaLakeNotExisted], reason [Metalake metaLakeNotExisted does not exist]",
       "stack": [
           "org.apache.gravitino.exceptions.NoSuchMetalakeException: Metalake 
metaLakeNotExisted does not exist",
           "\tat 
org.apache.gravitino.metalake.MetalakeManager.metalakeInUse(MetalakeManager.java:124)",
           "\tat 
org.apache.gravitino.metalake.MetalakeManager.checkMetalake(MetalakeManager.java:101)",
           "\tat 
org.apache.gravitino.tag.TagManager.listTagsInfo(TagManager.java:77)",
           "\tat 
org.apache.gravitino.tag.TagManager.listTags(TagManager.java:73)",
   ```
   
   ```
   
   URL: 
http://192.168.194.149:8090/api/metalakes/metaLakeNotExisted/tags/moon1/objects
   
   Status code: 404
   
   Content Type: application/json
   
   Request Headers
   Accept=application/vnd.gravitino.v1+json
   Authorization=Basic YW5vbnltb3VzOnRlc3Q=
   Content-Type=application/json
   Response Headers
   Server: Jetty(9.4.51.v20230217)
   Transfer-Encoding: chunked
   Date: Tue, 25 Nov 2025 04:06:19 GMT
   Content-Type: application/json
   Response Body
   {
       "code": 1003,
       "type": "NoSuchMetalakeException",
       "message": "Failed to operate tag(s) operation [LIST] under object 
[moon1], reason [Metalake metaLakeNotExisted does not exist]",
       "stack": [
           "org.apache.gravitino.exceptions.NoSuchMetalakeException: Metalake 
metaLakeNotExisted does not exist",
           "\tat 
org.apache.gravitino.metalake.MetalakeManager.metalakeInUse(MetalakeManager.java:124)",
           "\tat 
org.apache.gravitino.metalake.MetalakeManager.checkMetalake(MetalakeManager.java:101)",
           "\tat 
org.apache.gravitino.tag.TagManager.listMetadataObjectsForTag(TagManager.java:196)",
           "\tat 
org.apache.gravitino.listener.TagEventDispatcher.listMetadataObjectsForTag(TagEventDispatcher.java:189)",
           "\tat 
org.apache.gravitino.hook.TagHookDispatcher.listMetadataObjectsForTag(TagHookDispatcher.java:89)",
           "\tat 
org.apache.gravitino.server.web.rest.TagOperations.lambda$listMetadataObjectsForTag$11(TagOperations.java:272)",
           "\tat 
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)",
           "\tat java.base/javax.security.auth.Subject.doAs(Subject.java:439)",
   ```
   
   ### How should we improve?
   
   _No response_


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to