Re: [Maria-developers] Buildbot and compiler warnings

2009-08-11 Thread Sergei Golubchik
Hi, Henrik!

On Aug 11, Henrik Ingo wrote:
> On Tue, Aug 11, 2009 at 7:27 PM, Sergei Golubchik wrote:
> >> Would be great to get us to compile without any warnings. The
> >> Drizzle people already compile with -pedantic -Werror, so we are
> >> trailing behind there!
> >
> > Just to make a statement (and not to start a flame war:) - I
> > strongly believe that "zero warnings at the highest warning level"
> > is a very silly goal to strive for. Well, if one's really bored and
> > have nothing else to do...
> 
> Well, if I started a new project from scratch, it sounds to me like a
> reasonable "coding guideline" to follow. Of course, with new compilers
> on new platforms you could run into new warnings, but that could be
> seen as a good thing and opportunity for improvement.

Not at all. I should've provided an example in my first email.
How about a "letter 'o' frequency" to "letter 'a' frequency" closer to
1.618, the golden ratio. Is it a reasonable coding guideline to follow ?
What if you started a new project ?

There are certain warnings and classes of warnings that I don't want to
see in the code, right. But there are many others - fixing them only
obfuscates the code, adds ugly hacks (and long comments /* we have to do
it this way bla-bla-bla otherwise gcc complains that bla-bla-bla */).
And, true, fixing warnings may also uncover bugs behind them - but if
I'll have time to waste I'd better go to Vegas, I'll have better chances
there anyway.

Again, to avoid misunderstandings, I'm not against fixing warnings :)
I just don't like absolute rules. "Joins are slow", "no mutexes in the
code", "zero warnings when all -W* are enabled", and so on.
 
Regards / Mit vielen Grüßen,
Sergei

-- 
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik 
 / /|_/ / // /\ \/ /_/ / /__  Principal Software Engineer/Server Architect
/_/  /_/\_, /___/\___\_\___/  Sun Microsystems GmbH, HRB München 161028
   <___/  Sonnenallee 1, 85551 Kirchheim-Heimstetten
Geschäftsführer: Thomas Schroeder, Wolfgang Engels, Wolf Frenkel
Vorsitzender des Aufsichtsrates: Martin Häring

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Maria-developers] Buildbot and compiler warnings

2009-08-11 Thread Henrik Ingo
On Tue, Aug 11, 2009 at 7:27 PM, Sergei Golubchik wrote:
>> Would be great to get us to compile without any warnings. The Drizzle
>> people already compile with -pedantic -Werror, so we are trailing
>> behind there!
>
> Just to make a statement (and not to start a flame war:) -
> I strongly believe that "zero warnings at the highest warning level" is
> a very silly goal to strive for. Well, if one's really bored and have
> nothing else to do...

Well, if I started a new project from scratch, it sounds to me like a
reasonable "coding guideline" to follow. Of course, with new compilers
on new platforms you could run into new warnings, but that could be
seen as a good thing and opportunity for improvement.

In an old codebase with warnings already there... yes, we probably
have more important things to do. It doesn't mean it's a silly goal,
just that we realistically will not be working on it.

Then again, this is an Open Source project. Removing warnings and
other cleanup tasks are actually good activities for someone to get
into MariaDB development. There's still some overhead for the captains
to mentor and review that work, but that much we should be able to
spend on such activities, if there really was someone doing it.

henrik

-- 
email: henrik.i...@avoinelama.fi
tel:   +358-40-5697354
www:   www.avoinelama.fi/~hingo
book:  www.openlife.cc

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:57)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.31856 2009-08-11 19:57:38.0 +0300
+++ /tmp/wklog.43.new.31856 2009-08-11 19:57:38.0 +0300
@@ -5,8 +5,43 @@
key key1(field) key_opt1=kval1 key_opt2=kval2)
table_option1=tval1, table_option2=tval2;
 
-Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+Exclusion should be made for old table and key options where
 '=' was not obligatory.
 
+Old key options:
+KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
+WITH PARSER  -> PARSER=name
+
+Old table options:
+ENGINE name ->  ENGINE=name
+TYPE name -> TYPE=name
+MAX_ROWS num -> MAX_ROWS=num
+MIX_ROWS num -> MIX_ROWS=num
+AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
+PASSWORD string -> PASSWORD=string
+COMMENT string -> COMMENT=string
+AUTO_INCREMENT num -> AUTO_INCREMENT=num
+PACK_KEYS num/default -> PACK_KEYS=num/default
+CHECKSUM num -> CHECKSUM=num
+TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
+PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
+DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
+ROW_FORMAT name -> ROW_FORMAT=name
+INSERT_METHOD name -> INSERT_METHOD=name
+KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
+TRANSACTIONAL num -> TRANSACTIONAL=num
+
+Table options which will be left hardcoded
+UNION
+default charset
+default collation
+DATA DIRECTORY
+TABLESPACE
+STORAGE
+
 For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
 be separated from them by '=' sign.
+
+
+
+

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key options where
'=' was not obligatory.

Old key options:
KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
WITH PARSER  -> PARSER=name

Old table options:
ENGINE name ->  ENGINE=name
TYPE name -> TYPE=name
MAX_ROWS num -> MAX_ROWS=num
MIX_ROWS num -> MIX_ROWS=num
AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
PASSWORD string -> PASSWORD=string
COMMENT string -> COMMENT=string
AUTO_INCREMENT num -> AUTO_INCREMENT=num
PACK_KEYS num/default -> PACK_KEYS=num/default
CHECKSUM num -> CHECKSUM=num
TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
ROW_FORMAT name -> ROW_FORMAT=name
INSERT_METHOD name -> INSERT_METHOD=name
KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
TRANSACTIONAL num -> TRANSACTIONAL=num

Table options which will be left hardcoded
UNION
default charset
default collation
DATA DIRECTORY
TABLESPACE
STORAGE

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.





ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:57)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.31856 2009-08-11 19:57:38.0 +0300
+++ /tmp/wklog.43.new.31856 2009-08-11 19:57:38.0 +0300
@@ -5,8 +5,43 @@
key key1(field) key_opt1=kval1 key_opt2=kval2)
table_option1=tval1, table_option2=tval2;
 
-Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+Exclusion should be made for old table and key options where
 '=' was not obligatory.
 
+Old key options:
+KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
+WITH PARSER  -> PARSER=name
+
+Old table options:
+ENGINE name ->  ENGINE=name
+TYPE name -> TYPE=name
+MAX_ROWS num -> MAX_ROWS=num
+MIX_ROWS num -> MIX_ROWS=num
+AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
+PASSWORD string -> PASSWORD=string
+COMMENT string -> COMMENT=string
+AUTO_INCREMENT num -> AUTO_INCREMENT=num
+PACK_KEYS num/default -> PACK_KEYS=num/default
+CHECKSUM num -> CHECKSUM=num
+TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
+PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
+DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
+ROW_FORMAT name -> ROW_FORMAT=name
+INSERT_METHOD name -> INSERT_METHOD=name
+KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
+TRANSACTIONAL num -> TRANSACTIONAL=num
+
+Table options which will be left hardcoded
+UNION
+default charset
+default collation
+DATA DIRECTORY
+TABLESPACE
+STORAGE
+
 For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
 be separated from them by '=' sign.
+
+
+
+

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key options where
'=' was not obligatory.

Old key options:
KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
WITH PARSER  -> PARSER=name

Old table options:
ENGINE name ->  ENGINE=name
TYPE name -> TYPE=name
MAX_ROWS num -> MAX_ROWS=num
MIX_ROWS num -> MIX_ROWS=num
AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
PASSWORD string -> PASSWORD=string
COMMENT string -> COMMENT=string
AUTO_INCREMENT num -> AUTO_INCREMENT=num
PACK_KEYS num/default -> PACK_KEYS=num/default
CHECKSUM num -> CHECKSUM=num
TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
ROW_FORMAT name -> ROW_FORMAT=name
INSERT_METHOD name -> INSERT_METHOD=name
KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
TRANSACTIONAL num -> TRANSACTIONAL=num

Table options which will be left hardcoded
UNION
default charset
default collation
DATA DIRECTORY
TABLESPACE
STORAGE

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.





ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:57)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.31856 2009-08-11 19:57:38.0 +0300
+++ /tmp/wklog.43.new.31856 2009-08-11 19:57:38.0 +0300
@@ -5,8 +5,43 @@
key key1(field) key_opt1=kval1 key_opt2=kval2)
table_option1=tval1, table_option2=tval2;
 
-Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+Exclusion should be made for old table and key options where
 '=' was not obligatory.
 
+Old key options:
+KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
+WITH PARSER  -> PARSER=name
+
+Old table options:
+ENGINE name ->  ENGINE=name
+TYPE name -> TYPE=name
+MAX_ROWS num -> MAX_ROWS=num
+MIX_ROWS num -> MIX_ROWS=num
+AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
+PASSWORD string -> PASSWORD=string
+COMMENT string -> COMMENT=string
+AUTO_INCREMENT num -> AUTO_INCREMENT=num
+PACK_KEYS num/default -> PACK_KEYS=num/default
+CHECKSUM num -> CHECKSUM=num
+TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
+PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
+DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
+ROW_FORMAT name -> ROW_FORMAT=name
+INSERT_METHOD name -> INSERT_METHOD=name
+KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
+TRANSACTIONAL num -> TRANSACTIONAL=num
+
+Table options which will be left hardcoded
+UNION
+default charset
+default collation
+DATA DIRECTORY
+TABLESPACE
+STORAGE
+
 For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
 be separated from them by '=' sign.
+
+
+
+

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key options where
'=' was not obligatory.

Old key options:
KEY_BLOCK_SIZE  -> KEY_BLOCK_SIZE=num
WITH PARSER  -> PARSER=name

Old table options:
ENGINE name ->  ENGINE=name
TYPE name -> TYPE=name
MAX_ROWS num -> MAX_ROWS=num
MIX_ROWS num -> MIX_ROWS=num
AVG_ROW_LENGTH num -> AVG_ROW_LENGTH=num
PASSWORD string -> PASSWORD=string
COMMENT string -> COMMENT=string
AUTO_INCREMENT num -> AUTO_INCREMENT=num
PACK_KEYS num/default -> PACK_KEYS=num/default
CHECKSUM num -> CHECKSUM=num
TABLE_CHECKSUM num -> TABLE_CHECKSUM=num
PAGE_CHECKSUM num -> PAGE_CHECKSUM=num
DELAY_KEY_WRITE num -> DELAY_KEY_WRITE=num
ROW_FORMAT name -> ROW_FORMAT=name
INSERT_METHOD name -> INSERT_METHOD=name
KEY_BLOCK_SIZE num -> KEY_BLOCK_SIZE=num
TRANSACTIONAL num -> TRANSACTIONAL=num

Table options which will be left hardcoded
UNION
default charset
default collation
DATA DIRECTORY
TABLESPACE
STORAGE

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.





ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
'=' was not obligatory.

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
'=' was not obligatory.

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Updated (by Guest): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:

-=-=(Guest - Tue, 11 Aug 2009, 19:36)=-=-
High-Level Specification modified.
--- /tmp/wklog.43.old.30883 2009-08-11 19:36:45.0 +0300
+++ /tmp/wklog.43.new.30883 2009-08-11 19:36:45.0 +0300
@@ -1 +1,12 @@
+Table definition ca looks like following
 
+CREATE TABLE table
+  (field int ... field_opt1=fval1 field_opt2=fval2,
+   key key1(field) key_opt1=kval1 key_opt2=kval2)
+   table_option1=tval1, table_option2=tval2;
+
+Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
+'=' was not obligatory.
+
+For fields options can go with field attributes (NOT NULL, UNIQUE and so on) 
can
+be separated from them by '=' sign.



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


HIGH-LEVEL SPECIFICATION:



Table definition ca looks like following

CREATE TABLE table
  (field int ... field_opt1=fval1 field_opt2=fval2,
   key key1(field) key_opt1=kval1 key_opt2=kval2)
   table_option1=tval1, table_option2=tval2;

Exclusion should be made for old table and key (KEY_BLOCK_SIZE) options where
'=' was not obligatory.

For fields options can go with field attributes (NOT NULL, UNIQUE and so on) can
be separated from them by '=' sign.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Maria-developers] Buildbot and compiler warnings

2009-08-11 Thread Sergei Golubchik
Hi, Kristian!

On Aug 11, Kristian Nielsen wrote:
> I have now implemented and installed in our Buildbot enhanced
> facilities for dealing with compiler warnings.
> 
> We already have a file support-files/compiler_warnings.supp, which I
> think is used by PushBuild @ MySQL. The new facilities in our Buildbot
> uses the same file to suppress certain warnings that for some reason
> cannot be removed or are not desirable to remove.
> 
> See for example:
> 
> https://askmonty.org/buildbot/waterfall?branch=5.1
> 
> https://askmonty.org/buildbot/builders/hardy-amd64-valgrind/builds/113/steps/compile/logs/warnings
> 
> So there are still a few warnings that need to be eliminated, patches
> welcome :-)
> 
> Note that old builds from earlier than today still have the old log
> files, without these new warning facilities.
> 
> Would be great to get us to compile without any warnings. The Drizzle
> people already compile with -pedantic -Werror, so we are trailing
> behind there!

Just to make a statement (and not to start a flame war:) -
I strongly believe that "zero warnings at the highest warning level" is
a very silly goal to strive for. Well, if one's really bored and have
nothing else to do...
 
Regards / Mit vielen Grüßen,
Sergei

-- 
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik 
 / /|_/ / // /\ \/ /_/ / /__  Principal Software Engineer/Server Architect
/_/  /_/\_, /___/\___\_\___/  Sun Microsystems GmbH, HRB München 161028
   <___/  Sonnenallee 1, 85551 Kirchheim-Heimstetten
Geschäftsführer: Thomas Schroeder, Wolfgang Engels, Wolf Frenkel
Vorsitzender des Aufsichtsrates: Martin Häring

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Buildbot and compiler warnings

2009-08-11 Thread Kristian Nielsen
I have now implemented and installed in our Buildbot enhanced facilities for
dealing with compiler warnings.

We already have a file support-files/compiler_warnings.supp, which I think is
used by PushBuild @ MySQL. The new facilities in our Buildbot uses the same
file to suppress certain warnings that for some reason cannot be removed or
are not desirable to remove.

See for example:

https://askmonty.org/buildbot/waterfall?branch=5.1

https://askmonty.org/buildbot/builders/hardy-amd64-valgrind/builds/113/steps/compile/logs/warnings

So there are still a few warnings that need to be eliminated, patches welcome 
:-)

Note that old builds from earlier than today still have the old log files,
without these new warning facilities.

Would be great to get us to compile without any warnings. The Drizzle people
already compile with -pedantic -Werror, so we are trailing behind there!

 - Kristian.

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Maria-developers] Sphinx Storage engine for MariaDB

2009-08-11 Thread Sergei Golubchik
Hi, Michael!

On Aug 10, Michael Widenius wrote:

>  I think we should compile all the plugin in (but not enable all
>  by default), at least for now, to make MariaDB as easy to use as
>  possible.
> >>> 
> >>> On the opposite, I think you should compile them all out.  But
> >>> preinstall them, that is add necessary lines to mysql.plugin table
> >>> from mysql_install_db. The user experience will be pretty much the
> >>> same as if everything was compiled in, but one would be able to
> >>> uninstall plugins easily, if needed.
> >> 
> >> We considered this earlier.
> >> It'd work for new installs, but not for existing ones so they'd
> >> have them all disabled until manually added.
> 
> > That's not too different from other changes in system tables.
> > mysql_fix_privilege_tables is generally recommended after an upgrade
> > anyway.
> 
> mysql_fix_privilege_tables changes tables to be the newest version.
> 
> We can't do this with the plugins, as we don't know for an old
> installation what plugins the user wanted to install.

All of them, of course.
If all plugins will be compiled in - they'll be all installed.
Installing them all in mysql_fix_privilege_tables will produce basically
the same effect.
 
Regards / Mit vielen Grüßen,
Sergei

-- 
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik 
 / /|_/ / // /\ \/ /_/ / /__  Principal Software Engineer/Server Architect
/_/  /_/\_, /___/\___\_\___/  Sun Microsystems GmbH, HRB München 161028
   <___/  Sonnenallee 1, 85551 Kirchheim-Heimstetten
Geschäftsführer: Thomas Schroeder, Wolfgang Engels, Wolf Frenkel
Vorsitzender des Aufsichtsrates: Martin Häring

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Maria-developers] Federated code - IRC message

2009-08-11 Thread Sergei Golubchik
Hi, Michael!

On Aug 10, Michael Widenius wrote:
> 
> > So, I'm wondering if to test properly, one needs to compile the
> > engine into the server versus as a plugin?
> 
> Yes, that is what you need to do (as far as I know).

See plugin.test and tests for the EXAMPLE engine therein.
 
Regards / Mit vielen Grüßen,
Sergei

-- 
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik 
 / /|_/ / // /\ \/ /_/ / /__  Principal Software Engineer/Server Architect
/_/  /_/\_, /___/\___\_\___/  Sun Microsystems GmbH, HRB München 161028
   <___/  Sonnenallee 1, 85551 Kirchheim-Heimstetten
Geschäftsführer: Thomas Schroeder, Wolfgang Engels, Wolf Frenkel
Vorsitzender des Aufsichtsrates: Martin Häring

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Maria-developers] Federated code - IRC message

2009-08-11 Thread Kristian Nielsen
Michael Widenius  writes:

>> "Patrick" == Patrick Galbraith  writes:
>
> Patrick> Monty,
> Patrick> I saw your message in IRC - I replied in case you don't see it . I 
> want 
> Patrick> to get this into the tree soon and am only having a small problem 
> right now:
>
> Patrick> [08:06]   montywi: I am striving to
> Patrick> [08:08]   montywi: I just have one issue to solve - if the 
> Patrick> engine is build as a plugin, how I can get the test to run. right 
> now, 
> Patrick> when it runs, it doesn't find the engine loaded, so it skips the 
> test. I 
> Patrick> tried to add a 'load plugin' to the test, but it can find the shared 
> Patrick> library because it expects it to be in "(errno: 2 
> Patrick> 
> dlopen(/Users/patg/code_devel/federated/lib/mysql/plugin/ha_federatedx.so, 
> Patrick> 2): image not found)"

> We should probably try to fix that for the test suite.
> Kristian, do you have any ideas for this ?

The existing test mysql-test/t/plugin.test does something similar to this.

It uses an option file (plugin-master.opt) to set the plugin directory where
mysqld will search for the .so file.

I was able to load a plugin with a test case using INSTALL PLUGIN as follows:

In file mysql-test/t/kn-master.opt:

--plugin-dir=$MYSQL_TEST_DIR/../storage/example/.libs

In file mysql-test/t/kn.test:

INSTALL PLUGIN example SONAME 'ha_example.so';

Something similar should work for ha_federatedx.

The tricky thing is to get this to work without failing on Windows (where the
plugin is instead called .dll), and in the case where federatedx is not built
(eg. ./configure option, the plugin will not be found).

For plugin.test, this is solved with some special code in mysql-test-run.pl,
search for EXAMPLE_PLUGIN. It would be easy to add something similar for
federatedx, of course, if not exactly elegant.


I can also think of other possible ways to handle this, let me know if you
need it. Though the Windows case is a bit difficult at present as we have
neither development people nor machines working with Windows at the moment.

> Patrick> So, I'm wondering if to test properly, one needs to compile the 
> engine 
> Patrick> into the server versus as a plugin?
>
> Yes, that is what you need to do (as far as I know).

The above trick with setting the load path in an .opt file should work, though
compiling into the server should work as well, of course.

 - Kristian.

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] New (by Sanja): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] New (by Sanja): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] New (by Sanja): options for CREATE TABLE (43)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: options for CREATE TABLE
CREATION DATE..: Tue, 11 Aug 2009, 17:02
SUPERVISOR.: Bothorsen
IMPLEMENTOR: Sanja
COPIES TO..: Monty
CATEGORY...: Server-BackLog
TASK ID: 43 (http://askmonty.org/worklog/?tid=43)
VERSION: Server-5.1
STATUS.: Assigned
PRIORITY...: 60
WORKED HOURS...: 0
ESTIMATE...: 32 (hours remain)
ORIG. ESTIMATE.: 32

PROGRESS NOTES:



DESCRIPTION:

Add ability to create table with additional option which can be passed to 
engine.

Also make current options such as TRANSACTIONAL working via this mechanism.


ESTIMATED WORK TIME

ESTIMATED COMPLETION DATE
---
WorkLog (v3.5.9)




___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp


[Maria-developers] Progress (by Monty): Backporting pool of threads to MariaDB (6)

2009-08-11 Thread worklog-noreply
---
  WORKLOG TASK
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
TASK...: Backporting pool of threads to MariaDB
CREATION DATE..: Mon, 09 Mar 2009, 17:21
SUPERVISOR.: Monty
IMPLEMENTOR: Monty
COPIES TO..: Monty
CATEGORY...: Server-Sprint
TASK ID: 6 (http://askmonty.org/worklog/?tid=6)
VERSION: Server-5.1
STATUS.: Complete
PRIORITY...: 60
WORKED HOURS...: 16
ESTIMATE...: 0 (hours remain)
ORIG. ESTIMATE.: 8

PROGRESS NOTES:

-=-=(Monty - Tue, 11 Aug 2009, 16:58)=-=-
Done, ages ago

Worked 16 hours and estimate 0 hours remain (original estimate increased by 8 
hours).

-=-=(Monty - Thu, 26 Mar 2009, 00:32)=-=-
Privacy level updated.
--- /tmp/wklog.6.old.6586   2009-03-26 00:32:23.0 +0200
+++ /tmp/wklog.6.new.6586   2009-03-26 00:32:23.0 +0200
@@ -1 +1 @@
-y
+n

-=-=(Monty - Thu, 26 Mar 2009, 00:31)=-=-
Supervisor updated.
--- /tmp/wklog.6.old.6580   2009-03-26 00:31:30.0 +0200
+++ /tmp/wklog.6.new.6580   2009-03-26 00:31:30.0 +0200
@@ -1 +1 @@
-Knielsen
+Monty

-=-=(Monty - Fri, 13 Mar 2009, 02:43)=-=-
Low Level Design modified.
--- /tmp/wklog.6.old.26076  2009-03-13 02:43:17.0 +0200
+++ /tmp/wklog.6.new.26076  2009-03-13 02:43:17.0 +0200
@@ -1 +1,20 @@
+To be able to work with both one-thread-per-connection and pool-of-threads at
+the same time, I added a new global scheduler variable 'extra_thread_scheduler'
+that is always using the one-thread-per-connection method. 
+
+To the THD structure was added a pointer to the 'scheduler' variable that 
should
+be used for this connection.
+
+To do easy handing of two connect counter and two max_connection variables, I
+added pointer to these pointer in the scheduler variable.:
+
+Other changes was:
+
+- If extra-port was <> 0, start listing to this port too
+- At connect time,  set THD->scheduler to point to the given scheduler (based 
on
+the port that was used to connect)
+- Change some calls that was done trough functions pointer in the scheduler to
+instead use thd->scheduler->
+- Change max_connections to *thd->scheduler->max_connections
+- Change connection_count to *thd->scheduler->connection_count
 

-=-=(Monty - Fri, 13 Mar 2009, 02:29)=-=-
Version updated.
--- /tmp/wklog.6.old.25818  2009-03-13 02:29:16.0 +0200
+++ /tmp/wklog.6.new.25818  2009-03-13 02:29:16.0 +0200
@@ -1 +1 @@
-Server-9.x
+Server-5.1

-=-=(Monty - Fri, 13 Mar 2009, 02:29)=-=-
Status updated.
--- /tmp/wklog.6.old.25818  2009-03-13 02:29:16.0 +0200
+++ /tmp/wklog.6.new.25818  2009-03-13 02:29:16.0 +0200
@@ -1 +1 @@
-Assigned
+Complete

-=-=(Monty - Fri, 13 Mar 2009, 02:28)=-=-
High Level Description modified.
--- /tmp/wklog.6.old.25790  2009-03-13 02:28:25.0 +0200
+++ /tmp/wklog.6.new.25790  2009-03-13 02:28:25.0 +0200
@@ -8,3 +8,6 @@
 Add option --extra-port to allow connections with old one-thread-per-connection
 method.  This is needed to allow root to login and kill threads if something
 goes wrong.
+Add option --extra-max-connections to regulate how many connections can be made
+to 'extra-port'.  This should work in a similar way as 'max-connections', in 
the
+way that one connection is reserved for a SUPER user.

-=-=(Knielsen - Mon, 09 Mar 2009, 19:02)=-=-
Version updated.
--- /tmp/wklog.6.old.10740  2009-03-09 19:02:38.0 +0200
+++ /tmp/wklog.6.new.10740  2009-03-09 19:02:38.0 +0200
@@ -1 +1 @@
-WorkLog-3.4
+Server-9.x

-=-=(Knielsen - Mon, 09 Mar 2009, 19:02)=-=-
Title modified.
--- /tmp/wklog.6.old.10740  2009-03-09 19:02:38.0 +0200
+++ /tmp/wklog.6.new.10740  2009-03-09 19:02:38.0 +0200
@@ -1 +1 @@
-Backporting pool of threads tro MariaDB
+Backporting pool of threads to MariaDB



DESCRIPTION:

Back porting pool of threads to MariaDB

We will use code for Maria 6.0, with the following extensions:

Add option: --test-ignore-wrong-options to ignore errors in enum values for
testing pool-of-threads. (Better than having --pool-of-threads command line
option just for testing)
Add option --extra-port to allow connections with old one-thread-per-connection
method.  This is needed to allow root to login and kill threads if something
goes wrong.
Add option --extra-max-connections to regulate how many connections can be made
to 'extra-port'.  This should work in a similar way as 'max-connections', in the
way that one connection is reserved for a SUPER user.


LOW-LEVEL DESIGN:



To be able to work with both one-thread-per-connection and pool-of-threads at
the same time, I added a new global scheduler variable 'extra_thread_scheduler'
that is always using the one-thread-per-connection method. 

To the THD structure was added a pointer to the 'scheduler' variable that should
be used for this connection.

To do easy handing of t

Re: [Maria-developers] Federated code - IRC message

2009-08-11 Thread Michael Widenius

Hi!

> "Arjen" == Arjen Lentz  writes:

Arjen> Hi Monty, Pat, Kristian
Arjen> I'll raise this again I think that federatedx should just be  
Arjen> renamed back to federated, and built-in by default to replace old  
Arjen> federated.
Arjen> The original federated is old, buggy, and the new one is backwards  
Arjen> compatible anyway. No loss, all win.

Agree totally and that is the plan.

Regards,
Monty

___
Mailing list: https://launchpad.net/~maria-developers
Post to : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp