<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/couchdb.git, branch add-defaults-config-ini-file</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>Add a few missing settings to the default.ini file</title>
<updated>2020-01-16T21:10:26+00:00</updated>
<author>
<name>Nick Vatamaniuc</name>
<email>vatamane@apache.org</email>
</author>
<published>2020-01-16T05:53:01+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=45e24a84d9e64af63dd3a47840540ae4d6cb32ae'/>
<id>45e24a84d9e64af63dd3a47840540ae4d6cb32ae</id>
<content type='text'>
Some rexi and reshard parameters

Issue: https://github.com/apache/couchdb/issues/2457
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some rexi and reshard parameters

Issue: https://github.com/apache/couchdb/issues/2457
</pre>
</div>
</content>
</entry>
<entry>
<title>Explicitly disallow SM60 on aarch64</title>
<updated>2020-01-16T19:15:09+00:00</updated>
<author>
<name>Joan Touzet</name>
<email>wohali@users.noreply.github.com</email>
</author>
<published>2020-01-16T19:15:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=355803ea11799cc18f69fd48346184a2625e172a'/>
<id>355803ea11799cc18f69fd48346184a2625e172a</id>
<content type='text'>
Includes configure changes and Jenkins setting change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Includes configure changes and Jenkins setting change.
</pre>
</div>
</content>
</entry>
<entry>
<title>Debug mem3_sync_event_listener flakiness</title>
<updated>2020-01-16T17:49:07+00:00</updated>
<author>
<name>Nick Vatamaniuc</name>
<email>vatamane@apache.org</email>
</author>
<published>2020-01-16T16:58:16+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=d7188ba8dea81739e8535b92ede1c6613bb598f8'/>
<id>d7188ba8dea81739e8535b92ede1c6613bb598f8</id>
<content type='text'>
Noticed mem3_sync_event_listner tests still fails intermetently, add a debug
log to it to hopefully find the cause of the failure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Noticed mem3_sync_event_listner tests still fails intermetently, add a debug
log to it to hopefully find the cause of the failure.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix fabric worker failures for partition requests</title>
<updated>2020-01-16T16:26:22+00:00</updated>
<author>
<name>Nick Vatamaniuc</name>
<email>vatamane@apache.org</email>
</author>
<published>2020-01-15T17:55:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=75e3acb426516e2ede8e70f55d72a73419cdeef3'/>
<id>75e3acb426516e2ede8e70f55d72a73419cdeef3</id>
<content type='text'>
Previously any failed node or rexi worker error resulted in requests failing
immediately even though there were available workers to keep handling the
request. This was because the progress check function didn't account for the
fact that partition requests only use a handful of shards which, by design, do
not complete the full ring.

Here we fix both partition info queries and dreyfus search functionality. We
follow the pattern from fabric and pass through a set of "ring options" that
let the progress function know it is dealing with partitions instead of a full
ring.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously any failed node or rexi worker error resulted in requests failing
immediately even though there were available workers to keep handling the
request. This was because the progress check function didn't account for the
fact that partition requests only use a handful of shards which, by design, do
not complete the full ring.

Here we fix both partition info queries and dreyfus search functionality. We
follow the pattern from fabric and pass through a set of "ring options" that
let the progress function know it is dealing with partitions instead of a full
ring.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2450 from apache/couchdb-ken-hastings</title>
<updated>2020-01-16T14:07:05+00:00</updated>
<author>
<name>Peng Hui Jiang</name>
<email>jiangph@cn.ibm.com</email>
</author>
<published>2020-01-16T14:07:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=5b15c14eff9457e4ec4329e6c74d60e43274ad16'/>
<id>5b15c14eff9457e4ec4329e6c74d60e43274ad16</id>
<content type='text'>
Adjust way to detect presence of hastings for Ken</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adjust way to detect presence of hastings for Ken</pre>
</div>
</content>
</entry>
<entry>
<title>More way to detect presence of hastings for Ken</title>
<updated>2020-01-16T13:45:11+00:00</updated>
<author>
<name>jiangph</name>
<email>jiangph@cn.ibm.com</email>
</author>
<published>2020-01-14T08:55:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=34bace74a1ec6fbc5257f315817f0792f9e79b04'/>
<id>34bace74a1ec6fbc5257f315817f0792f9e79b04</id>
<content type='text'>
After moving ken from https://github.com/apache/couchdb-ken to
https://github.com/apache/couchdb/tree/master/src/ken. The directory
structure related to ken is changed for downstream including Cloudant.
Increase more way to detect presence of hastings for Ken so that
Ken can work correctly for geospatial index.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After moving ken from https://github.com/apache/couchdb-ken to
https://github.com/apache/couchdb/tree/master/src/ken. The directory
structure related to ken is changed for downstream including Cloudant.
Increase more way to detect presence of hastings for Ken so that
Ken can work correctly for geospatial index.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add SameSite support to auth cookie</title>
<updated>2020-01-15T11:21:17+00:00</updated>
<author>
<name>Will Holley</name>
<email>willholley@gmail.com</email>
</author>
<published>2020-01-13T19:57:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=d51ace1a9a27b986d45717be3bb15f63f9b9c836'/>
<id>d51ace1a9a27b986d45717be3bb15f63f9b9c836</id>
<content type='text'>
Adds a new configuration field, `couch_httpd_auth.same_site` which
sets the `SameSite` attribute of the CouchDB auth cookie. If no
value is set (the default), no `SameSite` attribute is added.

Refs #2221
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds a new configuration field, `couch_httpd_auth.same_site` which
sets the `SameSite` attribute of the CouchDB auth cookie. If no
value is set (the default), no `SameSite` attribute is added.

Refs #2221
</pre>
</div>
</content>
</entry>
<entry>
<title>mochiweb v2.20</title>
<updated>2020-01-15T11:21:17+00:00</updated>
<author>
<name>Will Holley</name>
<email>willholley@gmail.com</email>
</author>
<published>2020-01-13T19:56:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=a27713c7409160407cdc057145674ad423aa963b'/>
<id>a27713c7409160407cdc057145674ad423aa963b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preserve replication job stats when jobs are re-created</title>
<updated>2020-01-14T16:00:49+00:00</updated>
<author>
<name>Nick Vatamaniuc</name>
<email>vatamane@apache.org</email>
</author>
<published>2020-01-13T23:21:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=3573dcc10d7408f819e87c4c6454519cf1fd0c84'/>
<id>3573dcc10d7408f819e87c4c6454519cf1fd0c84</id>
<content type='text'>
Previously we made sure replication job statistics were preserved when
the jobs were started and stopped by the scheduler. However, if a db
node restarted or user re-created the job, replication stats would be
reset to 0.

Some statistics like `docs_read` and `docs_written` are perhaps not as
critical. However `doc_write_failures` is. That is the indicator that
some replication docs have not replicated to the target. Not
preserving that statistic meant users could perceive there was a data
loss during replication -- data was replicated successfully according
to the replication job with no write failures, user deletes source
database, then some times later noticed some of their data is missing.

These statistics were already logged in the checkpoint history and we
just had to initialize a stats object from them when a replication job
starts. In that initialization code we pick the highest values from
either the running scheduler or the checkpointed log. The reason is
that the running stats could be higher if say job was stopped suddenly
and failed to checkpoint but scheduler retained the data.

Fixes: #2414
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously we made sure replication job statistics were preserved when
the jobs were started and stopped by the scheduler. However, if a db
node restarted or user re-created the job, replication stats would be
reset to 0.

Some statistics like `docs_read` and `docs_written` are perhaps not as
critical. However `doc_write_failures` is. That is the indicator that
some replication docs have not replicated to the target. Not
preserving that statistic meant users could perceive there was a data
loss during replication -- data was replicated successfully according
to the replication job with no write failures, user deletes source
database, then some times later noticed some of their data is missing.

These statistics were already logged in the checkpoint history and we
just had to initialize a stats object from them when a replication job
starts. In that initialization code we pick the highest values from
either the running scheduler or the checkpointed log. The reason is
that the running stats could be higher if say job was stopped suddenly
and failed to checkpoint but scheduler retained the data.

Fixes: #2414
</pre>
</div>
</content>
</entry>
<entry>
<title>Properly account for replication stats when splitting bulk docs batches</title>
<updated>2020-01-14T16:00:49+00:00</updated>
<author>
<name>Nick Vatamaniuc</name>
<email>vatamane@apache.org</email>
</author>
<published>2020-01-13T23:39:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=0a20de6ffb95f00a73e9eea85004112e20ad52ff'/>
<id>0a20de6ffb95f00a73e9eea85004112e20ad52ff</id>
<content type='text'>
Previously if batch of bulk docs had to be bisected in order to fit a lower max
request size limit on the target, we only counted stats for the second batch.
So it was possibly we might have missed some `doc_write_failures` updates which
can be perceived as a data loss to the customer.

So we use the handy-dandy `sum_stats/2` function to sum the return stats from
both batches and return that.

Issue: https://github.com/apache/couchdb/issues/2414
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously if batch of bulk docs had to be bisected in order to fit a lower max
request size limit on the target, we only counted stats for the second batch.
So it was possibly we might have missed some `doc_write_failures` updates which
can be perceived as a data loss to the customer.

So we use the handy-dandy `sum_stats/2` function to sum the return stats from
both batches and return that.

Issue: https://github.com/apache/couchdb/issues/2414
</pre>
</div>
</content>
</entry>
</feed>
