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]
