Changeset: ff714c7a4c36 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/ff714c7a4c36
Modified Files:
        sql/server/rel_select.c
        sql/test/file_loader/Tests/file_loader_function.test
        sql/test/file_loader/Tests/file_loader_string.test
Branch: default
Log Message:

Approve file_loader error messages


diffs (95 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -541,12 +541,11 @@ file_loader_add_table_column_types(mvc *
        char *ext = strrchr(filename, '.'), *ep = ext;
 
        if (ext) {
-               ext=ext+1;
+               ext = ext + 1;
                ext = mkLower(sa_strdup(sql->sa, ext));
        }
-
        if (!ext)
-               return "extension missing";
+               return "Filename extension missing";
 
        file_loader_t *fl = fl_find(ext);
        if (!fl) {
@@ -563,7 +562,7 @@ file_loader_add_table_column_types(mvc *
                        fl = fl_find(ext);
                }
                if (!fl)
-                       return sa_message(sql->ta, "extension '%s' missing", 
ext?ext:"");
+                       return sa_message(sql->ta, "Filename extension '%s' 
missing", ext?ext:"");
        }
        str err = fl->add_types(sql, f, filename, res_exps, tname);
        if (err)
diff --git a/sql/test/file_loader/Tests/file_loader_function.test 
b/sql/test/file_loader/Tests/file_loader_function.test
--- a/sql/test/file_loader/Tests/file_loader_function.test
+++ b/sql/test/file_loader/Tests/file_loader_function.test
@@ -1,12 +1,28 @@
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename missing'
 select * from file_loader('')
 
-statement error 42000!Table expression without table name
-select * from file_loader('filenotfound')
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename extension missing'
+select * from file_loader('FileNotFound')
+
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
+select * from file_loader('/tmp/FileNotFound.csv')
+
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename extension 'gz' missing'
+select * from file_loader('/tmp/FileNotFound.gz')
 
-statement error server crash
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
+select * from file_loader('/tmp/FileNotFound.csv.gz')
+
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
+select * from file_loader(R'C:\temp\FileNotFound.csv.gz')
+
+
+statement error 42000!SELECT: no such table returning function 
'sys'.'file_loader'(char)
 select * from sys.file_loader('')
 
-statement error server crash
-select * from sys.file_loader('filenotfound')
+statement error 42000!SELECT: no such table returning function 
'sys'.'file_loader'(char(12))
+select * from sys.file_loader('FileNotFound')
 
+statement error 42000!SELECT: no such table returning function 
'sys'.'file_loader'(char(16))
+select * from sys.file_loader('FileNotFound.csv')
+
diff --git a/sql/test/file_loader/Tests/file_loader_string.test 
b/sql/test/file_loader/Tests/file_loader_string.test
--- a/sql/test/file_loader/Tests/file_loader_string.test
+++ b/sql/test/file_loader/Tests/file_loader_string.test
@@ -1,15 +1,21 @@
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename missing'
 select * from ''
 
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename extension missing'
 select * from 'FileNotFound'
 
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename extension missing'
 select * from '/tmp/FileNotFound'
 
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
 select * from '/tmp/FileNotFound.csv'
 
-statement error 42000!Table expression without table name
+statement error 42000!SELECT: file_loader function type resolutions failed 
'Filename extension 'gz' missing'
+select * from '/tmp/FileNotFound.gz'
+
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
 select * from '/tmp/FileNotFound.csv.gz'
 
+statement error 42000!SELECT: file_loader function type resolutions failed 
'File not found'
+select * from R'C:\temp\FileNotFound.csv.gz'
+
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to