Sergei Golubchik
53375573e3
small mtr cleanup
...
and move the connect suite into storage/connect/
2013-04-19 07:07:06 +02:00
Alexander Barkov
89bafdf452
Dashed name did not work on Windows.
...
Renaming dashed name to underscored name:
connect-engine -> connect_engine
2013-04-17 19:36:57 +04:00
Vladislav Vaintroub
4a3e22c430
Fix MSI package creation for connect engine.
...
Also, do not use /MP option when compiling CONNECT (incompatible with COM #import directive)
Also, fix ODBC_LIBRARY to be a list on Windows, not string with spaces inside.
2013-04-17 07:44:49 -07:00
Alexander Barkov
2a20ab7889
Adding RPM related definitions to create a separate RPM package
...
(e.g. MariaDB-10.0.1-fc18-x86_64-connect-engine.rpm) with
automatic installation of libxml2 and unixODBC as dependencies.
added:
storage/connect/connect.cnf
modified:
storage/connect/CMakeLists.txt
2013-04-16 16:54:44 +04:00
Olivier Bertrand
ebc6fc7f72
- Bug: When trace is ON the variable c was used uninitialized in CSORT::Istc
...
modified:
storage/connect/csort.cpp
2013-04-15 15:59:47 +02:00
Olivier Bertrand
96f55d4684
- Fix use of s->db_plugin in GetSubTable for release versions
...
modified:
storage/connect/tabtbl.cpp
2013-04-13 00:37:24 +02:00
Olivier Bertrand
8cf33505f1
- Extend the TBL type to support sub-tables of any engines. Not CONNECT
...
sub-tables are accessed via the MySQL API like the MYSQL CONNECT tables.
modified:
mysql-test/suite/connect/r/tbl.result
mysql-test/suite/connect/t/tbl.test
storage/connect/catalog.h
storage/connect/ha_connect.cc
storage/connect/mycat.cc
storage/connect/mycat.h
storage/connect/tabmysql.h
storage/connect/tabtbl.cpp
2013-04-12 18:30:15 +02:00
Olivier Bertrand
1357bffbf3
- Add support of NULLs for file table columns.
...
Update CONNECT version number and date.
modified:
mysql-test/suite/connect/r/null.result
mysql-test/suite/connect/r/xml.result
mysql-test/suite/connect/t/null.test
storage/connect/ha_connect.cc
storage/connect/mycat.cc
storage/connect/tabdos.cpp
storage/connect/tabfix.cpp
storage/connect/tabfmt.cpp
storage/connect/tabtbl.cpp
storage/connect/tabvct.cpp
2013-04-10 23:38:27 +02:00
Olivier Bertrand
9b790248c5
- Add routine to test index equality
...
modified:
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
storage/connect/xindex.h
2013-04-10 14:24:28 +02:00
Olivier Bertrand
6be6b4ab76
- All the processing of creating, dropping, modifying indexes was redesigned.
...
The code was a legacy from the first versions of the XDB engine dating 2004
and was not working anymore with recent versions of MySQL/MariaDB. A patch
in create had been added but is was unsatisfying, recreating all indexes on
any alter statement and sometimes doing nothing when it should have.
This is a major update to be tested for stability. It was in most important
cases et all current tests pass with this new version
modified:
storage/connect/global.h
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
storage/connect/mycat.cc
storage/connect/plugutil.c
storage/connect/tabdos.cpp
storage/connect/user_connect.cc
storage/connect/user_connect.h
storage/connect/xindex.h
2013-04-09 23:14:45 +02:00
Olivier Bertrand
b3b0210467
- Prepar using indexes in MAP mode (not used yet)
...
modified:
storage/connect/tabdos.cpp
storage/connect/xindex.cpp
storage/connect/xindex.h
2013-04-07 11:43:35 +02:00
Olivier Bertrand
f60b56723d
- Bug fix: Variable rc could used uninitialized when tracing is on.
...
modified:
storage/connect/filamvct.cpp
2013-04-06 12:51:45 +02:00
Olivier Bertrand
806ca8ddb5
- Do not check columns name length of dbf catalog tables. They return info
...
on a dbf table but are not dbf tables.
modified:
storage/connect/ha_connect.cc
2013-04-05 23:57:30 +02:00
Olivier Bertrand
4adb4256cc
- Update some DBUG_PRINT to avois warning on Linux
...
modified:
storage/connect/connect.cc
storage/connect/ha_connect.cc
2013-04-04 23:27:54 +02:00
Olivier Bertrand
7e0f591f6a
- Do not accept creating XML2 tables when libxml2 is not available
...
modified:
storage/connect/ha_connect.cc
2013-04-04 15:36:42 +02:00
Alexander Barkov
d12e1c92a1
Adding security tests for "ALTER TABLE t1 FILE_NAME='xxx'"
...
modified:
mysql-test/suite/connect/r/bin.result
mysql-test/suite/connect/r/csv.result
mysql-test/suite/connect/r/dbf.result
mysql-test/suite/connect/r/fix.result
mysql-test/suite/connect/r/vec.result
mysql-test/suite/connect/r/xml.result
mysql-test/suite/connect/t/grant.inc
storage/connect/ha_connect.cc
2013-04-04 11:31:20 +04:00
Olivier Bertrand
b0e07ff5b7
- Commit added test on TBL tables
...
+ update dbf.result
added:
mysql-test/suite/connect/r/tbl.result
mysql-test/suite/connect/t/tbl.test
modified:
mysql-test/suite/connect/r/dbf.result
- Fix bug on generating default file name for TBL sub-tables
modified:
storage/connect/ha_connect.cc
2013-04-04 01:14:26 +02:00
Olivier Bertrand
7e7d3ce558
- Block creating tables with auto_incremented colummns (not supported)
...
+ allow nullable columns for TBL tables
modified:
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
storage/connect/mycat.cc
storage/connect/mycat.h
2013-04-03 21:54:02 +02:00
Alexander Barkov
115a373b88
Fixed a problem in index.test failures when run in a non-Paris time zone.
...
This fix also revealed wrong result recorded in fix.result.
modified:
mysql-test/suite/connect/r/fix.result
storage/connect/value.cpp
modified:
mysql-test/suite/connect/r/bin.result
mysql-test/suite/connect/r/fix.result
mysql-test/suite/connect/t/bin.test
storage/connect/value.cpp
2013-04-03 04:54:02 -07:00
Olivier Bertrand
84ab3e896c
- Fix making default file name with lower case type
...
modified:
storage/connect/mycat.cc
2013-04-02 13:58:44 +02:00
Olivier Bertrand
b1031b2359
- Fold type name to lowercase when used for default file type
...
modified:
storage/connect/ha_connect.cc
2013-04-02 12:54:57 +02:00
Olivier Bertrand
3389e81dd1
- Commit pulled changes
...
added:
mysql-test/suite/connect/r/secure_file_priv.result
mysql-test/suite/connect/t/secure_file_priv-master.opt
mysql-test/suite/connect/t/secure_file_priv.test
modified:
storage/connect/ha_connect.cc
2013-04-02 11:35:38 +02:00
Olivier Bertrand
0f5c5a29f9
- Comment out the last commited change
...
modified:
storage/connect/ha_connect.cc
2013-04-02 11:31:46 +02:00
Alexander Barkov
4bba25543d
Respect the --secure-file-priv server option when working with
...
tables having the FILE_NAME='xxx' table option.
added:
mysql-test/suite/connect/r/secure_file_priv.result
mysql-test/suite/connect/t/secure_file_priv-master.opt
mysql-test/suite/connect/t/secure_file_priv.test
modified:
storage/connect/ha_connect.cc
2013-04-02 13:10:42 +04:00
Olivier Bertrand
42e5bfacc8
- Commit merged changes
...
modified:
mysql-test/suite/connect/r/ini.result
mysql-test/suite/connect/r/vec.result
mysql-test/suite/connect/t/ini.test
mysql-test/suite/connect/t/vec.test
storage/connect/ha_connect.cc
2013-04-02 11:06:19 +02:00
Olivier Bertrand
af08a68fbe
- Commit change pulled from Linux virtual machine (fixing typo in Win32 part)
...
modified:
storage/connect/filamvct.cpp*
2013-04-02 10:57:27 +02:00
Olivier Bertrand
ca012682b6
- Fix huge vec tables bug. This was not yet completely implemented for Unix.
...
modified:
storage/connect/filamvct.cpp
2013-04-02 10:41:16 +02:00
Olivier Bertrand
d805690564
- Fix bugs with VEC tables header and empty file making for HUGE tables.
...
Adding tests of MAPPED and HUGE tables in upd.test
modified:
mysql-test/suite/connect/r/upd.result
mysql-test/suite/connect/t/upd.test
storage/connect/filamvct.cpp
storage/connect/tabvct.cpp
2013-04-01 11:45:27 +02:00
Alexander Barkov
86eeb04a93
Fixing a crash in the latest push from Olivier.
...
modified:
storage/connect/ha_connect.cc
2013-04-01 09:34:39 +04:00
Olivier Bertrand
879be566e0
- Add some warnings to Create Table process
...
modified:
storage/connect/filamvct.cpp
storage/connect/ha_connect.cc
2013-03-30 22:06:35 +01:00
Olivier Bertrand
dd8c89b2f4
- Fix problems related to table file names when not specified:
...
Split unspecified VEC tables are no more allowed.
Empty XML files are now accepted.
Separate index files are now depending upon the SEPINDEX option
and not allowed when file name is not specified.
DROP now can erase table and index file.
modified:
storage/connect/ha_connect.cc
storage/connect/tabdos.cpp
storage/connect/tabxml.cpp
2013-03-29 01:28:48 +01:00
Olivier Bertrand
0de0a46f02
- Commit revision pushed from Linux
...
modified:
storage/connect/xindex.cpp*
2013-03-28 22:21:17 +01:00
unknown
a804f28c49
- Fixing Linux index compile errors
...
modified:
storage/connect/xindex.cpp
2013-03-28 22:15:02 +01:00
Olivier Bertrand
0dc6f5aa15
- Miscelleanous fix for compiling on Linux
...
modified:
storage/connect/xindex.cpp
2013-03-28 18:42:45 +01:00
Olivier Bertrand
35ee485b65
- Implemented: not split indexes (all indexes in one file)
...
modified:
storage/connect/tabdos.cpp
storage/connect/xindex.cpp
storage/connect/xindex.h
2013-03-28 18:31:10 +01:00
Olivier Bertrand
039630806f
- PROFILE_Close cannot be static
...
modified:
storage/connect/inihandl.c
2013-03-26 16:25:19 +01:00
Olivier Bertrand
1e55712f5e
- On Linux, closing an INI table removes it from the inihandl cache
...
modified:
storage/connect/inihandl.c
storage/connect/osutil.h
storage/connect/tabsys.cpp
- Clean. Remove some unused functions
modified:
storage/connect/plgdbsem.h
storage/connect/plgdbutl.cpp
2013-03-26 15:20:22 +01:00
Olivier Bertrand
cd9e1938ef
- Add a new table option SEPINDEX (not used yet) and remove an unused
...
parameter to all catalog info functions.
modified:
storage/connect/catalog.h
storage/connect/filamvct.cpp
storage/connect/filamzip.cpp
storage/connect/ha_connect.cc
storage/connect/mycat.cc
storage/connect/mycat.h
storage/connect/reldef.cpp
storage/connect/reldef.h
storage/connect/tabdos.cpp
storage/connect/tabfmt.cpp
storage/connect/tabmul.cpp
storage/connect/tabmysql.cpp
storage/connect/tabodbc.cpp
storage/connect/tabsys.cpp
storage/connect/tabtbl.cpp
storage/connect/tabvct.cpp
storage/connect/tabwmi.cpp
storage/connect/tabxml.cpp
storage/connect/xindex.cpp
2013-03-25 11:07:45 +01:00
Olivier Bertrand
8f0ae6322c
- Upated columns must be allocated before opening the table
...
modified:
storage/connect/connect.cc
2013-03-23 23:48:10 +01:00
Olivier Bertrand
6a15b5f870
- Wrong FLAG values transmitted to created table by the AS SELECT table:
...
It is not enough to ignore the flags while populating the table. They have
to be removed from the definition in pre_create. The issue is to pass the
info from the selected table handler to the created table handler.
It is done via the only common item between them: the GLOBAL structure.
modified:
storage/connect/global.h
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
storage/connect/plugutil.c
2013-03-23 19:47:51 +01:00
Olivier Bertrand
aa881ad593
- Fix a typo error: in AllocateValue(2) Tiny values were given the TYPE_SHORT type.
...
modified:
storage/connect/value.cpp
2013-03-23 16:03:56 +01:00
Olivier Bertrand
6c6d6fbf41
- Fix bug: When a table is created ... AS SELECT ... the offsets (FLAG value)
...
of the source table columns must be ignored by the created table.
modified:
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
2013-03-23 16:00:09 +01:00
Olivier Bertrand
322a99b097
- Fix check_if_incompatible_data to correctly get thd.
...
modified:
storage/connect/ha_connect.cc
2013-03-22 12:57:24 +01:00
Olivier Bertrand
2ad6e653eb
- Fix bug to allow creating views.
...
modified:
storage/connect/ha_connect.cc
2013-03-22 12:49:41 +01:00
Alexander Barkov
70622eaac8
Fixing compilation failure in Windows: unknown symbol "any_db".
...
modified:
storage/connect/ha_connect.cc
2013-03-22 14:05:15 +04:00
Alexander Barkov
8087daaeb3
Require FILE privilege to DROP a table with FILE_NAME.
...
modified:
mysql-test/suite/connect/r/bin.result
mysql-test/suite/connect/t/grant.inc
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
2013-03-22 13:44:21 +04:00
Alexander Barkov
79f84fdc77
- Require FILE privilege for the file based TABLE_TYPEs
...
when FILE_NAME is specified
- Require FILE privileges for the TABLE_TYPEs that
access to the underlying operating system:
ODBC, MYSQL, DIR, MAC, WMI, OEM.
added:
mysql-test/suite/connect/t/grant.inc
modified:
mysql-test/suite/connect/r/bin.result
mysql-test/suite/connect/t/bin.test
storage/connect/ha_connect.cc
storage/connect/ha_connect.h
2013-03-22 11:28:58 +04:00
Olivier Bertrand
50af1a52f6
- Commit merged items
...
modified:
mysql-test/suite/connect/t/xml.test
storage/connect/ha_connect.cc*
2013-03-21 12:22:41 +01:00
Olivier Bertrand
fe6d5f497c
- Fix GetTypeID (to take care of supported features)
...
and IsFileType functions (INI was missing)
modified:
storage/connect/mycat.cc
- Update test result
modified:
mysql-test/suite/connect/r/null.result
2013-03-21 12:16:56 +01:00
Alexander Barkov
356402356a
Removing executable flag.
...
modified:
storage/connect/ha_connect.cc*
2013-03-21 11:34:58 +04:00