<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/couchdb.git, branch 2735-duplicate-docs</title>
<subtitle>github.com: apache/couchdb.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/'/>
<entry>
<title>Ensure doc groups are sorted before merging them</title>
<updated>2015-07-18T15:44:53+00:00</updated>
<author>
<name>Adam Kocoloski</name>
<email>adam@cloudant.com</email>
</author>
<published>2015-07-17T23:20:36+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=50ada24b120c274b7d959ffe8e780055816b662e'/>
<id>50ada24b120c274b7d959ffe8e780055816b662e</id>
<content type='text'>
We had been implicitly assuming that clients send us sorted groups, but
unsurprisingly that's not always the case. The additional sorting here
should be redundant, but the consequences of merging unsorted groups are
severe -- we can end up with uniqueness violations on the primary key in
the database -- and so we add an additional sort here.

COUCHDB-2735
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We had been implicitly assuming that clients send us sorted groups, but
unsurprisingly that's not always the case. The additional sorting here
should be redundant, but the consequences of merging unsorted groups are
severe -- we can end up with uniqueness violations on the primary key in
the database -- and so we add an additional sort here.

COUCHDB-2735
</pre>
</div>
</content>
</entry>
<entry>
<title>Preserve bucket ordering during validation</title>
<updated>2015-07-16T01:42:39+00:00</updated>
<author>
<name>Adam Kocoloski</name>
<email>adam@cloudant.com</email>
</author>
<published>2015-07-15T21:06:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=5b1b3e155dd2909db75bed799f40f97c29410b19'/>
<id>5b1b3e155dd2909db75bed799f40f97c29410b19</id>
<content type='text'>
Document buckets are sorted by docid, but the validation code was
reversing the buckets. If multiple clients send concurrent updates for
the same document the broken sorting can result in duplicate documents.

The particular structure of the patch here is chosen to match the 2.x
codebase.

COUCHDB-2735
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Document buckets are sorted by docid, but the validation code was
reversing the buckets. If multiple clients send concurrent updates for
the same document the broken sorting can result in duplicate documents.

The particular structure of the patch here is chosen to match the 2.x
codebase.

COUCHDB-2735
</pre>
</div>
</content>
</entry>
<entry>
<title>build: support OTP-18.0</title>
<updated>2015-06-26T10:01:26+00:00</updated>
<author>
<name>Dave Cottlehuber</name>
<email>dch@apache.org</email>
</author>
<published>2015-06-26T08:31:27+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=95cb436be30305efa091809813b64ef31af968c8'/>
<id>95cb436be30305efa091809813b64ef31af968c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>s/afrikan/afrikaans/g</title>
<updated>2015-05-05T14:03:47+00:00</updated>
<author>
<name>Robert Newson</name>
<email>rnewson@apache.org</email>
</author>
<published>2015-05-05T14:03:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=46f7b4e7e1e34f427b333fd97ddb02e475848607'/>
<id>46f7b4e7e1e34f427b333fd97ddb02e475848607</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve documentation of `cacert_file` ssl option</title>
<updated>2014-10-27T11:00:51+00:00</updated>
<author>
<name>Klaus Trainer</name>
<email>klaus_trainer@apache.org</email>
</author>
<published>2014-10-27T10:55:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=61d33cb64124535571e61e6ba1b5f353fb297a40'/>
<id>61d33cb64124535571e61e6ba1b5f353fb297a40</id>
<content type='text'>
The documentation was incorrect insofar that it only described its
functionality for client verification, although the configuration is
used for server verification as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The documentation was incorrect insofar that it only described its
functionality for client verification, although the configuration is
used for server verification as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>1.6.2 is next in this branch</title>
<updated>2014-10-10T18:03:30+00:00</updated>
<author>
<name>Jan Lehnardt</name>
<email>jan@apache.org</email>
</author>
<published>2014-10-10T18:03:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=164cf5ed24cd79fbe3b308181de4cf6e4f33234e'/>
<id>164cf5ed24cd79fbe3b308181de4cf6e4f33234e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: include release notes for improved handling of admin password hashing</title>
<updated>2014-08-21T23:09:36+00:00</updated>
<author>
<name>Dave Cottlehuber</name>
<email>dch@apache.org</email>
</author>
<published>2014-08-21T22:18:11+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=31dc5960d418e17eb454563330338abfd5fbbc23'/>
<id>31dc5960d418e17eb454563330338abfd5fbbc23</id>
<content type='text'>
- closes COUCHDB-2298
- closes COUCHDB-2299
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- closes COUCHDB-2298
- closes COUCHDB-2299
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't upgrade admin hashes into the _users database</title>
<updated>2014-08-21T15:34:59+00:00</updated>
<author>
<name>Robert Newson</name>
<email>rnewson@apache.org</email>
</author>
<published>2014-08-21T15:34:59+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=5e46f3b988797e16bde36518d5b808eadd83ecfa'/>
<id>5e46f3b988797e16bde36518d5b808eadd83ecfa</id>
<content type='text'>
Admin users are stored in .ini files and are not full-fledged user
documents. Internally, a fake document is made to allow insertion into
the auth cache. CouchDB 1.6 introduced a feature to upgrade password
hashes from the legacy simple hash scheme to the stronger PBKDF2
scheme. It inappropriately attempted to do this to the fake admin
docs, which do not pass the _design/_auth validation checks. This is
fortunate, however, as CouchDB would then have written the admin users
into the users database causing widespread confusion and fear.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Admin users are stored in .ini files and are not full-fledged user
documents. Internally, a fake document is made to allow insertion into
the auth cache. CouchDB 1.6 introduced a feature to upgrade password
hashes from the legacy simple hash scheme to the stronger PBKDF2
scheme. It inappropriately attempted to do this to the fake admin
docs, which do not pass the _design/_auth validation checks. This is
fortunate, however, as CouchDB would then have written the admin users
into the users database causing widespread confusion and fear.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: include the right commit from the right branch</title>
<updated>2014-08-18T15:45:45+00:00</updated>
<author>
<name>Dave Cottlehuber</name>
<email>dch@apache.org</email>
</author>
<published>2014-08-18T15:45:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=6acdb2203e5b97030014d18ab1fa83d1e3828038'/>
<id>6acdb2203e5b97030014d18ab1fa83d1e3828038</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hash admin passwords on startup when list</title>
<updated>2014-08-18T15:44:32+00:00</updated>
<author>
<name>Robert Newson</name>
<email>rnewson@apache.org</email>
</author>
<published>2014-06-06T19:38:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=ed825d362ff237981ef15e4a28e326c79bd1367f'/>
<id>ed825d362ff237981ef15e4a28e326c79bd1367f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
