incubator-couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Newson (JIRA)" <j...@apache.org>
Subject [jira] Commented: (COUCHDB-86) (CouchDB on Windows) compaction can not be done.
Date Fri, 05 Feb 2010 22:06:28 GMT

    [ https://issues.apache.org/jira/browse/COUCHDB-86?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12830320#action_12830320
] 

Robert Newson commented on COUCHDB-86:
--------------------------------------

distilled from discussion on IRC;

1) new database created as X.couch.0
2) compaction starts, writing to X.compact
3) compaction completes, rename X.compact to X.couch.1
4) close fd on X.couch.0
5) next write opens the database and looks for the X.couch.N for the highest N

the code in all_databases will need to need to return only one item per X.couch.*, though.


> (CouchDB on Windows) compaction can not be done.
> ------------------------------------------------
>
>                 Key: COUCHDB-86
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-86
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Build System
>    Affects Versions: 0.8
>         Environment: Windows XP,    Erlang/OTP R12B-3
>            Reporter: Li Zhengji
>            Assignee: Paul Joseph Davis
>            Priority: Blocker
>             Fix For: 1.0
>
>   Original Estimate: 5h
>  Remaining Estimate: 5h
>
> During compacting, rename the current DB file to a .old file is not allowed on Windows.
> A possible workaround for this could be: 
> 1. Close current DB file (.couch);
> 2. Send db_updated to update to use .compact;
> 3. After 5sec, delete the .couch file;  ---- This is done in a linked process, after
that, this process send a message to update_loop;
> 4. After received the message in update_loop, close current DB file which is a .compact
file, then rename it to .couch;
> 5. Finally, db_updated again to use this new .couch file.
> Maybe, there would be a "pause" in service?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message