← Back to team overview

maria-developers team mailing list archive

Rev 2782: fixes for buildbot: in http://bazaar.launchpad.net/~maria-captains/maria/5.2/

 

At http://bazaar.launchpad.net/~maria-captains/maria/5.2/

------------------------------------------------------------
revno: 2782
revision-id: sergii@xxxxxxxxx-20100408171901-npw9ltfhwwma6kvi
parent: sergii@xxxxxxxxx-20100408135804-rel674ezvlwfj3ax
committer: Sergei Golubchik <sergii@xxxxxxxxx>
branch nick: 5.2
timestamp: Thu 2010-04-08 19:19:01 +0200
message:
  fixes for buildbot:
  update test results
  fix compilation failure on windows
  fix for ps-protocol
=== modified file 'mysql-test/r/plugin.result'
--- a/mysql-test/r/plugin.result	2010-04-08 12:10:05 +0000
+++ b/mysql-test/r/plugin.result	2010-04-08 17:19:01 +0000
@@ -102,4 +102,7 @@ SET SQL_MODE='';
 CREATE TABLE t1 (a int) ENGINE=example ULL=10000000000000000000 one_or_two='ttt' YESNO=SSS;
 ERROR HY000: Incorrect value '10000000000000000000' for option 'ULL'
 SET @@SQL_MODE=@OLD_SQL_MODE;
+select 1;
+1
+1
 UNINSTALL PLUGIN example;

=== modified file 'mysql-test/suite/funcs_1/r/is_columns_mysql.result'
--- a/mysql-test/suite/funcs_1/r/is_columns_mysql.result	2010-04-08 12:10:05 +0000
+++ b/mysql-test/suite/funcs_1/r/is_columns_mysql.result	2010-04-08 17:19:01 +0000
@@ -49,7 +49,7 @@ NULL	mysql	event	modified	9	0000-00-00 0
 NULL    mysql   event   name    2               NO      char    64      192     NULL    NULL    utf8    utf8_general_ci char(64)        PRI             select,insert,update,references 
 NULL    mysql   event   on_completion   14      DROP    NO      enum    8       24      NULL    NULL    utf8    utf8_general_ci enum('DROP','PRESERVE')                 select,insert,update,references 
 NULL    mysql   event   originator      17      NULL    NO      int     NULL    NULL    10      0       NULL    NULL    int(10) unsigned                        select,insert,update,references 
-NULL    mysql   event   sql_mode        15              NO      set     488     1464    NULL    NULL    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')                     select,insert,update,references 
+NULL    mysql   event   sql_mode        15              NO      set     494     1482    NULL    NULL    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')                     select,insert,update,references 
 NULL    mysql   event   starts  11      NULL    YES     datetime        NULL    NULL    NULL    NULL    NULL    NULL    datetime                        select,insert,update,references 
 NULL    mysql   event   status  13      ENABLED NO      enum    18      54      NULL    NULL    utf8    utf8_general_ci enum('ENABLED','DISABLED','SLAVESIDE_DISABLED')                 select,insert,update,references 
 NULL    mysql   event   time_zone       18      SYSTEM  NO      char    64      64      NULL    NULL    latin1  latin1_swedish_ci       char(64)                        select,insert,update,references 
@@ -124,7 +124,7 @@ NULL	mysql	proc	returns	10	NULL	NO	longb
 NULL    mysql   proc    security_type   8       DEFINER NO      enum    7       21      NULL    NULL    utf8    utf8_general_ci enum('INVOKER','DEFINER')                       select,insert,update,references 
 NULL    mysql   proc    specific_name   4               NO      char    64      192     NULL    NULL    utf8    utf8_general_ci char(64)                        select,insert,update,references 
 NULL    mysql   proc    sql_data_access 6       CONTAINS_SQL    NO      enum    17      51      NULL    NULL    utf8    utf8_general_ci enum('CONTAINS_SQL','NO_SQL','READS_SQL_DATA','MODIFIES_SQL_DATA')                      select,insert,update,references 
-NULL    mysql   proc    sql_mode        15              NO      set     488     1464    NULL    NULL    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')                     select,insert,update,references 
+NULL    mysql   proc    sql_mode        15              NO      set     494     1482    NULL    NULL    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')                     select,insert,update,references 
 NULL    mysql   proc    type    3       NULL    NO      enum    9       27      NULL    NULL    utf8    utf8_general_ci enum('FUNCTION','PROCEDURE')    PRI             select,insert,update,references 
 NULL    mysql   procs_priv      Db      2               NO      char    64      192     NULL    NULL    utf8    utf8_bin        char(64)        PRI             select,insert,update,references 
 NULL    mysql   procs_priv      Grantor 6               NO      char    77      231     NULL    NULL    utf8    utf8_bin        char(77)        MUL             select,insert,update,references 
@@ -330,7 +330,7 @@ NULL	mysql	event	starts	datetime	NULL	NU
 NULL    mysql   event   ends    datetime        NULL    NULL    NULL    NULL    datetime
 3.0000  mysql   event   status  enum    18      54      utf8    utf8_general_ci enum('ENABLED','DISABLED','SLAVESIDE_DISABLED')
 3.0000  mysql   event   on_completion   enum    8       24      utf8    utf8_general_ci enum('DROP','PRESERVE')
-3.0000  mysql   event   sql_mode        set     488     1464    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')
+3.0000  mysql   event   sql_mode        set     494     1482    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')
 3.0000  mysql   event   comment char    64      192     utf8    utf8_bin        char(64)
 NULL    mysql   event   originator      int     NULL    NULL    NULL    NULL    int(10) unsigned
 1.0000  mysql   event   time_zone       char    64      64      latin1  latin1_swedish_ci       char(64)
@@ -405,7 +405,7 @@ NULL	mysql	ndb_binlog_index	schemaops	bi
 3.0000  mysql   proc    definer char    77      231     utf8    utf8_bin        char(77)
 NULL    mysql   proc    created timestamp       NULL    NULL    NULL    NULL    timestamp
 NULL    mysql   proc    modified        timestamp       NULL    NULL    NULL    NULL    timestamp
-3.0000  mysql   proc    sql_mode        set     488     1464    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')
+3.0000  mysql   proc    sql_mode        set     494     1482    utf8    utf8_general_ci set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')
 3.0000  mysql   proc    comment char    64      192     utf8    utf8_bin        char(64)
 3.0000  mysql   proc    character_set_client    char    32      96      utf8    utf8_bin        char(32)
 3.0000  mysql   proc    collation_connection    char    32      96      utf8    utf8_bin        char(32)

=== modified file 'mysql-test/t/plugin.test'
--- a/mysql-test/t/plugin.test	2010-04-08 12:10:05 +0000
+++ b/mysql-test/t/plugin.test	2010-04-08 17:19:01 +0000
@@ -111,8 +110,14 @@ drop table t1;
 SET SQL_MODE='';
 --error ER_BAD_OPTION_VALUE
 CREATE TABLE t1 (a int) ENGINE=example ULL=10000000000000000000 one_or_two='ttt' YESNO=SSS;
-
 SET @@SQL_MODE=@OLD_SQL_MODE;
 
-
+#
+# The only preparable statement above was CREATE TABLE. 
+# We need to prepare another statement here to force the
+# previous one to be deallocated (mysqltest reuses the same handle)
+# and to unlock all thread-local plugin locks. Otherwise it won't
+# uninstall.
+#
+select 1;
 UNINSTALL PLUGIN example;

=== modified file 'sql/mysqld.cc'
--- a/sql/mysqld.cc	2010-04-08 13:07:43 +0000
+++ b/sql/mysqld.cc	2010-04-08 17:19:01 +0000
@@ -2683,8 +2683,9 @@ bugs.\n");
 
 end:
 #ifndef __WIN__
-  /* On Windows, do not terminate, but pass control to exception filter */
   exit(1);
+#else
+  /* On Windows, do not terminate, but pass control to the exception filter */;
 #endif
 }
 

=== modified file 'sql/sql_plugin.cc'
--- a/sql/sql_plugin.cc	2010-04-08 09:52:53 +0000
+++ b/sql/sql_plugin.cc	2010-04-08 17:19:01 +0000
@@ -828,7 +828,7 @@ static plugin_ref intern_plugin_lock(LEX
     *plugin= pi;
 #endif
     pi->ref_count++;
-    DBUG_PRINT("info",("thd: 0x%lx  plugin: \"%s\"  ref_count: %d",
+    DBUG_PRINT("lock",("thd: 0x%lx  plugin: \"%s\" LOCK ref_count: %d",
                        (long) current_thd, pi->name.str, pi->ref_count));
 
     if (lex)
@@ -1135,8 +1135,6 @@ static void intern_plugin_unlock(LEX *le
   my_free((uchar*) plugin, MYF(MY_WME));
 #endif
 
-  DBUG_PRINT("info",("unlocking plugin, name= %s, ref_count= %d",
-                     pi->name.str, pi->ref_count));
   if (lex)
   {
     /*
@@ -1156,6 +1154,9 @@ static void intern_plugin_unlock(LEX *le
   DBUG_ASSERT(pi->ref_count);
   pi->ref_count--;
 
+  DBUG_PRINT("lock",("thd: 0x%lx  plugin: \"%s\" UNLOCK ref_count: %d",
+                     (long) current_thd, pi->name.str, pi->ref_count));
+
   if (pi->state == PLUGIN_IS_DELETED && !pi->ref_count)
     reap_needed= true;