Run-time posix_fallocate failures

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Jeff Davis <jdavis(at)postgresql(dot)org>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Run-time posix_fallocate failures
Date: 2013-07-06 14:33:05
Message-ID: 18376.1373121185@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Buildfarm member "rover_firefly" has been failing like this since
269e780 went in:

creating template1 database in /export/home/postgres/HEAD/pgsql.47842/src/test/regress/./tmp_check/data/base/1 ... FATAL: could not allocate space for file "pg_xlog/xlogtemp.60072" using posix_fallocate: Invalid argument

Apparently OmniOS has a version of posix_fallocate that doesn't actually
work, or at least doesn't work on the specific filesystem rover_firefly
is using. The Single Unix Spec says that that is the correct error to
return if the filesystem doesn't provide support:

[EINVAL]
The len argument is less than zero, or the offset argument is less than zero, or the underlying file system does not support this operation.

I think you'd better rejigger that patch so that it falls through to the
old implementation if posix_fallocate() fails.

regards, tom lane

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Noah Misch 2013-07-06 14:55:22 Re: Have REFRESH MATERIALIZED VIEW run as the MV owner
Previous Message Andrew Dunstan 2013-07-06 13:27:53 Re: Add regression tests for COLLATE