<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/couchdb.git, branch ci-vm-change</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>Merge branch 'master' into ci-vm-change</title>
<updated>2020-07-16T00:23:22+00:00</updated>
<author>
<name>Joan Touzet</name>
<email>wohali@users.noreply.github.com</email>
</author>
<published>2020-07-16T00:23:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=118b128ca33effe54eae3bf63762b2172c46dc5a'/>
<id>118b128ca33effe54eae3bf63762b2172c46dc5a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Port view_compaction test to elixir</title>
<updated>2020-07-07T11:07:59+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-07-07T07:04:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=ce22cbcc2c92de456f0a1d98c30d2ea17a3010c6'/>
<id>ce22cbcc2c92de456f0a1d98c30d2ea17a3010c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Port view_collation_raw.js to elixir</title>
<updated>2020-07-07T07:42:17+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-07-01T06:36:25+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=23b4aa78e09cceb9424ab1b0b9891755ecb46ba7'/>
<id>23b4aa78e09cceb9424ab1b0b9891755ecb46ba7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>New cname for couchdb-vm2, see INFRA-20435</title>
<updated>2020-07-06T13:17:41+00:00</updated>
<author>
<name>Joan Touzet</name>
<email>joant@atypical.net</email>
</author>
<published>2020-07-06T13:17:41+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=e101397d2037e91b2451749158733802eab63b1e'/>
<id>e101397d2037e91b2451749158733802eab63b1e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: set gen_server:call() timeout to infinity on ioq bypass</title>
<updated>2020-07-03T16:32:08+00:00</updated>
<author>
<name>Jan Lehnardt</name>
<email>jan@apache.org</email>
</author>
<published>2020-07-02T19:06:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=0eedd8bcd4f7d2a86d5caded3a0bc0a963c24dc7'/>
<id>0eedd8bcd4f7d2a86d5caded3a0bc0a963c24dc7</id>
<content type='text'>
Before the bypass existed, ioq would call `gen_server:call()`
on hehalf of it calling module with the queueing logic in between.

Commit e641a740 introduced a way to bypass any queues, but the
delegated `gen_server:call()` there was added without a timeout
parameter, leading to a default timeout of 5000ms.

A problem manifests here when operations that are sent through
ioq that take longer than that 5000ms timeout. In practice, these
operations should be very rare and this timeout should be a help
on overloaded systems. However, one sure-fire way to cause an issue
on an otherwise idle machine is raise the max_document_size and
store unreasonably large documents, think 50MB+ of raw JSON).

Not that we recommend this, but folks have run this fine on 2.x
before the ioq changes and it isn’t too hard to support here.

By adding an `infinity` timeout delegated `gen_server:call()` in
the queue bypasse case, this no longer applies.

Thanks to Joan @woahli Touzet, Bob @rnewson Newson and
Paul @davisp Davis for helping to track this down.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before the bypass existed, ioq would call `gen_server:call()`
on hehalf of it calling module with the queueing logic in between.

Commit e641a740 introduced a way to bypass any queues, but the
delegated `gen_server:call()` there was added without a timeout
parameter, leading to a default timeout of 5000ms.

A problem manifests here when operations that are sent through
ioq that take longer than that 5000ms timeout. In practice, these
operations should be very rare and this timeout should be a help
on overloaded systems. However, one sure-fire way to cause an issue
on an otherwise idle machine is raise the max_document_size and
store unreasonably large documents, think 50MB+ of raw JSON).

Not that we recommend this, but folks have run this fine on 2.x
before the ioq changes and it isn’t too hard to support here.

By adding an `infinity` timeout delegated `gen_server:call()` in
the queue bypasse case, this no longer applies.

Thanks to Joan @woahli Touzet, Bob @rnewson Newson and
Paul @davisp Davis for helping to track this down.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port view_update_seq.js into elixir</title>
<updated>2020-06-30T11:17:33+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-06-29T16:02:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=eaf6e744bf286cdca8b07ea63303dd3920bcff2a'/>
<id>eaf6e744bf286cdca8b07ea63303dd3920bcff2a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Port reader_acl test into elixir test suite</title>
<updated>2020-06-29T15:33:42+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-06-28T18:51:26+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=c6940d857d86c83c1aa69f068b1c503428b7b6e8'/>
<id>c6940d857d86c83c1aa69f068b1c503428b7b6e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Skip tests as temporary views are not supported</title>
<updated>2020-06-27T09:45:10+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-06-26T15:34:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=5c49e0fbb36feec77d43bc8e23693796b250b887'/>
<id>5c49e0fbb36feec77d43bc8e23693796b250b887</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests already ported to elixir</title>
<updated>2020-06-27T09:45:10+00:00</updated>
<author>
<name>Juanjo Rodriguez</name>
<email>juanjo@apache.org</email>
</author>
<published>2020-06-26T15:29:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=c155bd544f106589e6137753e492e2329dfd1fb9'/>
<id>c155bd544f106589e6137753e492e2329dfd1fb9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2958 from bessbd/allow-drilldown-list-of-lists</title>
<updated>2020-06-22T17:24:25+00:00</updated>
<author>
<name>Robert Newson</name>
<email>rnewson@apache.org</email>
</author>
<published>2020-06-22T17:24:25+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/couchdb.git/commit/?id=22dbde22240c4a0ada2ee371adc8e8f01d99ac51'/>
<id>22dbde22240c4a0ada2ee371adc8e8f01d99ac51</id>
<content type='text'>
Allow drilldown for search to always be specified as list of lists</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow drilldown for search to always be specified as list of lists</pre>
</div>
</content>
</entry>
</feed>
