Albert Chu created PHOENIX-2311:
-----------------------------------
Summary: performance.py java.io.FileNotFoundException: ddl.sql
Key: PHOENIX-2311
URL: https://issues.apache.org/jira/browse/PHOENIX-2311
Project: Phoenix
Issue Type: Bug
Affects Versions: 4.5.2
Reporter: Albert Chu
Priority: Minor
Recently hit an issue where I got
{noformat}
java.io.FileNotFoundException: ddl.sql (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at java.io.FileReader.<init>(FileReader.java:58)
at org.apache.phoenix.util.PhoenixRuntime.main(PhoenixRuntime.java:222)
{noformat}
The issue appears to be that I have phoenix installed in a NFS home
directory. When I run multiple performance tests simultaneously,
there is a race on the create/delete of the temporary files in that
NFS dir (such as ddl.sql).
as a quick hack, I just added "/tmp/" to each of the files in
performance.py to see if that would fix things, but then hit:
{noformat}
java.io.FileNotFoundException: /tmp/data.csv (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at org.apache.commons.csv.CSVParser.parse(CSVParser.java:158)
at
org.apache.phoenix.util.CSVCommonsLoader.upsert(CSVCommonsLoader.java:191)
at org.apache.phoenix.util.PhoenixRuntime.main(PhoenixRuntime.java:237)
{noformat}
digging further, it appears in the GeneratePerformanceData class, the
"data.csv" file is hard coded.
{noformat}
private static final String FILENAME = "data.csv";
{noformat}
I stopped digging at this point.
There are many ways this could be fixed. Some additional optional arguments
would probably be easiest/make sense.
Unsure of what upstream would prefer. I'm more than happy to produce a patch
based on upstream preferences.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)