Re: Bug with heap table ??

2002-03-06 Thread Sinisa Milivojevic

Fournier Jocelyn [Presence-PC] writes:
> I believe the problem occurs only when I execute the DELETE when someone is
> inserting a records at the same time.
> Perhaps the hash index is not updated properly whereas the data are deleted
> properly, which entails a mismatch between data and index ?
> (I believe this because the following behaviour :
> 
> mysql> INSERT INTO online1 SELECT * FROM online;
> Query OK, 139 rows affected (0.01 sec)
> Records: 139  Duplicates: 0  Warnings: 0
> 
> mysql> DELETE FROM online1 WHERE date < 1015111;
> Query OK, 139 rows affected (0.01 sec)
> 
> mysql> SELECT * FROM online1;
> Empty set (0.00 sec)
> 
> mysql> DELETE FROM online WHERE date < 1015111;
> Query OK, 141 rows affected (0.00 sec)
> 
> mysql> SELECT * FROM online;
> ERROR 1030: Got error 124 from table handler
> )
> 
> online1 table is not used by anyone, I create it for the testcase, but the
> online table is heavily used and updated.
> 

Hi!

I have a temporary fix for you.

Final fix will come in 4.0.2.

*** tmp/hp_rnext.c  Wed Mar  6 21:55:06 2002
--- heap/hp_rnext.c Wed Mar  6 14:39:16 2002
***
*** 24,29 
--- 24,35 
HP_SHARE *share=info->s;
DBUG_ENTER("heap_rnext");

+   if (!(info->s->records))
+   {
+ my_errno=HA_ERR_END_OF_FILE;
+ DBUG_RETURN(my_errno);
+   }
+ 
if (info->lastinx < 0)
  DBUG_RETURN(my_errno=HA_ERR_WRONG_INDEX);
  


-- 
Regards,
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Fulltime Developer
/_/  /_/\_, /___/\___\_\___/   Larnaca, Cyprus
   <___/   www.mysql.com


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




Re: Bug with heap table ??

2002-03-02 Thread Sinisa Milivojevic

Fournier Jocelyn [Presence-PC] writes:
> Hi,
> 

[skip]

> 22 rows in set (0.00 sec)
> 
> mysql> DELETE FROM online WHERE date < 1001511;
> Query OK, 21 rows affected (0.01 sec)
> 
> mysql> SELECT * FROM online;
> ERROR 1030: Got error 124 from table handler
> 
> So the problem is here when the table is empty. (I've just reproduce exactly
> the same problem on my other server :))
> 
> I doesn't succeed in producing a real testcase right now, but I will try
> ASAP.
> 
> Regards,
> 
> Jocelyn Fournier
> 

Please, save me some trouble and send me gzipped dump of the table.


-- 
Regards,
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Fulltime Developer
/_/  /_/\_, /___/\___\_\___/   Larnaca, Cyprus
   <___/   www.mysql.com


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




Re: Bug with heap table ??

2002-03-02 Thread Fournier Jocelyn [Presence-PC]

I believe the problem occurs only when I execute the DELETE when someone is
inserting a records at the same time.
Perhaps the hash index is not updated properly whereas the data are deleted
properly, which entails a mismatch between data and index ?
(I believe this because the following behaviour :

mysql> INSERT INTO online1 SELECT * FROM online;
Query OK, 139 rows affected (0.01 sec)
Records: 139  Duplicates: 0  Warnings: 0

mysql> DELETE FROM online1 WHERE date < 1015111;
Query OK, 139 rows affected (0.01 sec)

mysql> SELECT * FROM online1;
Empty set (0.00 sec)

mysql> DELETE FROM online WHERE date < 1015111;
Query OK, 141 rows affected (0.00 sec)

mysql> SELECT * FROM online;
ERROR 1030: Got error 124 from table handler
)

online1 table is not used by anyone, I create it for the testcase, but the
online table is heavily used and updated.

- Original Message -
From: "Sinisa Milivojevic" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Saturday, March 02, 2002 3:31 PM
Subject: Re: Bug with heap table ??


> Fournier Jocelyn [Presence-PC] writes:
> > Hi,
> >
> > I encounter a strange problem on one of my server with a lot of heap
table.
> > (I'm using latest mysql-4.0.2 version)
> > Here is the error :
> >
> > mysql> use forum;
> > Database changed
> > mysql> SELECT * FROM online;
> > ERROR 1030: Got error 124 from table handler
> > mysql> SELECT * FROM online;
> > ERROR 1030: Got error 124 from table handler
> > mysql> SELECT * FROM online;
> > +-++-+---++
> > | pseudo  | date   | cat | forum | search |
> > +-++-+---++
> > | wipe0ut | 1015040309 |   1 | 1 |  0 |
> > | thoomis | 1015040303 |   4 | 1 |  0 |
> > +-++-+---++
> > 2 rows in set (0.00 sec)
> >
> > How could this be possible with a heap table ??
> >
> > Thank you :)
> >
> > Regards,
> >
> > Jocelyn Fournier
> > Presence-PC
> >
>
> This looks like our bug.
>
> I am not going to ask you to upload a table ...;o;)
>
> However, can you make us a test case.
>
> --
> Regards,
>__  ___ ___   __
>   /  |/  /_ __/ __/ __ \/ /Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
>  / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Fulltime Developer
> /_/  /_/\_, /___/\___\_\___/   Larnaca, Cyprus
><___/   www.mysql.com
>
>
> -
> Before posting, please check:
>http://www.mysql.com/manual.php   (the manual)
>http://lists.mysql.com/   (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
<[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
>


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




Re: Bug with heap table ??

2002-03-02 Thread Fournier Jocelyn [Presence-PC]

Hi,

In fact it seems to be really hard to reproduce and to provide you a
testcase, because I've no idea of what could be the reason of this error.
I've an other site with exactly the same table structure, and it runs
without a glitch.
The only clue I have is that the server which return the error contains far
more heap table (about 433 heap tables vs only 14 heap tables).
I don't think it could be memory corruption problem, the server works like a
charm without any other errors.

Anyway, here is the table structure :

mysql> DESCRIBE online;
++-+--+-+-+---+
| Field  | Type| Null | Key | Default | Extra |
++-+--+-+-+---+
| pseudo | char(35)|  | PRI | |   |
| date   | bigint(20) unsigned |  | MUL | 0   |   |
| cat| tinyint(4) unsigned |  | | 0   |   |
| forum  | tinyint(3) unsigned |  | MUL | 0   |   |
| search | tinyint(1) unsigned |  | | 0   |   |
++-+--+-+-+---+
5 rows in set (0.00 sec)

Oddly it seems to occur only when there is not so much activity in the forum
(late in the night in fact).

Oh, I've just find out how to reproduce the bug (I just think that late in
the night the table could be empty ;)) :

mysql> SELECT * FROM online;
+-++-+---++
| pseudo  | date   | cat | forum | search |
+-++-+---++
| wiser 2002  | 1015081015 |   0 |80 |  0 |
| Doc13   | 1015081086 |   0 |32 |  0 |
| Homertrix   | 1015081112 |  13 | 4 |  0 |
| Beleg   | 1015081005 |   4 |48 |  0 |
| RdTeCh  | 1015081096 |   9 | 4 |  0 |
| guidodo | 1015081073 |   2 | 1 |  0 |
| Texla   | 1015081067 |  10 | 4 |  0 |
| smailer | 1015081046 |   4 |22 |  0 |
| Yop | 1015081071 |   5 |42 |  0 |
| Estrope | 1015081043 |   6 |89 |  0 |
| vicber  | 1015081102 |  10 | 1 |  0 |
| RuShK   | 1015081114 |   4 | 1 |  0 |
| Kobbe   | 1015081067 |   5 |99 |  0 |
| mAzee   | 1015081108 |   4 | 1 |  0 |
| Yoko54  | 101508 |   5 |74 |  0 |
| Prin| 1015081039 |  10 | 4 |  0 |
| jojolapatate| 1015081118 |   2 | 1 |  0 |
| BestBarn@b  | 1015081087 |   4 | 1 |  0 |
| FLo14   | 1015081025 |   4 | 1 |  0 |
| coco666 | 1015081081 |   3 |32 |  0 |
| yonnar tsewarac | 1015081090 |   0 |48 |  0 |
| Kangol  | 1015081117 |   4 | 1 |  0 |
+-++-+---++
22 rows in set (0.00 sec)

mysql> DELETE FROM online WHERE date < 1001511;
Query OK, 21 rows affected (0.01 sec)

mysql> SELECT * FROM online;
ERROR 1030: Got error 124 from table handler

So the problem is here when the table is empty. (I've just reproduce exactly
the same problem on my other server :))

I doesn't succeed in producing a real testcase right now, but I will try
ASAP.

Regards,

Jocelyn Fournier

- Original Message -
From: "Sinisa Milivojevic" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Saturday, March 02, 2002 3:31 PM
Subject: Re: Bug with heap table ??


> Fournier Jocelyn [Presence-PC] writes:
> > Hi,
> >
> > I encounter a strange problem on one of my server with a lot of heap
table.
> > (I'm using latest mysql-4.0.2 version)
> > Here is the error :
> >
> > mysql> use forum;
> > Database changed
> > mysql> SELECT * FROM online;
> > ERROR 1030: Got error 124 from table handler
> > mysql> SELECT * FROM online;
> > ERROR 1030: Got error 124 from table handler
> > mysql> SELECT * FROM online;
> > +-++-+---++
> > | pseudo  | date   | cat | forum | search |
> > +-++-+---++
> > | wipe0ut | 1015040309 |   1 | 1 |  0 |
> > | thoomis | 1015040303 |   4 | 1 |  0 |
> > +-++-+---++
> > 2 rows in set (0.00 sec)
> >
> > How could this be possible with a heap table ??
> >
> > Thank you :)
> >
> > Regards,
> >
> > Jocelyn Fournier
> > Presence-PC
> >
>
> This looks like our bug.
>
> I am not going to ask you to upload a table ...;o;)
>
> However, can you make us a test case.
>
> --
> Regards,
>__  ___ ___   __
>   /  |/  /_ __/ __/ __ \/ /Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
>  / /|_/ / //

Re: Bug with heap table ??

2002-03-02 Thread Sinisa Milivojevic

Fournier Jocelyn [Presence-PC] writes:
> Hi,
> 
> I encounter a strange problem on one of my server with a lot of heap table.
> (I'm using latest mysql-4.0.2 version)
> Here is the error :
> 
> mysql> use forum;
> Database changed
> mysql> SELECT * FROM online;
> ERROR 1030: Got error 124 from table handler
> mysql> SELECT * FROM online;
> ERROR 1030: Got error 124 from table handler
> mysql> SELECT * FROM online;
> +-++-+---++
> | pseudo  | date   | cat | forum | search |
> +-++-+---++
> | wipe0ut | 1015040309 |   1 | 1 |  0 |
> | thoomis | 1015040303 |   4 | 1 |  0 |
> +-++-+---++
> 2 rows in set (0.00 sec)
> 
> How could this be possible with a heap table ??
> 
> Thank you :)
> 
> Regards,
> 
> Jocelyn Fournier
> Presence-PC
> 

This looks like our bug.

I am not going to ask you to upload a table ...;o;)

However, can you make us a test case.

-- 
Regards,
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Fulltime Developer
/_/  /_/\_, /___/\___\_\___/   Larnaca, Cyprus
   <___/   www.mysql.com


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




Bug with heap table ??

2002-03-01 Thread Fournier Jocelyn [Presence-PC]

Hi,

I encounter a strange problem on one of my server with a lot of heap table.
(I'm using latest mysql-4.0.2 version)
Here is the error :

mysql> use forum;
Database changed
mysql> SELECT * FROM online;
ERROR 1030: Got error 124 from table handler
mysql> SELECT * FROM online;
ERROR 1030: Got error 124 from table handler
mysql> SELECT * FROM online;
+-++-+---++
| pseudo  | date   | cat | forum | search |
+-++-+---++
| wipe0ut | 1015040309 |   1 | 1 |  0 |
| thoomis | 1015040303 |   4 | 1 |  0 |
+-++-+---++
2 rows in set (0.00 sec)

How could this be possible with a heap table ??

Thank you :)

Regards,

Jocelyn Fournier
Presence-PC


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php