← Back to team overview

maria-developers team mailing list archive

merge 10.0-connect -> 10.0

 

Hello Olivier,

I tried to merge 10.0-connect into the main 10.0,
but two mtr tests failed in the merged tree.
Note, they don't fail in 10.0-connect, so I guess
something have changed in the main tree which makes
your latest changes in 10.0-connect incompatible.

Please find the log attached.

I have no idea how to fix the failures.
Can I push the merge into 10.0-connect, so you can fix the problems?


Also, I noticed that you changed the sources outside of the
"/storage/connect" directory:


--- sql/sql_partition.cc        2014-03-26 21:25:38 +0000
+++ sql/sql_partition.cc        2014-07-29 04:44:43 +0000
@@ -3195,13 +3195,26 @@ uint32 get_partition_id_cols_list_for_en
                                             (list_index - 1)*num_columns,
                                            nparts, left_endpoint,
                                            include_endpoint)));
-
+#if 0
   if (!left_endpoint)
   {
     /* Set the end after this list tuple if not already after the last. */
     if (list_index < part_info->num_parts)
       list_index++;
   }
+#else
+  if (!left_endpoint && list_index < part_info->num_list_values)
+  {
+    /*
+      Set the end after this list tuple if it is not already after the last
+      and it matches.
+    */
+    int cmp = cmp_rec_and_tuple_prune(list_col_array + list_index*num_columns,
+                                nparts, left_endpoint, include_endpoint);
+    if (cmp >= 0)
+      list_index++;
+  }
+#endif

   DBUG_RETURN(list_index);
 }


Can you please comment why do you need this change?

Did you discuss this change with anyone?


Thanks.
Logging: ./mtr  --mem --reorder --force --max-test-fail=0 --parallel=4 --suite=connect
vardir: /dev/shm/var_auto_efG0
Checking leftover processes...
Removing old var directory...
Creating var directory '/dev/shm/var_auto_efG0'...
Checking supported features...
MariaDB Version 10.0.13-MariaDB-debug
 - SSL connections supported
 - binaries are debug compiled
Using suites: connect
Collecting tests...
Installing system database...

==============================================================================

TEST                                  WORKER RESULT   TIME (ms) or COMMENT
--------------------------------------------------------------------------

worker[1] Using MTR_BUILD_THREAD 300, with reserved ports 16000..16019
worker[2] Using MTR_BUILD_THREAD 301, with reserved ports 16020..16039
worker[3] Using MTR_BUILD_THREAD 302, with reserved ports 16040..16059
worker[4] Using MTR_BUILD_THREAD 303, with reserved ports 16060..16079
connect.part_file                        w1 [ fail ]
        Test ended at 2014-07-29 10:34:35

CURRENT_TEST: connect.part_file
mysqltest: At line 143: query 'ALTER TABLE t1 ADD PRIMARY KEY (id)' failed: 1845: Alter operations not supported together by CONNECT

The result from queries just before the failure was:
< snip >
SELECT * FROM dr1 ORDER BY fname, ftype;
fname	ftype
part1	.fnx
part1	.txt
part2	.fnx
part2	.txt
part3	.fnx
part3	.txt
EXPLAIN PARTITIONS SELECT * FROM t1 WHERE id = 10;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	Extra
1	SIMPLE	t1	1	ref	XID	XID	4	const	1	
DROP INDEX XID ON t1;
SHOW INDEX FROM t1;
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment	Index_comment
SELECT * FROM dr1 ORDER BY fname, ftype;
fname	ftype
part1	.txt
part2	.txt
part3	.txt
ALTER TABLE t1 ADD PRIMARY KEY (id);

More results from queries before failure can be found in /dev/shm/var_auto_efG0/1/log/part_file.log

 - saving '/dev/shm/var_auto_efG0/1/log/connect.part_file/' to '/dev/shm/var_auto_efG0/log/connect.part_file/'
connect.secure_file_priv                 w3 [ pass ]     94
connect.part_table                       w2 [ pass ]    707
connect.alter                            w4 [ pass ]    941
connect.alter_xml                        w1 [ pass ]    213
connect.odbc_xls                         w4 [ skipped ]  Need ODBC data source ConnectEngineXLS
connect.ini_grant                        w3 [ pass ]    324
connect.mul                              w3 [ pass ]     16
connect.pivot                            w4 [ pass ]    118
connect.occur                            w2 [ pass ]    287
connect.bin                              w1 [ pass ]    658
connect.tbl                              w4 [ pass ]     82
connect.mysql                            w3 [ fail ]
        Test ended at 2014-07-29 10:34:37

CURRENT_TEST: connect.mysql
--- /home/bar/maria-bzr/maria-10.0.connect-merge/storage/connect/mysql-test/connect/r/mysql.result	2014-07-29 08:43:32.252505000 +0400
+++ /home/bar/maria-bzr/maria-10.0.connect-merge/storage/connect/mysql-test/connect/r/mysql.reject	2014-07-29 10:34:37.155353995 +0400
@@ -282,8 +282,6 @@
 20
 30
 ALTER TABLE t2 MODIFY a TINYINT;
-Warnings:
-Warning	1105	This is an outward table, table data were not modified.
 SHOW CREATE TABLE t2;
 Table	Create Table
 t2	CREATE TABLE `t2` (

mysqltest: Result length mismatch

 - saving '/dev/shm/var_auto_efG0/3/log/connect.mysql/' to '/dev/shm/var_auto_efG0/log/connect.mysql/'
connect.odbc                             w2 [ pass ]     31
connect.odbc_oracle                      w2 [ skipped ]  Need ODBC data source ConnectEngineOracle
connect.odbc_postgresql                  w2 [ skipped ]  Need ODBC data source ConnectEnginePostgresql
connect.unsigned                         w4 [ pass ]     71
connect.mysql_discovery                  w3 [ pass ]     67
connect.upd                              w4 [ pass ]    214
connect.odbc_sqlite3                     w2 [ pass ]    455
connect.vec                              w4 [ pass ]     26
connect.mysql_exec                       w3 [ pass ]    237
connect.xcol                             w4 [ pass ]     20
connect.csv                              w1 [ pass ]   1813
connect.odbc_sqlite3_grant               w2 [ pass ]    474
connect.xml                              w4 [ pass ]     70
connect.mysql_grant                      w3 [ pass ]    548
connect.xml_mult                         w2 [ pass ]     48
connect.dbf                              w1 [ pass ]    357
connect.mysql_new                        w3 [ pass ]    160
connect.dir                              w2 [ pass ]     19
connect.xml_grant                        w4 [ pass ]    513
connect.fix                              w1 [ pass ]     31
connect.null                             w3 [ pass ]     42
connect.fmt                              w2 [ pass ]     30
connect.xml_mdev5261                     w4 [ pass ]     14
connect.general                          w1 [ pass ]      6
connect.ini                              w4 [ pass ]     41
connect.index                            w2 [ pass ]    307
connect.grant                            w3 [ pass ]    567
--------------------------------------------------------------------------
The servers were restarted 4 times
Spent 9.601 of 11 seconds executing testcases

Completed: Failed 2/37 tests, 94.59% were successful.

Failing test(s): connect.part_file connect.mysql

The log files in var/log may give you some hint of what went wrong.

If you want to report this error, please read first the documentation
at http://dev.mysql.com/doc/mysql/en/mysql-test-suite.html

3 tests were skipped, 3 by the test itself.