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,
 
 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




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]
  / /|_/ / // /\ \/ /_/ / /__   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

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 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