You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Abhishek Pal (Jira)" <ji...@apache.org> on 2023/05/17 22:34:00 UTC

[jira] [Created] (ATLAS-4754) Download Search with Basic Search gives java.io.FileNotFoundException

Abhishek Pal created ATLAS-4754:
-----------------------------------

             Summary: Download Search with Basic Search gives java.io.FileNotFoundException
                 Key: ATLAS-4754
                 URL: https://issues.apache.org/jira/browse/ATLAS-4754
             Project: Atlas
          Issue Type: Bug
          Components: atlas-webui
            Reporter: Abhishek Pal


Currently when trying to download search results, the download task is stuck on pending.
Upon checking the logs the following error is being seen:
{code:java|title=application.log}
2023-05-17 22:09:47,321 INFO - [etp1158258131-199 - a6302f98-7e3d-4cbc-bd06-883fbfa21d11:] ~ TaskManagement: Processing stats: total=1, sinceLastStatsReport=2 completedWithErrors=1, succeded=0 (TaskExecutor$TaskLogger:166)
2023-05-17 22:09:47,330 ERROR - [atlas-task-0-etp1158258131-282 - b9a5a4ef-6e3f-440c-9f65-d446a6da9720:] ~ Task: f4e26459-746f-4f31-90db-144c31a9696f: Error performing task! (SearchResultDownloadTask:126)
java.io.FileNotFoundException: <atlas-library>/search_result_downloads/<user>/<filename>.csv (No such file or directory)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:187)
at java.base/java.io.FileWriter.<init>(FileWriter.java:96)
at org.apache.atlas.repository.store.graph.v2.tasks.searchdownload.SearchResultDownloadTask.generateCSVFileFromSearchResult(SearchResultDownloadTask.java:185)
at org.apache.atlas.repository.store.graph.v2.tasks.searchdownload.SearchResultDownloadTask.run(SearchResultDownloadTask.java:163)
at org.apache.atlas.repository.store.graph.v2.tasks.searchdownload.SearchResultDownloadTask.perform(SearchResultDownloadTask.java:122)
at org.apache.atlas.tasks.AbstractTask.run(AbstractTask.java:33)
at org.apache.atlas.tasks.TaskExecutor$TaskConsumer.performTask(TaskExecutor.java:150)
at org.apache.atlas.tasks.TaskExecutor$TaskConsumer.run(TaskExecutor.java:109)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834){code}

h2. Steps to Reproduce:
h4. Create type: test_download_entity
{code:java|title=<atlas-host>/api/atlas/v2/types/typedefs:json}
{
    "enumDefs": [],
    "structDefs": [],
    "classificationDefs": [],
    "entityDefs": [
        {
            "attributeDefs": [
                {
                    "name": "name",
                    "typeName": "string",
                    "isOptional": true,
                    "cardinality": "SINGLE",
                    "valuesMinCount": 0,
                    "valuesMaxCount": 1,
                    "isUnique": false,
                    "isIndexable": false
                },
                {
                    "name": "type_str",
                    "typeName": "string",
                    "isOptional": true,
                    "cardinality": "SINGLE",
                    "valuesMinCount": 0,
                    "valuesMaxCount": 1,
                    "isUnique": false,
                    "isIndexable": false
                }
            ],
            "description": "description",
            "name": "test_download_entity",
            "guid": "-32062751815011",
            "category": "ENTITY",
            "superTypes": []
        }
    ],
    "relationshipDefs": [],
    "businessMetadataDefs": []
}
{code}
h4. Create entity of type: test_download_entity
{code:java|title=<atlas-host>/api/atlas/v2/entity/bulk:json}
{
	"entities": [{
			"typeName": "test_download_entity",
			"attributes": {
				"name": "downloadable_entity_1",
				"type_str": "str1"
			},
			"guid": "-08727943682221"
		},
		{
			"typeName": "test_download_entity",
			"attributes": {
				"name": "downloadable_entity_2",
				"type_str": "str2"
			},
			"guid": "-08727943682222"
		}
	]
}{code}
h4. Search for type "test_download_entity"
Now on the host if we search for the type "
test_download_entity" and then download the search results, we will see the entity being queued for download, but then it stays in the pending state.



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