Bug #58480 large_tests.lock_tables_big is failing
Submitted: 25 Nov 2010 6:01 Modified: 6 Apr 2011 17:34
Reporter: Anitha Gopi Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Locking Severity:S3 (Non-critical)
Version:5.5 OS:Any
Assigned to: CPU Architecture:Any

[25 Nov 2010 6:01] Anitha Gopi
Description:
This test is under large_tests suite and is currently not run anywhere. Fix the test if important otherwise retire it

worker[1] Using MTR_BUILD_THREAD 300, with reserved ports 13000..13009
large_tests.lock_tables_big              [ fail ]
        Test ended at 2010-11-25 10:52:55

CURRENT_TEST: large_tests.lock_tables_big
mysqltest: At line 25: query 'LOCK TABLES $table_list' failed: 1016: Can't open file: './many_tables/t2497.frm' (errno: 24)

How to repeat:
./mtr large_tests.lock_tables_big.test
[25 Nov 2010 8:54] Valeriy Kravchuk
Verified with mysql-5.5 tree on Ubuntu:

openxs@ubuntu:/home2/openxs/bzr2/mysql-5.5/mysql-test$ ./mtr large_tests.lock_tables_big.test
Logging: ./mtr  large_tests.lock_tables_big.test
101125 10:52:15 [Note] Plugin 'FEDERATED' is disabled.
MySQL Version 5.5.7
Checking supported features...
 - skipping ndbcluster
 - SSL connections supported
 - binaries are debug compiled
Collecting tests...
vardir: /home2/openxs/bzr2/mysql-5.5/mysql-test/var
Removing old var directory...
Creating var directory '/home2/openxs/bzr2/mysql-5.5/mysql-test/var'...
Installing system database...
Using server port 37366

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

TEST                                      RESULT   TIME (ms)
------------------------------------------------------------

worker[1] Using MTR_BUILD_THREAD 300, with reserved ports 13000..13009
large_tests.lock_tables_big              [ fail ]
        Test ended at 2010-11-25 10:52:59

CURRENT_TEST: large_tests.lock_tables_big
mysqltest: At line 25: query 'LOCK TABLES $table_list' failed: 1016: Can't open file: './many_tables/t2497.frm' (errno: 24)
...
[1 Dec 2010 8:29] Anitha Gopi
It could be a server bug too. I am not sure.
[28 Jan 2011 13:14] Joerg Bruehe
I do not think this is a server bug - I completely miss any analysis.
This is what I would do:

First, check what the problem really is:
joerg@trift-6core:/V51/work-5.1$ fgrep 24 /usr/include/asm-generic/errno-base.h
#define EMFILE          24      /* Too many open files */

What does "EMFILE" mean?  According to "man 2 open":
       EMFILE The process already has the maximum number of files open.

Now, please check that limit on your machine.
If it is Linux, "ulimit -n" should tell you the value.

Now, that part of your message becomes interesting:
  './many_tables/t2497.frm' (errno: 24)

The combination of "many tables" and EMFILE does shed a light,
and maybe your machine is just configured too small.

If you think your limits are sufficient, check how many tables the test tries to open simultaneously.

All in all, I suppose "Not a bug".
[6 Apr 2011 17:34] Paul DuBois
Test suite changes. No changelog entry needed.

CHANGESET - http://lists.mysql.com/commits/132184