databricks-sdk-java icon indicating copy to clipboard operation
databricks-sdk-java copied to clipboard

[ISSUE] - FilesAPI throws NPE when file is not found

Open costichiulan opened this issue 1 year ago • 2 comments

Description I'm trying to use getMetadata method of FilesAPI client, but if file is not found, a Null Pointer Exception is thrown.

Reproduction new WorkspaceClient(config).files().getMetadata("/Volumes/main/default/file-not-found")

Expected behavior When file is not found ( 404 error received from Databricks API) , a Databricks Error with errorCode = "NOT_FOUND" or error code = "RESOURCE_DOES_NOT_EXIST" should be thrown.

Is it a regression? No

Debug Logs java.lang.NullPointerException: null at java.base/java.io.Reader.(Reader.java:168) at java.base/java.io.InputStreamReader.(InputStreamReader.java:112) at org.apache.commons.io.IOUtils.copy(IOUtils.java:1152) at org.apache.commons.io.IOUtils.toString(IOUtils.java:3105) at com.databricks.sdk.core.error.ApiErrors.parseApiError(ApiErrors.java:70) at com.databricks.sdk.core.error.ApiErrors.readErrorFromResponse(ApiErrors.java:34) at com.databricks.sdk.core.error.ApiErrors.checkForRetry(ApiErrors.java:26) at com.databricks.sdk.core.ApiClient.executeInner(ApiClient.java:258) at com.databricks.sdk.core.ApiClient.getResponse(ApiClient.java:219) at com.databricks.sdk.core.ApiClient.execute(ApiClient.java:210) at com.databricks.sdk.core.ApiClient.HEAD(ApiClient.java:127) at com.databricks.sdk.service.files.FilesImpl.getMetadata(FilesImpl.java:74) at com.databricks.sdk.service.files.FilesAPI.getMetadata(FilesAPI.java:133) at com.databricks.sdk.service.files.FilesAPI.getMetadata(FilesAPI.java:123)

Other Information

  • OS: macOS
  • Version: 0.22.0

costichiulan avatar Apr 05 '24 11:04 costichiulan

/assign

rohit-satya avatar Apr 27 '24 06:04 rohit-satya

@costichiulan Please assign this issue to me

rohit-satya avatar Apr 28 '24 02:04 rohit-satya