You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Marc Prud'hommeaux (JIRA)" <ji...@apache.org> on 2017/11/06 15:44:00 UTC

[jira] [Created] (CALCITE-2034) FileReaderTest fails with path containing spaces

Marc Prud'hommeaux created CALCITE-2034:
-------------------------------------------

             Summary: FileReaderTest fails with path containing spaces
                 Key: CALCITE-2034
                 URL: https://issues.apache.org/jira/browse/CALCITE-2034
             Project: Calcite
          Issue Type: Bug
    Affects Versions: 1.15.0
            Reporter: Marc Prud'hommeaux
            Assignee: Julian Hyde
            Priority: Minor


When a path has spaces in it, the FileReaderTest.java test fails with the error:

{{
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Running org.apache.calcite.adapter.file.FileReaderTest
directory /home/jenkins/jenkins-slave/workspace/Calcite-Master/jdk/JDK%201.8%20(latest)/file/target/test-classes/sales-csv not found
Tests run: 13, Failures: 0, Errors: 1, Skipped: 2, Time elapsed: 3.364 sec <<< FAILURE! - in org.apache.calcite.adapter.file.FileReaderTest
testCsvFile(org.apache.calcite.adapter.file.FileReaderTest)  Time elapsed: 0.027 sec  <<< ERROR!
java.sql.SQLException: Error while executing SQL "select * from FILES.DEPTS": From line 1, column 15 to line 1, column 25: Object 'DEPTS' not found within 'FILES'
	at org.apache.calcite.adapter.file.FileReaderTest.testCsvFile(FileReaderTest.java:228)
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 25: Object 'DEPTS' not found within 'FILES'
	at org.apache.calcite.adapter.file.FileReaderTest.testCsvFile(FileReaderTest.java:228)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'DEPTS' not found within 'FILES'
	at org.apache.calcite.adapter.file.FileReaderTest.testCsvFile(FileReaderTest.java:228)
}}

This can cause the Jenkins build to fail (e.g.: 
https://builds.apache.org/job/Calcite-Master/jdk=JDK%201.8%20(latest)/131/console).

The offending method is FileReaderTest.resourcePath, which creates a oath reference from URL.toString, but toString percent-encodes space characters. When it is subsequently turned into a file, it isn't found.

A solution might be to create the file reference with new File(url.toURI()).




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)