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