Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
allow config callbacks to get passed the X-Couch-Persist flag
choice of uuid algos for better insert perf. Closes COUCHDB-465. Thanks rnewson, bitdiddle
skip some regex etc. if DB is already open
refactor CouchDB startup procedure, see COUCHDB-216 for details
replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
use spawn to avoid recursive gen_server calls
Fixes error on first boot after adding an admin. hash_admin_passwords() was being called after registering a config callback which caused couch_server to die when first booting. Just placed the first call before registering the callback. Thanks Bob Dionne.
wheeeeeeee
trimmed trailing whitespace
remove leftover .compact files on DB delete
First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
Fixes for leaked file handles, with test.
add js test suite for stats, enable access for a previously internal metric
Add runtime statistics -- without EUnit tests for now.
Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
Fix for COUCHDB-215, we weren't properly converting a config setting to an integer.
Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
fix for crash of couch_server when database non-existant
Fixed problem when a crashed db can cause couch_server to crash when it attempts to interact with it. Moved the interaction from couch_server into the caller's process.
move couchdb to tlp
view group state gen_server. thanks damien and davisp.
Nearly completed security/validation work. Still needs replication testing.
More security and validation work. Still incomplete.
Check in of initial validation and authorization work. This work is incomplete, as there is not yet any way of restricting who can update the design docs.
Send a notification when a database is created
First check-in of admin http authentication and authorization.
HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
Changes and refactorings to couch_config
Merged json_term_changes branch back into trunk.
- Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
Fix for couch_server process crash when databases that don't exist are attempted to be opened. Removed old comments and fixed the AllowRemoteRestart testing option.
Merge runtimeconfig branch back into trunk
Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
Imported trunk.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| apache@apache.org | ViewVC Help |
| Powered by ViewVC 1.1.2 |