couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Damien Katz <>
Subject Custom file driver for OS X and Windows Re: CouchDB 0.9 and 1.0
Date Wed, 02 Jul 2008 17:01:59 GMT
So erlang still has some file driver troubles. The old issue of a 2gig  
limit is long gone, however two other issues remain:

Erlangs built-in file api for disk sync/flush doesn't work on all  
platforms. The main two that I know where it doesn't work are windows  
(at least it didn't when a looked over a year ago) and OS X (perhaps  
other BSDs?). On OS X, the fix seems to be as simple as passing the  
F_FULLFSYNC flag to fcntl. Without this disk sync, there is no way  
CouchDB can safely store data. This means we either need the Erlang  
folks to fix their drivers, or create our own file driver for the  
problem platforms. Blech.

Windows has the same fsync problem, plus it also doesn't pass the  
flags to sallow the renaming of our own open files, needed during file  
compaction. Again there can be fixed in core Erlang, or our own drivers.

On Jul 2, 2008, at 3:08 AM, Jan Lehnardt wrote:

> Hello everybody,
> this thread is meant to collect missing work items (features and
> bugs) for for our 1.0 release and a discussion about how to split
> them up between 0.9 and 1.0.
> Take it away: Damien.
> Cheers
> Jan
> --

View raw message