test537: cap the rlimit max this test runs
Modern debian reports a soft limit of 134217724 which makes this test run for minutes to allocate all file descriptors. Impose a cap of 256k, so we do not run this tests on systems with larger rlimits. Closes #14857
This commit is contained in:
parent
283af039c8
commit
a610bb8d92
@ -145,6 +145,15 @@ static int rlimit(int keep_open)
|
|||||||
rlim2str(strbuff, sizeof(strbuff), rl.rlim_max);
|
rlim2str(strbuff, sizeof(strbuff), rl.rlim_max);
|
||||||
fprintf(stderr, "initial hard limit: %s\n", strbuff);
|
fprintf(stderr, "initial hard limit: %s\n", strbuff);
|
||||||
|
|
||||||
|
/* If the OS allows a HUGE number of open files, we do not run.
|
||||||
|
* Modern debian sid reports a limit of 134217724 and this tests
|
||||||
|
* takes minutes. */
|
||||||
|
#define LIMIT_CAP (256*1024)
|
||||||
|
if(rl.rlim_cur > LIMIT_CAP) {
|
||||||
|
fprintf(stderr, "soft limit above %ld, not running\n", (long)LIMIT_CAP);
|
||||||
|
return -2;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* if soft limit and hard limit are different we ask the
|
* if soft limit and hard limit are different we ask the
|
||||||
* system to raise soft limit all the way up to the hard
|
* system to raise soft limit all the way up to the hard
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user