<!--
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Sun May 19 15:52:50 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.couchbase.com/issues/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?jqlQuery=project+%3D+JCBC+AND+status+%3D+Resolved+ORDER+BY+priority+DESC&tempMax=1000&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://www.couchbase.com/issues/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>Couchbase</title>
        <link>http://www.couchbase.com/issues/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+JCBC+AND+status+%3D+Resolved+ORDER+BY+priority+DESC</link>
        <description>An XML representation of a search request</description>
                <language>en-us</language>
                        <issue start="0" end="155" total="155"/>
                <build-info>
            <version>5.2.4</version>
            <build-number>845</build-number>
            <build-date>26-12-2012</build-date>
        </build-info>
<item>
            <title>[JCBC-278] ConnectionFactoryBuilder has wrong default settings</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-278</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The Builder uses wrong failure mode and default hash, they differ from instantiating the factory directly. This causes inconsistencies and also EPT node failures not to be detected properly.</description>
                <environment></environment>
            <key id="23493">JCBC-278</key>
            <summary>ConnectionFactoryBuilder has wrong default settings</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Apr 2013 08:25:47 -0500</created>
                <updated>Wed, 3 Apr 2013 13:09:33 -0500</updated>
                    <resolved>Wed, 3 Apr 2013 05:52:34 -0500</resolved>
                            <version>1.1.4</version>
                                <fixVersion>1.1.5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="54138" author="frank" created="Wed, 3 Apr 2013 12:25:33 -0500"  >WIll changing hash affect customers upgrading? (i.e. not finding old data)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10326</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-261] Warmup Backoff breaks Memcache Buckets</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-261</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>A recent change regarding warmup backoff breaks compat with memcache type buckets.</description>
                <environment></environment>
            <key id="23128">JCBC-261</key>
            <summary>Warmup Backoff breaks Memcache Buckets</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Mar 2013 09:35:18 -0500</created>
                <updated>Tue, 12 Mar 2013 06:22:04 -0500</updated>
                    <resolved>Tue, 12 Mar 2013 06:22:04 -0500</resolved>
                            <version>1.1.3</version>
                                <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 11 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 11 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9336</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-251] Observe ignores replica on index 0</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-251</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>A replica on index 0 is not added to the broadcast observe list and therefore leads to timeouts when persistence constraints are provided.</description>
                <environment></environment>
            <key id="22863">JCBC-251</key>
            <summary>Observe ignores replica on index 0</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Sun, 24 Feb 2013 13:42:33 -0600</created>
                <updated>Wed, 27 Feb 2013 13:39:37 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 13:39:37 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 25 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 25 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9078</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-245] Docs: Javadoc states that a java.lang.String is required for the value in a write operation, whereas online docs state object</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-245</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Java docs here: &lt;a href=&quot;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.2/&quot;&gt;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.2/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
All set/replace/add/cas operations state something like:&lt;br/&gt;
cas(java.lang.String key, long cas, java.lang.String value, PersistTo req)&lt;br/&gt;
&lt;br/&gt;
Whereas the docs here: &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/api-reference-summary.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
State that it&amp;#39;s an &amp;quot;Object value&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Looking deeper, it appears that the memcached methods inherited from spy use java.lang.object which leads to user confusion when trying to compare the two.</description>
                <environment></environment>
            <key id="22634">JCBC-245</key>
            <summary>Docs: Javadoc states that a java.lang.String is required for the value in a write operation, whereas online docs state object</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Feb 2013 07:04:08 -0600</created>
                <updated>Wed, 27 Feb 2013 13:47:44 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 13:47:44 -0600</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="50163" author="perry" created="Tue, 12 Feb 2013 07:23:56 -0600"  >Adding a library component since the Java docs show what the required type is, and if we are limiting to strings, we are preventing people from using these methods with non-string objects without writing their own transcoder which seems a little arduous in the simpler cases.</comment>
                    <comment id="50785" author="daschl" created="Tue, 19 Feb 2013 03:11:50 -0600"  >That&amp;#39;s purely a lib bug, since those should also require Object instead of String.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8769</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-242] The flush() operations always fails with &quot;401 Unathorized&quot; message</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-242</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The flush operations seems to require some kind of authorization, however the client library does not provide a way to do it.&lt;br/&gt;
&lt;br/&gt;
The documentation is does not mention anything about this.&lt;br/&gt;
&lt;br/&gt;
Is there a magical way I can call flush?&lt;br/&gt;
I attached the source code which reproduces the problem.</description>
                <environment>uname -a&lt;br/&gt;
Linux Mint 3.2.0-35-generic #55-Ubuntu SMP Wed Dec 5 17:42:16 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux&lt;br/&gt;
&lt;br/&gt;
java -version&lt;br/&gt;
java version &amp;quot;1.7.0_11&amp;quot;&lt;br/&gt;
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)&lt;br/&gt;
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)&lt;br/&gt;
&lt;br/&gt;
Java couchbase client library&lt;br/&gt;
1.1.2 taken from: &lt;a href=&quot;http://files.couchbase.com/maven2/couchbase/couchbase-client/1.1.2/couchbase-client-1.1.2.jar&quot;&gt;http://files.couchbase.com/maven2/couchbase/couchbase-client/1.1.2/couchbase-client-1.1.2.jar&lt;/a&gt;</environment>
            <key id="22591">JCBC-242</key>
            <summary>The flush() operations always fails with &quot;401 Unathorized&quot; message</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ureczky">Balint Ureczky</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Feb 2013 08:59:56 -0600</created>
                <updated>Fri, 8 Feb 2013 10:10:20 -0600</updated>
                    <resolved>Fri, 8 Feb 2013 10:08:39 -0600</resolved>
                            <version>1.1.2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                          <timeoriginalestimate seconds="60">1m</timeoriginalestimate>
                    <timeestimate seconds="60">1m</timeestimate>
                                  <comments>
                    <comment id="49971" author="daschl" created="Fri, 8 Feb 2013 10:08:39 -0600"  >Note that this is a known limitation because of the CouchbaseServer&lt;br/&gt;
&lt;br/&gt;
See the linked issue for more information! </comment>
                    <comment id="49972" author="daschl" created="Fri, 8 Feb 2013 10:10:20 -0600"  >Note that this is marked to be fixed in 2.0.1 which is the next bugfix release of couchbase server. Once upgraded, it should &amp;quot;magically&amp;quot; work!</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="21212">JCBC-173</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="16719" name="CouchbaseMagic.java" size="2062" author="ureczky" created="Fri, 8 Feb 2013 08:59:56 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10000"><![CDATA[Impediment]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8701</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-219] Fix reconnect logic when server closes the socket.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-219</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When the server disconnects on us during a valid remove/failover rebalance, it is the case that the CouchbaseClient stays connected and doesnt try to disconnect and retry. This leaves the client in a dangerous state where no updates are fetched and therefore the map is incorrect.</description>
                <environment></environment>
            <key id="21957">JCBC-219</key>
            <summary>Fix reconnect logic when server closes the socket.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Thu, 24 Jan 2013 08:52:52 -0600</created>
                <updated>Tue, 29 Jan 2013 01:32:40 -0600</updated>
                    <resolved>Tue, 29 Jan 2013 01:32:40 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48599" author="daschl" created="Fri, 25 Jan 2013 02:59:22 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24182/&quot;&gt;http://review.couchbase.org/#/c/24182/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8753</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-168] CouchClient.getView always throws an exception</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-168</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>It would seem that client.getView(String designdocName, String viewName) has stopped working in 1.1-beta.  It now throws:&lt;br/&gt;
&lt;br/&gt;
java.lang.RuntimeException: Timed out waiting for operation&lt;br/&gt;
	at com.couchbase.client.internal.HttpFuture.get(HttpFuture.java:66)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.getView(CouchbaseClient.java:492)&lt;br/&gt;
&lt;br/&gt;
This was working fine in 1.1-dp4.</description>
                <environment></environment>
            <key id="21171">JCBC-168</key>
            <summary>CouchClient.getView always throws an exception</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ctash_jt">Chris Tashjian</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Dec 2012 17:34:51 -0600</created>
                <updated>Tue, 11 Dec 2012 10:16:53 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 10:16:53 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45553" author="daschl" created="Thu, 6 Dec 2012 00:16:47 -0600"  >Hi Chris,&lt;br/&gt;
&lt;br/&gt;
thanks for filing this. There has been a change that makes the ViewTimeout tunable, which I think may be the problem here. All my tests go through without problems, so I think you&amp;#39;re using the FactoryBuilder right?&lt;br/&gt;
&lt;br/&gt;
Can you please give me your bootstrap code and all the timeouts you are using? Also, please check your boot logs if it says something about a low view timeout. Thanks!</comment>
                    <comment id="45573" author="ctash_jt" created="Thu, 6 Dec 2012 10:17:57 -0600"  >We&amp;#39;re using the default ViewTimeout...&lt;br/&gt;
&lt;br/&gt;
CouchbaseConnectionFactoryBuilder builder = new CouchbaseConnectionFactoryBuilder();&lt;br/&gt;
builder.setAuthDescriptor(new AuthDescriptor(new String[]{&amp;quot;PLAIN&amp;quot;}, new PlainCallbackHandler(bucketName, password)));&lt;br/&gt;
builder.setOpTimeout(opTimeout);&lt;br/&gt;
if (failureMode != null) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;builder.setFailureMode(FailureMode.valueOf(failureMode));&lt;br/&gt;
}&lt;br/&gt;
CouchbaseClient client = createClient(builder, uris);</comment>
                    <comment id="45583" author="ctash_jt" created="Thu, 6 Dec 2012 12:59:06 -0600"  >Ok, I think I was able to get this to work by adding &amp;quot;builder.setViewTimeout(5000);&amp;quot;.&lt;br/&gt;
&lt;br/&gt;
At one point I had it set to 3000 and got a timeout exception... however, if you don&amp;#39;t explicitly call setViewTimeout, it seems that you get the less informative RuntimeException that I originally filed this for.  It might be helpful if the constructor for CouchbaseConnectionFactoryBuilder set some kind of default timeout.</comment>
                    <comment id="45788" author="ingenthr" created="Tue, 11 Dec 2012 01:53:43 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23189/&quot;&gt;http://review.couchbase.org/#/c/23189/&lt;/a&gt;</comment>
                    <comment id="45802" author="daschl" created="Tue, 11 Dec 2012 10:16:53 -0600"  >fixed and pushed to master!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10089</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-162] re-enable delete observe against 2.0 server</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-162</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>At one point, the observe delete had been disabled on the master branch owing to changes in approach and needing to get a change merged for delete.  Once this is complete, we need to revert the change.&lt;br/&gt;
&lt;br/&gt;
See the review for the remove here: &lt;a href=&quot;http://review.couchbase.org/20918&quot;&gt;http://review.couchbase.org/20918&lt;/a&gt;</description>
                <environment></environment>
            <key id="21084">JCBC-162</key>
            <summary>re-enable delete observe against 2.0 server</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 3 Dec 2012 13:16:22 -0600</created>
                <updated>Mon, 3 Dec 2012 14:30:52 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 14:30:52 -0600</resolved>
                            <version>1.1-dp3</version>
                <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45270" author="daschl" created="Mon, 3 Dec 2012 14:30:52 -0600"  >implemented and pushed to master, will be available in beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8655</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-160] merge in changes from the release10 branch for 1.1beta</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-160</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>In particular, the fix for &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-70&quot; title=&quot;Client fails to reconnect to server of non-default memcached bucket after failover and add back&quot;&gt;&lt;strike&gt;JCBC-70&lt;/strike&gt;&lt;/a&gt; is needed, but there are a couple of changes which need to be merged in</description>
                <environment></environment>
            <key id="21069">JCBC-160</key>
            <summary>merge in changes from the release10 branch for 1.1beta</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 3 Dec 2012 03:09:23 -0600</created>
                <updated>Mon, 3 Dec 2012 12:34:32 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 12:34:32 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45242" author="daschl" created="Mon, 3 Dec 2012 12:34:32 -0600"  >merged, will be available in the beta release.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11291</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-158] add a debug=true option to view query options</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-158</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>To be able to diagnose issues that may come up with views, please add a debug=true query parameter.  Optionally, we could add a cbclient.properties parameter to be able to turn on view debugging (for all view requests or just some that match a regex?) without code changes (though, with restarts).</description>
                <environment></environment>
            <key id="21007">JCBC-158</key>
            <summary>add a debug=true option to view query options</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 29 Nov 2012 14:19:13 -0600</created>
                <updated>Mon, 3 Dec 2012 01:38:08 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 01:38:08 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45062" author="daschl" created="Fri, 30 Nov 2012 01:47:19 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22923&quot;&gt;http://review.couchbase.org/#/c/22923&lt;/a&gt;</comment>
                    <comment id="45195" author="daschl" created="Mon, 3 Dec 2012 01:38:08 -0600"  >pushed to master, will be available in the beta relase.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10129</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-154] merge in changes from the release11c branch</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-154</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When reviewing some changes on the &amp;quot;c&amp;quot; branch, I happened to notice there may be one change that hasn&amp;#39;t been submodule merged &lt;br/&gt;
&lt;br/&gt;
Upon further inspection, it looks like a few other changes haven&amp;#39;t been merged either.  We&amp;#39;ll need to merge this branch back in.</description>
                <environment></environment>
            <key id="20953">JCBC-154</key>
            <summary>merge in changes from the release11c branch</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 26 Nov 2012 23:23:55 -0600</created>
                <updated>Mon, 3 Dec 2012 12:34:05 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 12:34:05 -0600</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45000" author="daschl" created="Thu, 29 Nov 2012 10:37:17 -0600"  >You already did the work, so assigning it to you.</comment>
                    <comment id="45197" author="ingenthr" created="Mon, 3 Dec 2012 03:10:10 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22973/&quot;&gt;http://review.couchbase.org/#/c/22973/&lt;/a&gt;</comment>
                    <comment id="45241" author="daschl" created="Mon, 3 Dec 2012 12:34:05 -0600"  >merged into master, available in beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11292</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-153] Raise view timeout from 60s to 75s</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-153</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Since the server side view timeout is 60s, we should raise the client side a bit higher.  75s seems like the right number.  It should be tuneable though.</description>
                <environment></environment>
            <key id="20892">JCBC-153</key>
            <summary>Raise view timeout from 60s to 75s</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Nov 2012 12:47:17 -0600</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Tue, 27 Nov 2012 09:25:31 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44651" author="daschl" created="Thu, 22 Nov 2012 03:24:42 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22755/&quot;&gt;http://review.couchbase.org/#/c/22755/&lt;/a&gt;</comment>
                    <comment id="44843" author="daschl" created="Tue, 27 Nov 2012 09:25:31 -0600"  >Pushed to master, will be available in dp5/beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10065</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-150] &quot;Failed to access the view&quot; error when querying a view with reduce</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-150</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Attempting to make a call to CouchbaseClient.query(view, query) with a view that has a reduce (even just &amp;quot;_count&amp;quot;) results in the following exception when results are returned:&lt;br/&gt;
&lt;br/&gt;
java.lang.RuntimeException: Failed to access the view&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.query(CouchbaseClient.java:634) &lt;br/&gt;
&lt;br/&gt;
Worth noting:&lt;br/&gt;
- If the query returns no results (ViewResponse.size() returns 0), you do not get the exception...&lt;br/&gt;
- If the reduce method is removed from the view, everything works fine.  However, using query.setReduce(false) does not work.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20845">JCBC-150</key>
            <summary>&quot;Failed to access the view&quot; error when querying a view with reduce</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ctash_jt">Chris Tashjian</reporter>
                        <labels>
                    </labels>
                <created>Mon, 19 Nov 2012 17:57:29 -0600</created>
                <updated>Tue, 27 Nov 2012 09:30:15 -0600</updated>
                    <resolved>Tue, 27 Nov 2012 09:30:15 -0600</resolved>
                            <version>1.1-dp4</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="44417" author="daschl" created="Tue, 20 Nov 2012 06:29:43 -0600"  >Hi Chris,&lt;br/&gt;
&lt;br/&gt;
thanks for the report. I&amp;#39;ll investigate and let you know!&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
Michael</comment>
                    <comment id="44520" author="daschl" created="Wed, 21 Nov 2012 04:36:06 -0600"  >Please make sure to use setReduce(true) and .setReduce(false) explicitely on a view with a reduce function right now.&lt;br/&gt;
&lt;br/&gt;
The following code works with setReduce(true) and false, but will throw the exception you mentioned when setReduce is not used at all:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query = new Query();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//query.setReduce(false);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;view = client.getView(DESIGN_DOC_W_REDUCE, VIEW_NAME_W_REDUCE);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reduce = client.query(view, query);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itr = reduce.iterator();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(itr.hasNext()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewRow row = itr.next();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(row.getKey());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="44523" author="daschl" created="Wed, 21 Nov 2012 05:08:25 -0600"  >After more investigation, this is really a shortcoming and should be handled in this changeset:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/22710/&quot;&gt;http://review.couchbase.org/#/c/22710/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
It makes sure that reduce = true when nothing is set and the view contains a reduce function. The exception was misleading because it covered a JSON parsing bug underneath.</comment>
                    <comment id="44845" author="daschl" created="Tue, 27 Nov 2012 09:30:15 -0600"  >fixed and pushed to master; will be available in dp5/beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8654</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-147] Rename getViews() to getDesignDocument()</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-147</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The getViews() method should be renamed to getDesignDocument() before the API is stable. This is also in preparation for the createDesignDocument() and deleteDesignDocument() additions.</description>
                <environment></environment>
            <key id="20735">JCBC-147</key>
            <summary>Rename getViews() to getDesignDocument()</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Wed, 14 Nov 2012 09:48:34 -0600</created>
                <updated>Mon, 3 Dec 2012 13:39:32 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 13:39:32 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44531" author="daschl" created="Wed, 21 Nov 2012 07:09:43 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/22713/&quot;&gt;http://review.couchbase.com/#/c/22713/&lt;/a&gt;</comment>
                    <comment id="45250" author="ingenthr" created="Mon, 3 Dec 2012 13:04:27 -0600"  >This breaks API over DP, and should be release noted.</comment>
                    <comment id="45263" author="daschl" created="Mon, 3 Dec 2012 13:39:32 -0600"  >fixed and merged into master, will be available in beta!</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                            <issuelink>
            <issuekey id="17640">JCBC-63</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11293</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-144] flush command needs to use RESTful flush for Couchbase Buckets</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-144</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The current flush command needs to be connected to the RESTful flush.</description>
                <environment></environment>
            <key id="20691">JCBC-144</key>
            <summary>flush command needs to use RESTful flush for Couchbase Buckets</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 11 Nov 2012 19:32:42 -0600</created>
                <updated>Tue, 11 Dec 2012 01:05:09 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 01:05:09 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43785" author="daschl" created="Mon, 12 Nov 2012 04:55:24 -0600"  >To my findings there are two ways to implement this feature:&lt;br/&gt;
&lt;br/&gt;
- Reuse the BucketManager for this, since it already provides basic capabilities for flushing (but needs some extension).&lt;br/&gt;
- Reimplement the whole thing.&lt;br/&gt;
&lt;br/&gt;
I would go with extending the BucketManager for this, since it would also keep the CouchbaseClient itself lean.&lt;br/&gt;
&lt;br/&gt;
There is one thing that we need to decide upon: we can&amp;#39;t just override the flush() method, because the returned value is different (we can&amp;#39;t return an operation future with the current implementation). If we want to, we could &amp;quot;fake&amp;quot; it into one (but I doubt it makes sense). Therefore I propose a new method (flushBucket) which should be used with the couchbase client and we need to document that the old flush methods only work against memcached servers.</comment>
                    <comment id="43791" author="daschl" created="Mon, 12 Nov 2012 07:21:08 -0600"  >Tracked here: &lt;a href=&quot;http://review.couchbase.com/#/c/22445/&quot;&gt;http://review.couchbase.com/#/c/22445/&lt;/a&gt;</comment>
                    <comment id="45251" author="ingenthr" created="Mon, 3 Dec 2012 13:07:44 -0600"  >Pushing out to release 1.1.0, as it&amp;#39;s secondary functionality.</comment>
                    <comment id="45673" author="ingenthr" created="Fri, 7 Dec 2012 22:23:06 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22445/&quot;&gt;http://review.couchbase.org/#/c/22445/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8647</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-110] observe method does not correctly check persistence or replication status on replica node/vbuckets</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-110</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When performing some additional testing, Abhinav noticed some unusual behavior in interacting with clients.  After checking with Mike a bit, they noticed that observe protocol were not going to replica node/vbuckets during the poll interval loop.</description>
                <environment></environment>
            <key id="19706">JCBC-110</key>
            <summary>observe method does not correctly check persistence or replication status on replica node/vbuckets</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Sep 2012 10:28:58 -0500</created>
                <updated>Sun, 16 Sep 2012 18:31:06 -0500</updated>
                    <resolved>Sun, 16 Sep 2012 18:31:06 -0500</resolved>
                            <version>1.1dp2</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38602" author="ingenthr" created="Wed, 12 Sep 2012 10:30:05 -0500"  >Assigning to Mike to update/replace the description.</comment>
                    <comment id="39149" author="mikew" created="Sun, 16 Sep 2012 18:31:06 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20847/&quot;&gt;http://review.couchbase.org/#/c/20847/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20848/&quot;&gt;http://review.couchbase.org/#/c/20848/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20849/&quot;&gt;http://review.couchbase.org/#/c/20849/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20850/&quot;&gt;http://review.couchbase.org/#/c/20850/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20851/&quot;&gt;http://review.couchbase.org/#/c/20851/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20852/&quot;&gt;http://review.couchbase.org/#/c/20852/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11294</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-70] Client fails to reconnect to server of non-default memcached bucket after failover and add back</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-70</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>In earlier tests with reconnecting to a node on failover we used default memcached bucket. But when we tested the same scenario with a non-default bucket, we noticed the client did not reconnect (due to a null pointer exception internally). I have attached the SDK logs for this scenario where we used &amp;quot;IndexByLniataData&amp;quot; memcached bucket. The problem presents when adding the node back after a failover.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&lt;br/&gt;
11:34:43,411 DEBUG [Memcached IO over {MemcachedConnection to /10.14.5.119:11210}] [CouchbaseMemcachedConnection] Selecting with delay of 3038ms &lt;br/&gt;
Exception in thread &amp;quot;Thread-3&amp;quot; java.lang.NullPointerException &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.auth.AuthThread.buildOperation(AuthThread.java:117) &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.auth.AuthThread.run(AuthThread.java:86) &lt;br/&gt;
&lt;br/&gt;
Logs/stack trace attached.</description>
                <environment></environment>
            <key id="18074">JCBC-70</key>
            <summary>Client fails to reconnect to server of non-default memcached bucket after failover and add back</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                        <label>customer</label>
                    </labels>
                <created>Thu, 28 Jun 2012 09:56:04 -0500</created>
                <updated>Wed, 30 Jan 2013 04:01:25 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 04:01:10 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="36641" author="ingenthr" created="Wed, 22 Aug 2012 22:22:23 -0500"  >I&amp;#39;ve spent a bit of time analyzing this issue, and it&amp;#39;s not clear what the cause is.  It is correct though that this would cause the auth thread to die, and as such authentication to the node would never complete.&lt;br/&gt;
&lt;br/&gt;
There is a safeguard already in that the continuous timeout threshold will kick in and then the connection will be rebuilt.  I don&amp;#39;t know if this issue comes up all of the time, but assuming it&amp;#39;s a rare event we&amp;#39;d see 1000 operations timeout (by default) followed by the connection being rebuilt.&lt;br/&gt;
&lt;br/&gt;
We&amp;#39;d have to add some diagnostic information to the client and reliably reproduce this to identify the issue.  I think the scenario is:&lt;br/&gt;
1) set up a cluster of say 3 nodes&lt;br/&gt;
2) configure a client, have it work with an authenticated memcached bucket on the cluster&lt;br/&gt;
3) faillover a node by clicking on &amp;quot;failover&amp;quot; in the console&lt;br/&gt;
4) add the node back by clicking on &amp;quot;add back&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Is this correct?</comment>
                    <comment id="36657" author="perry" created="Thu, 23 Aug 2012 03:09:21 -0500"  >That appears correct.  The customer has been able to reliably reproduce this, but since so much time has passed I would be hesitant in going back to them if not necessary...</comment>
                    <comment id="47348" author="ingenthr" created="Wed, 9 Jan 2013 01:55:32 -0600"  >There is an open changeset for this.  Please determine if it is correct, needs to go in.</comment>
                    <comment id="48986" author="daschl" created="Wed, 30 Jan 2013 04:01:10 -0600"  >Duplicate of Spy-111</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                            <issuelink>
            <issuekey id="20246">SPY-102</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="22010">SPY-111</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="13745" name="sc_1_plabq11.dev.sabre.com.out.gz" size="1700132" author="perry" created="Thu, 28 Jun 2012 09:56:04 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11295</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-63] add APIs for creating and deleting design documents for CBS 2.0</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-63</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>There are have been several requests from users to have APIs to create and delete views from the Java (and other) SDKs. &lt;br/&gt;
This is a MUST have for some customers and needs to be a part of the Client SDK we release prior to Beta. </description>
                <environment></environment>
            <key id="17640">JCBC-63</key>
            <summary>add APIs for creating and deleting design documents for CBS 2.0</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="dipti">Dipti Borkar</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Jun 2012 01:31:51 -0500</created>
                <updated>Thu, 29 Nov 2012 02:58:04 -0600</updated>
                    <resolved>Thu, 29 Nov 2012 02:58:04 -0600</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="29256" author="ingenthr" created="Fri, 8 Jun 2012 01:42:17 -0500"  >I&amp;#39;m in agreement.  One question is do we also want this API to be involved in the view materialization process.  I think the answer is probably yes, but this can be complicated since it can potentially take a very long time with little feedback.</comment>
                    <comment id="29260" author="dipti" created="Fri, 8 Jun 2012 01:57:16 -0500"  >When you say View materialization process? what exactly do you mean? given that index building happens at query time, I don&amp;#39;t think so. &lt;br/&gt;
&lt;br/&gt;
However, there are other APIs that may be more interesting to have. explicitly triggering compaction, configuring min time duration / min # of mutations to trigger index building. </comment>
                    <comment id="33832" author="ingenthr" created="Tue, 24 Jul 2012 01:38:43 -0500"  >What I mean by the view materialization process is that we, in the web console, have this flow where we advise people to take their &amp;quot;dev_aview&amp;quot; and run a full cluster dataset query on it before publishing it to production.  This way, when it&amp;#39;s published as &amp;quot;aview&amp;quot;, the view will have been mostly materialized.  It&amp;#39;s a nice thing for updating a view.&lt;br/&gt;
&lt;br/&gt;
The reason this is complicated is that it&amp;#39;s an HTTP request that may go for a very long, long time.  I can think of a way around it (poll it with a timeout until it&amp;#39;s fast), but it&amp;#39;s suboptimal unless we start querying view materialization progress.</comment>
                    <comment id="36906" author="daschl" created="Sun, 26 Aug 2012 07:31:16 -0500"  >Matt, what if we wait for it in a separate thread and return with a future when it&amp;#39;s done? We just need to make the user aware that it can take a long time, and if they add a view for development that they&amp;#39;d have to publish it separately.&lt;br/&gt;
&lt;br/&gt;
Another idea would be to make the &amp;quot;let&amp;#39;s do a full dataset query&amp;quot; optional when the view gets published since someone may want to do that later or from the web-ui.</comment>
                    <comment id="36909" author="ingenthr" created="Sun, 26 Aug 2012 12:59:48 -0500"  >Michael: that&amp;#39;s effectively what we do right now since it&amp;#39;s the query against the view that takes a long time.  The design document management operations do not.  The view requests are not quite done asynchronously, that&amp;#39;s true.&lt;br/&gt;
&lt;br/&gt;
The main point I was raising was that the Web Console provides for functionality to execute a view before pushing it in production and workflow to take it from &amp;quot;dev_thing&amp;quot; to &amp;quot;thing&amp;quot; knowing that the view has been materialized.  In the SDK, I don&amp;#39;t think we&amp;#39;ll try to replicate that workflow, but the same functionality is definitely available.</comment>
                    <comment id="40491" author="daschl" created="Fri, 5 Oct 2012 08:41:43 -0500"  >Just to keep everyone updated, I started developing it here: &lt;a href=&quot;http://review.couchbase.org/#/c/21380/&quot;&gt;http://review.couchbase.org/#/c/21380/&lt;/a&gt;</comment>
                    <comment id="44987" author="daschl" created="Thu, 29 Nov 2012 02:58:04 -0600"  >this has finally been merged to master.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                            <issuelink>
            <issuekey id="20735">JCBC-147</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10114</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-47] Query.copy does not copy includeDocs property</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-47</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Query.java line 200 in function copy():&lt;br/&gt;
setIncludeDocs(willIncludeDocs());&lt;br/&gt;
&lt;br/&gt;
Should be&lt;br/&gt;
query.setIncludeDocs(willIncludeDocs());&lt;br/&gt;
&lt;br/&gt;
Paginated queries depend on copy() so paginatedQuery requiring the document fail with:&lt;br/&gt;
&amp;nbsp;java.lang.UnsupportedOperationException: This view result doesn&amp;#39;t contain documents</description>
                <environment>all java</environment>
            <key id="17043">JCBC-47</key>
            <summary>Query.copy does not copy includeDocs property</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Sat, 12 May 2012 01:31:12 -0500</created>
                <updated>Fri, 1 Jun 2012 19:11:58 -0500</updated>
                    <resolved>Fri, 1 Jun 2012 19:11:58 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="27120" author="SteveC" created="Sat, 12 May 2012 09:52:41 -0500"  >Perhaps a better solution:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;* All values in args map must be immutable&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;
&amp;nbsp;&amp;nbsp;private Query(Query src) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;args = new HashMap&amp;lt;String, Object&amp;gt;(src.args);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;includedocs = src.willIncludeDocs();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public Query copy() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return new Query(this);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10615</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-40] paginatedQuery throws NoSuchElementException and NPE</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-40</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>view iteration is incomplete and throws exceptions for &lt;br/&gt;
groovy code:&lt;br/&gt;
paginator = client.paginatedQuery(view, query, n)&lt;br/&gt;
while (paginator.hasNext()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;row = paginator.next()  // Exception on this line&lt;br/&gt;
&amp;nbsp;&amp;nbsp;...&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
java.util.NoSuchElementException&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.LinkedList$ListItr.next(LinkedList.java:698)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.protocol.views.Paginator.next(Paginator.java:76)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.protocol.views.Paginator.next(Paginator.java:35)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java_util_Iterator$next.call(Unknown Source)&lt;br/&gt;
&lt;br/&gt;
AND&lt;br/&gt;
&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.protocol.views.Paginator.getNextPage(Paginator.java:93)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.protocol.views.Paginator.hasNext(Paginator.java:67)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java_util_Iterator$hasNext.call(Unknown Source)&lt;br/&gt;
&lt;br/&gt;
Paginator also has a couple odd returns&lt;br/&gt;
1) next() can return null, but it should never return null unless lastRow is null. I don&amp;#39;t think lastRow should ever be null.&lt;br/&gt;
2) getNextPage() has a return type, HttpFuture&amp;lt;ViewResponse&amp;gt;, but always returns null&lt;br/&gt;
</description>
                <environment>java</environment>
            <key id="16810">JCBC-40</key>
            <summary>paginatedQuery throws NoSuchElementException and NPE</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Sun, 29 Apr 2012 22:00:03 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Tue, 27 Nov 2012 07:33:02 -0600</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="27235" author="SteveC" created="Tue, 15 May 2012 00:45:47 -0500"  >some workarounds for NPE in getNextPage(): &lt;br/&gt;
&lt;br/&gt;
1) Check for a null ViewResponse in getNextPage and return the ViewResponse instead of a future or null. The hasNext method can then check the value of getNextPage returning false if there is no ViewResponse.&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;2) to bypass isJsonObject for numeric keys in Query.getArgs: &lt;br/&gt;
boolean numericKey = (key.equals(STARTKEY) &amp;amp;&amp;amp; value.toString().matches(&amp;quot;\\d+&amp;quot;)); // still not json number but catches most common case of positive &lt;br/&gt;
integer keys if (key.equals(STARTKEYDOCID) || numericKey ) { return key + &amp;quot;=&amp;quot; + value;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;3) Skip parameter needs to be zero for pages after the first. In Paginator:&lt;br/&gt;
&amp;nbsp;public boolean hasNext() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!pageItr.hasNext() &amp;amp;&amp;amp; page.size() &amp;lt; docsPerPage) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false; &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (!(rowsIterated &amp;lt; docsPerPage)) { &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastRow = pageItr.next(); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setSkip(0); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setStartkeyDocID(lastRow.getId()); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setRangeStart(lastRow.getKey()); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (getNextPage(query) != null); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;return true; &lt;br/&gt;
}</comment>
                    <comment id="27242" author="SteveC" created="Tue, 15 May 2012 08:06:47 -0500"  >Note: #2 fails for numeric keys that are expected to be strings, an issue raised in &lt;a href=&quot;http://www.couchbase.com/issues/browse/SPY-62&quot; title=&quot;need more than setKey(String) or setRange(String, String) to be able to express queires&quot;&gt;SPY-62&lt;/a&gt;</comment>
                    <comment id="39154" author="rags" created="Sun, 16 Sep 2012 23:09:23 -0500"  >I have revamped the paginator and the code to iterate over page and within page looks something like this.&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (result.hasNext()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewResponse response = result.next();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (ViewRow row: response) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Inner loop &amp;quot; + row.getId());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;&amp;lt;===Outer loop====&amp;gt;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;</comment>
                    <comment id="39250" author="ingenthr" created="Tue, 18 Sep 2012 01:34:08 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20898/&quot;&gt;http://review.couchbase.org/#/c/20898/&lt;/a&gt;</comment>
                    <comment id="39257" author="ingenthr" created="Tue, 18 Sep 2012 11:30:33 -0500"  >After discussion with Rags, there are some scenarios not as well tested as we&amp;#39;d like and there was some clarification on how this is expected to work.</comment>
                    <comment id="39711" author="rags" created="Wed, 26 Sep 2012 10:11:33 -0500"  >This revolves around getKey() returning a string which is not the case always. It could return other types (such as int) and this will affect the way PaginatedQuery and other queries behave.</comment>
                    <comment id="40585" author="ingenthr" created="Sat, 6 Oct 2012 13:22:36 -0500"  >In an email, Steven Cooke commented:&lt;br/&gt;
&lt;br/&gt;
A couple other things I noticed:&lt;br/&gt;
&lt;br/&gt;
The fix breaks all the original test cases as return type of next is no longer the same. If the API is intended to be non-breaking, the&lt;br/&gt;
&amp;nbsp;test cases and next should be reverted.&lt;br/&gt;
&lt;br/&gt;
The private method  &lt;br/&gt;
getNextPage  has a return value that is never used. This looks fishy </comment>
                    <comment id="40586" author="ingenthr" created="Sat, 6 Oct 2012 13:25:04 -0500"  >This isn&amp;#39;t intended to be API compatible actually.  Rags and I talked through it and decided that the odd returns of nulls were odd.  I don&amp;#39;t know that the API you see here is final either.  &lt;br/&gt;
&lt;br/&gt;
We would appreciate any additional feedback on this API or how you think it should work.&lt;br/&gt;
&lt;br/&gt;
Once we hit beta, we&amp;#39;ll keep the API stable.</comment>
                    <comment id="43967" author="daschl" created="Wed, 14 Nov 2012 09:21:49 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22513/&quot;&gt;http://review.couchbase.org/#/c/22513/&lt;/a&gt;</comment>
                    <comment id="44841" author="daschl" created="Tue, 27 Nov 2012 07:33:02 -0600"  >Fixed and pushed to master. Will be available in dp5/beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8667</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-35] Exception during reconfiguring of client</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-35</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Multiple different stackstraces below also see the following right before it starts to fail:&lt;br/&gt;
&lt;br/&gt;
&amp;quot;Node exepcted to receive data is inactive.  This could be due to afailure within the cluster.  Will check for updated configuration.  Key without a configured node is: akey12324234&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Then it&amp;#39;s fails a number of times and &lt;br/&gt;
&lt;br/&gt;
Failed to reconfigure client, staying with previous configuration.&lt;br/&gt;
java.lang.IllegalArgumentException: TODO: refactor this&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.config.CacheConfig.getVbucketsCount(CacheConfig.java:55)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.config.DefaultConfig.compareTo(DefaultConfig.java:145)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.VBucketNodeLocator.updateLocator(VBucketNodeLocator.java:133)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnection.reconfigure(CouchbaseConnection.java:120)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseClient.reconfigure(CouchbaseClient.java:176)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ReconfigurableObserver.update(ReconfigurableObserver.java:54)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.Observable.notifyObservers(Observable.java:142)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketMonitor.setBucket(BucketMonitor.java:257)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketMonitor.startMonitor(BucketMonitor.java:187)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ConfigurationProviderHTTP.subscribe(ConfigurationProviderHTTP.java:243)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ConfigurationProviderHTTP.finishResubscribe(ConfigurationProviderHTTP.java:215)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnectionFactory.checkConfigUpdate(CouchbaseConnectionFactory.java:182)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnection.addOperation(CouchbaseConnection.java:165)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:639)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedClient.asyncGet(MemcachedClient.java:835)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:997)&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;Failed to reconfigure client, staying with previous configuration.&lt;br/&gt;
java.lang.IllegalArgumentException: TODO: refactor this&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.config.CacheConfig.getVbucketsCount(CacheConfig.java:55)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.config.DefaultConfig.compareTo(DefaultConfig.java:145)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.VBucketNodeLocator.updateLocator(VBucketNodeLocator.java:133)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnection.reconfigure(CouchbaseConnection.java:120)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseClient.reconfigure(CouchbaseClient.java:176)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ReconfigurableObserver.update(ReconfigurableObserver.java:54)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.Observable.notifyObservers(Observable.java:142)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketMonitor.setBucket(BucketMonitor.java:257)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketMonitor.replaceConfig(BucketMonitor.java:307)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketUpdateResponseHandler.messageReceived(BucketUpdateResponseHandler.java:81)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.BucketUpdateResponseHandler.handleUpstream(BucketUpdateResponseHandler.java:194)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndfireMessageReceived(ReplayingDecoder.java:513)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:497)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:434)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:340)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:272)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:192)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.Thread.run(Thread.java:662)&lt;br/&gt;
</description>
                <environment>couchbase-client 1.0.2&lt;br/&gt;
&lt;br/&gt;
java version &amp;quot;1.6.0_30&amp;quot;&lt;br/&gt;
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)&lt;br/&gt;
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)&lt;br/&gt;
&lt;br/&gt;
Linux 2.6.18-238.19.1.el5 #1 SMP Sun Jul 10 08:43:41 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux</environment>
            <key id="16692">JCBC-35</key>
            <summary>Exception during reconfiguring of client</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="marcus.nylander@gmail.com">Marcus Nylander</reporter>
                        <labels>
                    </labels>
                <created>Mon, 23 Apr 2012 03:36:46 -0500</created>
                <updated>Tue, 26 Mar 2013 07:02:38 -0500</updated>
                    <resolved>Tue, 26 Mar 2013 07:02:38 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="41106" author="ingenthr" created="Thu, 11 Oct 2012 00:21:09 -0500"  >This may have been fixed in configuraton changes in 1.0.3, but that should be verified.</comment>
                    <comment id="44925" author="daschl" created="Wed, 28 Nov 2012 06:09:15 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22878/&quot;&gt;http://review.couchbase.org/#/c/22878/&lt;/a&gt;</comment>
                    <comment id="44985" author="daschl" created="Thu, 29 Nov 2012 01:02:00 -0600"  >fixed and pushed to master, will be available in in dp5/beta.</comment>
                    <comment id="53501" author="daschl" created="Tue, 26 Mar 2013 07:02:38 -0500"  >Already fixes back in time, don&amp;#39;t know why it is open.</comment>
                </comments>
                    <attachments>
                    <attachment id="16908" name="log.txt" size="57141" author="skumar" created="Fri, 8 Mar 2013 05:49:30 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8661</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-27] race condition during startup</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-27</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>During startup, if there is no authentication (and thus no authentication latch) we can reply with errors before we get the configuration back and settled in with the node locator.  This should be more reliable.</description>
                <environment></environment>
            <key id="16389">JCBC-27</key>
            <summary>race condition during startup</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 23 Mar 2012 15:39:03 -0500</created>
                <updated>Mon, 4 Mar 2013 08:59:49 -0600</updated>
                    <resolved>Mon, 4 Mar 2013 08:59:49 -0600</resolved>
                            <version>1.0</version>
                <version>1.0.1</version>
                <version>1.1dp</version>
                <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="25115" author="ingenthr" created="Fri, 23 Mar 2012 15:43:31 -0500"  >See &lt;a href=&quot;http://www.couchbase.com/forums/thread/fast-computer-race-condition-java-client&quot;&gt;http://www.couchbase.com/forums/thread/fast-computer-race-condition-java-client&lt;/a&gt;</comment>
                    <comment id="37235" author="ingenthr" created="Wed, 29 Aug 2012 10:14:35 -0500"  >I think part of the solution on this is to poll the configuration until it transitions from warmup to healthy.</comment>
                    <comment id="40643" author="ingenthr" created="Mon, 8 Oct 2012 12:50:24 -0500"  >The idea is that there is a section of the code that walks the URIs, finds the bucket, then after finding it sets up the stream for the configuration.  When it first finds the bucket, if it&amp;#39;s in a &amp;quot;warmup&amp;quot; state, (easy to simulate by restarting a server) it will show that it is and will not have a vbucket map.  At that point, we should loop without setting up the stream *or* we should set up the stream and let anything handling reconfigure handle the transition from warmup to warmed up.</comment>
                    <comment id="45063" author="daschl" created="Fri, 30 Nov 2012 02:50:28 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/22933/1&quot;&gt;http://review.couchbase.com/#/c/22933/1&lt;/a&gt;</comment>
                    <comment id="45249" author="ingenthr" created="Mon, 3 Dec 2012 13:02:39 -0600"  >Still working out the flow here.  Based on our current understanding, this can be deferred to 1.1.0 or even post since it&amp;#39;s an enhancement for reliable operation in a secondary or tertiary circumstance.  Should be release noted though.</comment>
                    <comment id="51585" author="ingenthr" created="Wed, 27 Feb 2013 14:22:07 -0600"  >Determined that the proposed approach is a good change, but better change is needed.  That&amp;#39;s tracked under &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-255&quot; title=&quot;improve warmup handing&quot;&gt;JCBC-255&lt;/a&gt;.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8595</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-21] Move the view code into CouchbaseClient</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-21</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15977">JCBC-21</key>
            <summary>Move the view code into CouchbaseClient</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Mon, 23 Jan 2012 13:17:50 -0600</created>
                <updated>Wed, 21 Mar 2012 00:06:13 -0500</updated>
                    <resolved>Wed, 21 Mar 2012 00:06:13 -0500</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10101</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-20] CouchbaseClient instances consume all CPU resources</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-20</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When creating one or more CouchbaseClient instances, each one appears to consume 100% of the available CPU resources per core, at least on machines I&amp;#39;ve tested.&lt;br/&gt;
Test case (eclipse project and ant build) included.&lt;br/&gt;
Also included a snapshot of my system graph on my dev machine while running the included test.</description>
                <environment>Win7, centOS 5.4, tomcat 6.x, java 1.6.x</environment>
            <key id="15551">JCBC-20</key>
            <summary>CouchbaseClient instances consume all CPU resources</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="zortness">Kurtis</reporter>
                        <labels>
                    </labels>
                <created>Thu, 10 Nov 2011 00:58:53 -0600</created>
                <updated>Fri, 29 Jun 2012 14:28:12 -0500</updated>
                    <resolved>Fri, 29 Jun 2012 14:28:12 -0500</resolved>
                                            <fixVersion>1.1dp2</fixVersion>
                                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="22594" author="zortness" created="Thu, 10 Nov 2011 01:00:37 -0600"  >Also relevant are, this issue at google code:&lt;br/&gt;
&lt;a href=&quot;http://code.google.com/p/spymemcached/issues/detail?id=218&quot;&gt;http://code.google.com/p/spymemcached/issues/detail?id=218&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
And this thread in the Couchbase forums:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.org/forums/thread/using-couchbaseclient-connect&quot;&gt;http://www.couchbase.org/forums/thread/using-couchbaseclient-connect&lt;/a&gt;</comment>
                    <comment id="22604" author="ingenthr" created="Thu, 10 Nov 2011 23:50:52 -0600"  >I&amp;#39;ve reproduced this issue.&lt;br/&gt;
&lt;br/&gt;
After investigating it a bit, I&amp;#39;ve found that simplifying the test to use either MemcachedClient or MembaseClient doesn&amp;#39;t demonstrate the same issue.  Under both of those, CPU usage is modest.  &lt;br/&gt;
&lt;br/&gt;
Further, more profiling seemed to show time on MacOS off in kqueue poll from the CouchbaseNode&amp;#39;s run() method.&lt;br/&gt;
&lt;br/&gt;
I suspect there&amp;#39;s a thread safety issue here causing badness.&lt;br/&gt;
&lt;br/&gt;
Asking Mike to review for any possible thread safety issues when there are multiple CouchbaseClients running.</comment>
                    <comment id="22833" author="mikew" created="Wed, 30 Nov 2011 18:13:12 -0600"  >Were currently moving a few things around in the client. No user facing API changes, but still moving this around. I&amp;#39;ll make sure to get this fixed as soon as possible though.</comment>
                    <comment id="26638" author="drakmir" created="Fri, 4 May 2012 09:54:21 -0500"  >I&amp;#39;ve put a possible fix as an attachment to this issue.  It works for us, and doesn&amp;#39;t block shutdown, other nodes, etc.  &lt;br/&gt;
&lt;br/&gt;
The file was also submitted here (as an alternative to the ViewNode patch placed there earlier):&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-26&quot;&gt;http://www.couchbase.com/issues/browse/JCBC-26&lt;/a&gt;</comment>
                    <comment id="27236" author="SteveC" created="Tue, 15 May 2012 01:09:17 -0500"  >Is this still open?  ViewConnection and CouchbaseConnection are both threads with tight run loops. The quick fix is to sleep(50) or so. Not sure what the real solution should be, but it seems any threaded connection to the server to get server state can be handled by a singleton.&lt;br/&gt;
&lt;br/&gt;
e.g.&lt;br/&gt;
&lt;br/&gt;
public void run() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;while(true) {}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
vs&lt;br/&gt;
&lt;br/&gt;
public void run() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;while (true) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sleep(50);  // utility function to hide try/catch&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
First will hose the CPU, second will not &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</comment>
                </comments>
                    <attachments>
                    <attachment id="11805" name="CouchbaseTest.zip" size="2364172" author="zortness" created="Thu, 10 Nov 2011 00:58:53 -0600" />
                    <attachment id="11806" name="resource_usage.png" size="25850" author="zortness" created="Thu, 10 Nov 2011 00:58:53 -0600" />
                    <attachment id="13015" name="ViewConnection.java" size="10203" author="drakmir" created="Fri, 4 May 2012 09:54:21 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10053</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-241] Paginator object doesn&apos;t move onto next &quot;page&quot; correctly</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-241</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Customer found his own issue:&lt;br/&gt;
I had a look at the source code for the java driver and found the error there. It is in:&lt;br/&gt;
&lt;br/&gt;
com.couchbase.client.protocol.views.Paginator.getNextPage()&lt;br/&gt;
&lt;br/&gt;
Right after calculating the number of &amp;quot;remaining&amp;quot; keys, it sets the limit of the query to the remaining number of keys and re-runs the query. What is missing here is:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q.setSkip(totalDocs);&lt;br/&gt;
&lt;br/&gt;
To actually start from the entry after the last entry on the current page. I have tried this and it works. But there is more code in this method and it is not very easy to follow so important to make sure that this fits.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
I am enclosing a diff.</description>
                <environment></environment>
            <key id="22581">JCBC-241</key>
            <summary>Paginator object doesn&apos;t move onto next &quot;page&quot; correctly</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 7 Feb 2013 04:02:32 -0600</created>
                <updated>Wed, 8 May 2013 05:25:14 -0500</updated>
                    <resolved>Wed, 8 May 2013 05:25:14 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="49958" author="perry" created="Thu, 7 Feb 2013 11:47:55 -0600"  >Update, but the bug still stands as described.&lt;br/&gt;
&lt;br/&gt;
It seems that my fix is not the correct one. The bug seem to be that although the Paginator specifies setStartkeyDocID, the query doesn&amp;#39;t start from this key.&lt;br/&gt;
&lt;br/&gt;
I have debugged the Paginator class &#8211; and when resolving the next page it instructs the query to start from a specific doc id, e.g:&lt;br/&gt;
&lt;br/&gt;
Query: ?limit=50&amp;amp;startkey=144&amp;amp;skip=0&amp;amp;stale=false&amp;amp;startkey_docid=144&lt;br/&gt;
&lt;br/&gt;
But as a result of this query I get:&lt;br/&gt;
&lt;br/&gt;
Got key: 1&lt;br/&gt;
Got key: 10&lt;br/&gt;
Got key: 100&lt;br/&gt;
Got key: 101&lt;br/&gt;
Got key: 102&lt;br/&gt;
Got key: 103&lt;br/&gt;
&#8230;&lt;br/&gt;
Got key: 141&lt;br/&gt;
Got key: 142&lt;br/&gt;
Got key: 143&lt;br/&gt;
&lt;br/&gt;
Every time. So the bug is in the Query context somewhere.&lt;br/&gt;
&lt;br/&gt;
Also &#8211; a note of inefficiency in the Paginator class: why perform two queries every time? One for the content of the &amp;quot;page&amp;quot; and one to find the row for the next page? Would be better to query for page + 1 and keep the last separate from the ViewResponse.&lt;br/&gt;
&lt;br/&gt;
So, what I can conclude is that when the Paginator bug is resolved it should work fine for us. The additional query for the last row could be an issue though, since it uses setSkip(). So could this be treated as a bug as well?&lt;br/&gt;
</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="16713" name="paginator-java.diff" size="36" author="perry" created="Thu, 7 Feb 2013 04:02:32 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>26</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10080" key="com.pyxis.greenhopper.jira:gh-sprint">
                <customfieldname>Sprint</customfieldname>
                <customfieldvalues>
                        <customfieldvalue>13</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-272] removing non-bootstrap node with memcached bucket okay, but adding the same node results in failures</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-272</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>From the attached log, one will see first the removal of a node (click remove -&amp;gt; click rebalance), and things are generally okay.&lt;br/&gt;
&lt;br/&gt;
Following that, you&amp;#39;ll see the node added (via the config wizard, joining to node 192.168.1.200), and one configuration received, but nothing actually used yet.&lt;br/&gt;
&lt;br/&gt;
Following that, you&amp;#39;ll see the node rebalanced in with a set of assertion errors and then workload ceases.&lt;br/&gt;
&lt;br/&gt;
Notably: &lt;br/&gt;
2013-03-13 19:29:03.924 INFO com.couchbase.client.CouchbaseMemcachedConnection:  Reconnecting {QA sa=/192.168.1.201:11210, #Rops=1, #Wops=0, #iq=0, topRop=Cmd: 0 Opaque: 139891 Key: pool-25-thread-1:48454, topWop=null, toWrite=0, interested=1}&lt;br/&gt;
Exception in thread &amp;quot;Memcached IO over {MemcachedConnection to /192.168.1.200:11210 /192.168.1.202:11210 /192.168.1.201:11210}&amp;quot; java.lang.AssertionError: Attempting to overwrite channel</description>
                <environment>Client 1.1.2 with required spymemcached 2.8.11.  Server 2.0.0 with a single authenticated memcached bucket.   Assertions enabled.</environment>
            <key id="23213">JCBC-272</key>
            <summary>removing non-bootstrap node with memcached bucket okay, but adding the same node results in failures</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Mar 2013 21:35:10 -0500</created>
                <updated>Fri, 15 Mar 2013 03:28:33 -0500</updated>
                    <resolved>Fri, 15 Mar 2013 03:28:33 -0500</resolved>
                                            <fixVersion>1.1.5</fixVersion>
                                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="52780" author="deeptida" created="Thu, 14 Mar 2013 04:23:15 -0500"  >In this scenario, I am encountering something like this :&lt;br/&gt;
&lt;br/&gt;
[INFO 33.11 cbsdk.scenario failover.py:198] Sleeping for 60 seconds after failover&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] Mar 14, 2013 2:17:37 AM net.spy.memcached.MemcachedConnection handleIO&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] INFO: Reconnecting due to exception on {QA sa=/10.3.2.57:11210, #Rops=1, #Wops=0, #iq=0, topRop=Cmd: 0 Opaque: 5552 Key: SimpleKey__REP_149, topWop=null, toWrite=0, interested=1}&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] java.io.IOException: Disconnected unexpected, will reconnect.&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] 	at net.spy.memcached.MemcachedConnection.handleReads(MemcachedConnection.java:526)&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] 	at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:454)&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] 	at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:247)&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.client.CouchbaseMemcachedConnection.run(CouchbaseMemcachedConnection.java:158)&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] Mar 14, 2013 2:17:37 AM net.spy.memcached.MemcachedConnection queueReconnect&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] WARNING: Closing, and reopening {QA sa=/10.3.2.57:11210, #Rops=1, #Wops=0, #iq=1, topRop=Cmd: 0 Opaque: 5552 Key: SimpleKey__REP_149, topWop=null, toWrite=0, interested=1}, attempt 0.&lt;br/&gt;
[SDKD(WARNING) 33.12 cbsdk.sdkd.local executor.py:66] Mar 14, 2013 2:17:37 AM net.spy.memcached.protocol.TCPMemcachedNodeImpl setupResend&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] WARNING: Discarding partially completed op: Cmd: 0 Opaque: 5552 Key: SimpleKey__REP_149&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] Mar 14, 2013 2:17:37 AM com.couchbase.sdkd.cbclient.CommandResult warnAbout&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] WARNING: Unknown exception encountered (for operation) future warnings will be suppressed&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] java.lang.RuntimeException: Cancelled&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:169)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:132)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.PendingCommand.onReady(PendingCommand.java:55)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.OperationCollector.submitSync(OperationCollector.java:114)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.OperationCollector.submit(OperationCollector.java:131)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.GetCommandContext.doOneCommand(GetCommandContext.java:64)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.CommandContext.execIter(CommandContext.java:276)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.cbclient.CommandContext.execute(CommandContext.java:311)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.server.SdkServer.executeCommand(SdkServer.java:135)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.server.SdkServer.handleRequest(SdkServer.java:156)&lt;br/&gt;
[SDKD(WARNING) 33.13 cbsdk.sdkd.local executor.py:66] 	at com.couchbase.sdkd.server.SdkServer.run(SdkServer.java:212)&lt;br/&gt;
[SDKD(WARNING) 33.16 cbsdk.sdkd.local executor.py:66] Mar 14, 2013 2:17:37 AM com.couchbase.client.CouchbaseMemcachedConnection reconfigure&lt;br/&gt;
[SDKD(WARNING) 33.17 cbsdk.sdkd.local executor.py:66] INFO: Scheduling Node /10.3.2.57:11210for shutdown.&lt;br/&gt;
</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="23212">JCBC-271</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Wed, 13 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Wed, 13 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9448</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-271] Adding a node to an existing cluster causes issues with a running memcached bucket</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-271</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When adding a node to a cluster, I&amp;#39;d observed a number of AssertionErrors and some very odd errors about connections being null.  &lt;br/&gt;
&lt;br/&gt;
This popped up when I wasn&amp;#39;t expecting an issue, so I&amp;#39;m a bit surprised.   The scenario I think is:&lt;br/&gt;
&lt;br/&gt;
Steps to reproduce:&lt;br/&gt;
1. Have two nodes running (.200 and .201 in my case here)&lt;br/&gt;
2. Add another node (.202 in my case here)&lt;br/&gt;
&lt;br/&gt;
See the logs for what detail is available.</description>
                <environment>3 node cluster of 2.0, one memcached bucket authenticated, Couchbase Java Client 1.1.2 with required spymemcached 2.8.11</environment>
            <key id="23212">JCBC-271</key>
            <summary>Adding a node to an existing cluster causes issues with a running memcached bucket</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Mar 2013 21:25:05 -0500</created>
                <updated>Sat, 16 Mar 2013 02:36:33 -0500</updated>
                    <resolved>Sat, 16 Mar 2013 02:36:33 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>4</watches>
                                                    <comments>
                    <comment id="52877" author="daschl" created="Fri, 15 Mar 2013 03:28:18 -0500"  >This is the same root cause, the channel gets overriden on add.</comment>
                    <comment id="52879" author="daschl" created="Fri, 15 Mar 2013 04:20:17 -0500"  >&lt;a href=&quot;http://review.couchbase.com/#/c/25171/&quot;&gt;http://review.couchbase.com/#/c/25171/&lt;/a&gt;</comment>
                    <comment id="52942" author="ingenthr" created="Sat, 16 Mar 2013 02:36:33 -0500"  >Yes, that fixed the issue.  I had some issues on adding that node back, but there was a problem at the cluster side.  </comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="23169">JCBC-267</issuekey>
        </issuelink>
                    </outwardlinks>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="23213">JCBC-272</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="16943" name="CBSE-472repro.txt" size="36679" author="ingenthr" created="Wed, 13 Mar 2013 21:25:05 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Wed, 13 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Wed, 13 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9447</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-230] View Connection only released when successful (not on failure)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-230</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When a view operation is cancelled (timeout or else), the underlying connection for the ConnectionManager is not released and as a result no new view request can go over it.</description>
                <environment></environment>
            <key id="22231">JCBC-230</key>
            <summary>View Connection only released when successful (not on failure)</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Feb 2013 07:12:37 -0600</created>
                <updated>Wed, 6 Feb 2013 01:50:09 -0600</updated>
                    <resolved>Wed, 6 Feb 2013 01:50:09 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="49825" author="daschl" created="Wed, 6 Feb 2013 01:50:00 -0600"  >&lt;a href=&quot;https://github.com/couchbase/couchbase-java-client/commit/4b733eb37351aa62bab7c6d58d7f689f829ea704&quot;&gt;https://github.com/couchbase/couchbase-java-client/commit/4b733eb37351aa62bab7c6d58d7f689f829ea704&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2949</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-227] client behaves poorly if entire URI list is not available</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-227</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Currently, if the client has no valid URIs in it&amp;#39;s list, it&amp;#39;s reported that it will spin trying to connect nonstop.  We should add a backoff if the entire list is traversed and unavailable.  An exponential backoff (do-while style) with a ceiling and warning to a log is probably best.</description>
                <environment></environment>
            <key id="22100">JCBC-227</key>
            <summary>client behaves poorly if entire URI list is not available</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 31 Jan 2013 02:44:37 -0600</created>
                <updated>Fri, 1 Feb 2013 02:52:04 -0600</updated>
                    <resolved>Fri, 1 Feb 2013 02:52:04 -0600</resolved>
                            <version>1.1.1</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="49146" author="daschl" created="Thu, 31 Jan 2013 07:30:07 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24322/&quot;&gt;http://review.couchbase.org/#/c/24322/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2934</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-198] Using ReplicateTo.ONE after node-failover leads to index out of bounds</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-198</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>using couchbase client library version 1.1.0, server version 2.0.0 community edition (build-1976-rel).&lt;br/&gt;
The cluster configuration remains same as in my initial email - three servers with &amp;quot;Enable Failover&amp;quot; property ON,  a dedicated port &amp;quot;couchbase&amp;quot; bucket with 1 replica enabled.&lt;br/&gt;
&lt;br/&gt;
When stopping a server the client fails to communicate with the cluster with several errors.&lt;br/&gt;
&lt;br/&gt;
Client initializing -&lt;br/&gt;
&lt;br/&gt;
List&amp;lt;URI&amp;gt; serverList = parseConnectionProperties(port, hosts);&lt;br/&gt;
CouchbaseConnectionFactory cf = new CouchbaseConnectionFactory(serverList, cacheName, &amp;quot;&amp;quot;);&lt;br/&gt;
client = new CouchbaseClient(cf);  &lt;br/&gt;
&lt;br/&gt;
Usage of the client to write data - &lt;br/&gt;
&lt;br/&gt;
public void put(final String key, final String value) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.set(key, expirationSeconds, value, PersistTo.MASTER, ReplicateTo.ONE);&lt;br/&gt;
&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
During the tests, when cluster is not available, I did a thread dump to the application , see the print below (&lt;a href=&apos;mailto:ajp--127.0.0.1-8020-1@8796&apos;&gt;ajp--127.0.0.1-8020-1@8796&lt;/a&gt;). Is it possible that node that is down is in some way a &amp;quot;master&amp;quot; of the data, and since the client.set() method uses PersistTo.MASTER parameter the things do not work? &lt;br/&gt;
&lt;br/&gt;
&amp;quot;&lt;a href=&apos;mailto:ajp--127.0.0.1-8020-1@8796&apos;&gt;ajp--127.0.0.1-8020-1@8796&lt;/a&gt;&amp;quot; daemon prio=5 tid=0x8c nid=NA waiting&lt;br/&gt;
&amp;nbsp;&amp;nbsp;java.lang.Thread.State: WAITING&lt;br/&gt;
	  at sun.misc.Unsafe.park(Unsafe.java:-1)&lt;br/&gt;
	  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)&lt;br/&gt;
	  at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1033)&lt;br/&gt;
	  at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)&lt;br/&gt;
	  at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:282)&lt;br/&gt;
	  at com.couchbase.client.CouchbaseClient.observe(CouchbaseClient.java:1650)&lt;br/&gt;
	  at com.couchbase.client.CouchbaseClient.observePoll(CouchbaseClient.java:1750)&lt;br/&gt;
	  at com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1199)&lt;br/&gt;
	  at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:40)&lt;br/&gt;
	  at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:17)&lt;br/&gt;
	  at com.liveperson.liveEngage.cache.LEUsersCacheManager.setSessionDataCache(LEUsersCacheManager.java:121)&lt;br/&gt;
	  at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.writeLoginDataToJbossCache(LoginVerification.java:246)&lt;br/&gt;
	  at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.verifySsoLogin(LoginVerification.java:87)&lt;br/&gt;
	  at com.liveperson.liveEngage.filters.AuthFilter.doFilter(AuthFilter.java:71)&lt;br/&gt;
	  at com.liveperson.liveengage.authentication.filters.AuthenticationByProtocolFilter.doFilter(AuthenticationByProtocolFilter.java:71)&lt;br/&gt;
	  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
	  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
	  at com.liveperson.liveEngage.filters.CommonFilter.doFilter(CommonFilter.java:35)&lt;br/&gt;
	  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
	  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
	  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)&lt;br/&gt;
	  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)&lt;br/&gt;
	  at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:125)&lt;br/&gt;
	  at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:91)&lt;br/&gt;
	  at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:88)&lt;br/&gt;
	  at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:56)&lt;br/&gt;
	  at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)&lt;br/&gt;
	  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)&lt;br/&gt;
	  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)&lt;br/&gt;
	  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)&lt;br/&gt;
	  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)&lt;br/&gt;
	  at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:490)&lt;br/&gt;
	  at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:480)&lt;br/&gt;
	  at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2039)&lt;br/&gt;
	  at java.lang.Thread.run(Thread.java:722)&lt;br/&gt;
&lt;br/&gt;
The errors i get during the test after a server was failed over -&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
17:45:41,911 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) [ERROR] [ajp--127.0.0.1-8020-4] Verify Sso Login failed. sessionId - n2b+0EZEzTaM7a64gKKS7k+L.undefined [com.liveperson.liveEngage.ssoIdpLogin.LoginVerification]&lt;br/&gt;
17:45:41,911 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) java.lang.RuntimeException: Timed out waiting for operation&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:134)&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1188)&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:40)&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:17)&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.LEUsersCacheManager.setSessionDataCache(LEUsersCacheManager.java:121)&lt;br/&gt;
17:45:41,912 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.writeLoginDataToJbossCache(LoginVerification.java:246)&lt;br/&gt;
17:45:41,913 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.verifySsoLogin(LoginVerification.java:87)&lt;br/&gt;
17:45:41,913 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.AuthFilter.doFilter(AuthFilter.java:71)&lt;br/&gt;
17:45:41,913 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveengage.authentication.filters.AuthenticationByProtocolFilter.doFilter(AuthenticationByProtocolFilter.java:71)&lt;br/&gt;
17:45:41,913 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
17:45:41,913 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.CommonFilter.doFilter(CommonFilter.java:35)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)&lt;br/&gt;
17:45:41,914 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:125)&lt;br/&gt;
17:45:41,915 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:91)&lt;br/&gt;
17:45:41,915 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:88)&lt;br/&gt;
17:45:41,915 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:56)&lt;br/&gt;
17:45:41,915 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)&lt;br/&gt;
17:45:41,915 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:490)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:480)&lt;br/&gt;
17:45:41,916 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2039)&lt;br/&gt;
17:45:41,917 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.lang.Thread.run(Thread.java:722)&lt;br/&gt;
17:45:41,917 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: tlv-le-couchbase-int1.tlv.lpnet.com/192.168.24.184:11210&lt;br/&gt;
17:45:41,918 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:159)&lt;br/&gt;
17:45:41,918 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:132)&lt;br/&gt;
17:45:41,918 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	... 28 more&lt;br/&gt;
&lt;br/&gt;
OR&lt;br/&gt;
&lt;br/&gt;
19:21:47,997 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) [ERROR] [ajp--127.0.0.1-8020-3] Verify Sso Login failed. sessionId - 6tJElgOsTUcr-7lWgJlWh2HV.undefined [com.liveperson.liveEngage.ssoIdpLogin.LoginVerification]&lt;br/&gt;
19:21:47,997 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) java.lang.ArrayIndexOutOfBoundsException: -1&lt;br/&gt;
19:21:47,998 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.util.ArrayList.elementData(ArrayList.java:371)&lt;br/&gt;
19:21:47,998 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.util.ArrayList.get(ArrayList.java:384)&lt;br/&gt;
19:21:47,998 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
19:21:47,998 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.vbucket.VBucketNodeLocator.getServerByIndex(VBucketNodeLocator.java:112)&lt;br/&gt;
19:21:47,999 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.observe(CouchbaseClient.java:1621)&lt;br/&gt;
19:21:47,999 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.observePoll(CouchbaseClient.java:1750)&lt;br/&gt;
19:21:47,999 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1199)&lt;br/&gt;
19:21:47,999 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:40)&lt;br/&gt;
19:21:48,000 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.put(CouchbaseReadWriteCache.java:17)&lt;br/&gt;
19:21:48,000 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.LEUsersCacheManager.setSessionDataCache(LEUsersCacheManager.java:121)&lt;br/&gt;
19:21:48,000 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.writeLoginDataToJbossCache(LoginVerification.java:246)&lt;br/&gt;
19:21:48,001 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.ssoIdpLogin.LoginVerification.verifySsoLogin(LoginVerification.java:87)&lt;br/&gt;
19:21:48,001 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.AuthFilter.doFilter(AuthFilter.java:71)&lt;br/&gt;
19:21:48,001 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveengage.authentication.filters.AuthenticationByProtocolFilter.doFilter(AuthenticationByProtocolFilter.java:71)&lt;br/&gt;
19:21:48,002 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
19:21:48,002 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
19:21:48,002 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.CommonFilter.doFilter(CommonFilter.java:35)&lt;br/&gt;
19:21:48,002 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
19:21:48,003 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
19:21:48,003 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)&lt;br/&gt;
19:21:48,003 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)&lt;br/&gt;
19:21:48,003 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:125)&lt;br/&gt;
19:21:48,004 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:91)&lt;br/&gt;
19:21:48,004 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:88)&lt;br/&gt;
19:21:48,004 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:56)&lt;br/&gt;
19:21:48,004 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)&lt;br/&gt;
19:21:48,005 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)&lt;br/&gt;
19:21:48,005 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)&lt;br/&gt;
19:21:48,005 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)&lt;br/&gt;
19:21:48,005 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)&lt;br/&gt;
19:21:48,006 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:490)&lt;br/&gt;
19:21:48,006 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:480)&lt;br/&gt;
19:21:48,006 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2039)&lt;br/&gt;
19:21:48,006 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.lang.Thread.run(Thread.java:722)&lt;br/&gt;
&lt;br/&gt;
Hopefully it&amp;#39;s the same one, but just in case, here&amp;#39;s another one:&lt;br/&gt;
17:41:34,231 ERROR [stderr] (Couchbase View Thread for node tlv-le-couchbase-int2.tlv.lpnet.com/192.168.24.185:8092) 2012-12-10 17:41:34.231 INFO com.couchbase.client.ViewNode:  I/O reactor terminated for tlv-le-couchbase-int2.tlv.lpnet.com&lt;br/&gt;
17:42:23,120 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) [ERROR] [ajp--127.0.0.1-8020-2] Exception while trying to remove data from cache for session id: y6mpopojZkaJDcWeRDL4J0xp.undefined [org.apache.jsp.views.logout_jsp]&lt;br/&gt;
17:42:23,121 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) java.lang.IndexOutOfBoundsException: Index: 2, Size: 2&lt;br/&gt;
17:42:23,121 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.util.ArrayList.rangeCheck(ArrayList.java:604)&lt;br/&gt;
17:42:23,122 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.util.ArrayList.get(ArrayList.java:382)&lt;br/&gt;
17:42:23,122 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
17:42:23,122 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.vbucket.VBucketNodeLocator.getServerByIndex(VBucketNodeLocator.java:112)&lt;br/&gt;
17:42:23,123 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.observe(CouchbaseClient.java:1624)&lt;br/&gt;
17:42:23,123 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.observePoll(CouchbaseClient.java:1753)&lt;br/&gt;
17:42:23,124 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.couchbase.client.CouchbaseClient.delete(CouchbaseClient.java:1113)&lt;br/&gt;
17:42:23,124 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.remove(CouchbaseReadWriteCache.java:28)&lt;br/&gt;
17:42:23,124 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.CouchbaseReadWriteCache.remove(CouchbaseReadWriteCache.java:17)&lt;br/&gt;
17:42:23,125 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.cache.LEUsersCacheManager.removeDataFromCache(LEUsersCacheManager.java:132)&lt;br/&gt;
17:42:23,125 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.jsp.views.logout_jsp._jspService(logout_jsp.java:82)&lt;br/&gt;
17:42:23,125 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)&lt;br/&gt;
17:42:23,126 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)&lt;br/&gt;
17:42:23,126 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)&lt;br/&gt;
17:42:23,126 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)&lt;br/&gt;
17:42:23,127 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)&lt;br/&gt;
17:42:23,127 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)&lt;br/&gt;
17:42:23,127 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)&lt;br/&gt;
17:42:23,128 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:42:23,128 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.ExceptionFilter.doFilter(ExceptionFilter.java:26)&lt;br/&gt;
17:42:23,128 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
17:42:23,129 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:42:23,129 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveengage.authentication.filters.SSOAuthorizationFilterChain.doFilter(SSOAuthorizationFilterChain.java:30)&lt;br/&gt;
17:42:23,130 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.AuthFilter.doFilter(AuthFilter.java:65)&lt;br/&gt;
17:42:23,130 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveengage.authentication.filters.AuthenticationByProtocolFilter.doFilter(AuthenticationByProtocolFilter.java:71)&lt;br/&gt;
17:42:23,130 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
17:42:23,131 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:42:23,131 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at com.liveperson.liveEngage.filters.CommonFilter.doFilter(CommonFilter.java:35)&lt;br/&gt;
17:42:23,132 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)&lt;br/&gt;
17:42:23,132 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)&lt;br/&gt;
17:42:23,133 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)&lt;br/&gt;
17:42:23,133 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)&lt;br/&gt;
17:42:23,133 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:125)&lt;br/&gt;
17:42:23,134 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:91)&lt;br/&gt;
17:42:23,134 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:88)&lt;br/&gt;
17:42:23,134 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:56)&lt;br/&gt;
17:42:23,135 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)&lt;br/&gt;
17:42:23,136 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)&lt;br/&gt;
17:42:23,136 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)&lt;br/&gt;
17:42:23,136 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)&lt;br/&gt;
17:42:23,137 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)&lt;br/&gt;
17:42:23,137 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:490)&lt;br/&gt;
17:42:23,137 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:480)&lt;br/&gt;
17:42:23,138 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2039)&lt;br/&gt;
17:42:23,140 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-56) 	at java.lang.Thread.run(Thread.java:722)</description>
                <environment></environment>
            <key id="21540">JCBC-198</key>
            <summary>Using ReplicateTo.ONE after node-failover leads to index out of bounds</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Dec 2012 21:07:11 -0600</created>
                <updated>Wed, 27 Feb 2013 13:46:03 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 13:46:03 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8574</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-190] Allow ComplexKeys to work with Floats (not only Doubles)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-190</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>See: &lt;a href=&quot;http://www.couchbase.com/forums/thread/set-floating-point-key-couchbase-client-1-1-0-jar&quot;&gt;http://www.couchbase.com/forums/thread/set-floating-point-key-couchbase-client-1-1-0-jar&lt;/a&gt;</description>
                <environment></environment>
            <key id="21418">JCBC-190</key>
            <summary>Allow ComplexKeys to work with Floats (not only Doubles)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Dec 2012 02:50:27 -0600</created>
                <updated>Fri, 18 Jan 2013 03:57:33 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 03:57:33 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46659" author="daschl" created="Fri, 28 Dec 2012 06:02:01 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/23605/&quot;&gt;http://review.couchbase.com/#/c/23605/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9479</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-165] ComplexKey does not support partial compound keys with single field</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-165</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I can&amp;#39;t figure out how to do partial compound keys with a single value --&lt;br/&gt;
&lt;br/&gt;
ex. 1 - Specifying both parts of the key:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8092/bucketname/_design/mydesigndoc/_view/myview?group_level=1&amp;startkey=&quot;&gt;http://localhost:8092/bucketname/_design/mydesigndoc/_view/myview?group_level=1&amp;amp;startkey=&lt;/a&gt;[&amp;quot;0&amp;quot;,1351742400000]&amp;amp;endkey=[&amp;quot;Z&amp;quot;,1353073898844]&lt;br/&gt;
&lt;br/&gt;
ex. 2 - Only specifying the first part of the key:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8092/bucketname/_design/mydesigndoc/_view/myview?group_level=1&amp;startkey=&quot;&gt;http://localhost:8092/bucketname/_design/mydesigndoc/_view/myview?group_level=1&amp;amp;startkey=&lt;/a&gt;[&amp;quot;0&amp;quot;]&amp;amp;endkey=[&amp;quot;Z&amp;quot;]&lt;br/&gt;
&lt;br/&gt;
I can get ex. 1 to work via the Java client library, but I&amp;#39;ve had no luck with ex. 2.  I&amp;#39;ve tried setting ranges, complex keys and regular keys.  The closest I get is a query string where the &amp;quot;[&amp;quot; and &amp;quot;]&amp;quot; have been escaped which results in a bad URL.  I was only able to get this far by manually concatenating the &amp;quot;[&amp;quot; and &amp;quot;]&amp;quot; onto my key and using the query.setKey(String) method.&lt;br/&gt;
&lt;br/&gt;
I believe that ComplexKey should be able to handle ex 2 by calling ComplexKey.of(&amp;quot;0&amp;quot;) and ComplexKey.of(&amp;quot;Z&amp;quot;).</description>
                <environment></environment>
            <key id="21129">JCBC-165</key>
            <summary>ComplexKey does not support partial compound keys with single field</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ctash_jt">Chris Tashjian</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Dec 2012 14:40:04 -0600</created>
                <updated>Thu, 6 Dec 2012 03:05:40 -0600</updated>
                    <resolved>Thu, 6 Dec 2012 03:05:40 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45401" author="daschl" created="Tue, 4 Dec 2012 14:51:16 -0600"  >Correct, I came across it today as well.</comment>
                    <comment id="45469" author="daschl" created="Wed, 5 Dec 2012 11:13:57 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23086/&quot;&gt;http://review.couchbase.org/#/c/23086/&lt;/a&gt;</comment>
                    <comment id="45557" author="daschl" created="Thu, 6 Dec 2012 03:05:40 -0600"  >you can now use the forceArray method on the ComplexKey to do this! .. will be available in 1.1.0.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10091</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-155] add javadoc for AbstractView, View, SpatialView</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-155</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When fixing up a test after a merge commit, I noted that I had to create a View object directly.  In the process, I found that many of these classes are public, have public ctors, but have no javadoc.  The client API takes AbstractView as an argument, so it may be tempting to just construct one.  Is it correct to do so?  Maybe.  Javadoc doesn&amp;#39;t tell me much.&lt;br/&gt;
&lt;br/&gt;
The arguments to the ctors could also be expanded as they&amp;#39;re a bit outside code style.  Specifically, variable names should be meaningful and at least three or more characters if the variable is to be around for a while.</description>
                <environment></environment>
            <key id="20977">JCBC-155</key>
            <summary>add javadoc for AbstractView, View, SpatialView</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 Nov 2012 23:33:18 -0600</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Thu, 29 Nov 2012 02:06:08 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44916" author="daschl" created="Wed, 28 Nov 2012 03:04:20 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22872/&quot;&gt;http://review.couchbase.org/#/c/22872/&lt;/a&gt;</comment>
                    <comment id="44986" author="daschl" created="Thu, 29 Nov 2012 02:06:08 -0600"  >Pushed to master, will be available in dp5/beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11296</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-152] Document testing procedures for unit/functional tests</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-152</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>It would be good to have clear documentation in the repo about how to:&lt;br/&gt;
&lt;br/&gt;
(1) run individual tests&lt;br/&gt;
(2) change cluster parameters&lt;br/&gt;
(3) write more tests&lt;br/&gt;
&lt;br/&gt;
This might be trivial or obvious to do, but very much needed.&lt;br/&gt;
&lt;br/&gt;
For an example of what should be available, see:&lt;br/&gt;
&lt;br/&gt;
(This does not say how to run individual tests though)&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/libcouchbase#run-the-testsuite-towards-a-running-cluster&quot;&gt;https://github.com/couchbase/libcouchbase#run-the-testsuite-towards-a-running-cluster&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
A more extensive example for a more complex test suite:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/TESTING.pod&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/TESTING.pod&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m marking this as a &amp;#39;library&amp;#39; bug because this would require some detailed knowledge of how the tests are written :)</description>
                <environment></environment>
            <key id="20890">JCBC-152</key>
            <summary>Document testing procedures for unit/functional tests</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Nov 2012 12:29:51 -0600</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Thu, 29 Nov 2012 00:41:43 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44915" author="daschl" created="Wed, 28 Nov 2012 03:03:53 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22874/&quot;&gt;http://review.couchbase.org/#/c/22874/&lt;/a&gt;</comment>
                    <comment id="44984" author="daschl" created="Thu, 29 Nov 2012 00:41:43 -0600"  >This has been fixed and is available under TESTING.md in the lib.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11297</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-148] Issue with Observe API Persist.TWO and 1 dead node: Time Out when doing set operation</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-148</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I have a very simple Java program that connect to the 2 nodes and do a set with the following code:&lt;br/&gt;
&lt;br/&gt;
1. So I try to connect to multiple nodes&lt;br/&gt;
{code}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;URI&amp;gt; couchbaseServerUris = new ArrayList&amp;lt;URI&amp;gt;();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;couchbaseServerUris.add( new URI(&amp;quot;&lt;a href=&quot;http://192.168.0.108:8091/pools&quot;&gt;http://192.168.0.108:8091/pools&lt;/a&gt;&amp;quot;) );&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;couchbaseServerUris.add( new URI(&amp;quot;&lt;a href=&quot;http://192.168.0.104:8091/pools&quot;&gt;http://192.168.0.104:8091/pools&lt;/a&gt;&amp;quot;) );&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient client = new CouchbaseClient( couchbaseServerUris , &amp;quot;default&amp;quot; , &amp;quot;&amp;quot; );&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
2. Then I call the set operation&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OperationFuture&amp;lt;Boolean&amp;gt; stored = client.set( &amp;quot;my-dummy-key&amp;quot;,0, &amp;quot;{\&amp;quot;name\&amp;quot; : \&amp;quot;foo\&amp;quot;, \&amp;quot;title\&amp;quot; : \&amp;quot;bar-test\&amp;quot;}&amp;quot;, PersistTo.TWO);&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
---&lt;br/&gt;
So everything is working as expected when the 2 nodes are up.&lt;br/&gt;
&lt;br/&gt;
When I kill 1 node (for example : disconnecting, or stopping, or pausing the Ubuntu VM) I have the following behavior:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
When I execute this program:&lt;br/&gt;
1- I have an exception saying that 1 node is down : Expected behavior (even if we could avoid a long stack trace)&lt;br/&gt;
{code}&lt;br/&gt;
2012-11-18 08:14:55.830 WARN com.couchbase.client.vbucket.ConfigurationProviderHTTP:  Connection problems with URI &lt;a href=&quot;http://192.168.0.108:8091/pools&quot;&gt;http://192.168.0.108:8091/pools&lt;/a&gt; ...skipping&lt;br/&gt;
java.net.ConnectException: Host is down&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
2- When I do the set the program is stopped/blocked until it reaches a network timeout&lt;br/&gt;
2012-11-18 08:20:13.462 INFO com.couchbase.client.CouchbaseConnection:  Shut down Couchbase client&lt;br/&gt;
{code}&lt;br/&gt;
Error while storing : Observe Timeout - Polled Unsuccessfully for at least 40 seconds.&lt;br/&gt;
2012-11-18 08:20:13.466 INFO 		 done : true&lt;br/&gt;
		 done : {OperationStatus success=false:  Observe Timeout - Polled Unsuccessfully for at least 40 seconds.}&lt;br/&gt;
com.couchbase.client.ViewNode:  Couchbase I/O reactor terminated&lt;br/&gt;
2012-11-18 08:20:13.467 INFO com.couchbase.client.ViewNode:  Couchbase I/O reactor terminated&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Note that it is only happening with PersistTo.TWO&lt;br/&gt;
if I use PersistTo.MASTER or PersistTo.ONE : the program is executed with no error and no stop&lt;br/&gt;
if I use PersistTo.THREE ( or more) : the program is executed, no stop with the expected observe message : ( Error while storing : Requested persistence to 3 node(s), but only 2 are available.&lt;br/&gt;
&amp;nbsp;)&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment>2 nodes cluster on couchbase-server-community_x86_2.0.0-1947-rel &lt;br/&gt;
&amp;nbsp;&amp;nbsp;1 node on Ubuntu (VM) &lt;br/&gt;
&amp;nbsp;&amp;nbsp;1 node on OS X&lt;br/&gt;
&lt;br/&gt;
Bucket configure with 1 replica</environment>
            <key id="20820">JCBC-148</key>
            <summary>Issue with Observe API Persist.TWO and 1 dead node: Time Out when doing set operation</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Sun, 18 Nov 2012 01:24:35 -0600</created>
                <updated>Mon, 3 Dec 2012 03:37:02 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 03:37:02 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44261" author="tgrall" created="Sun, 18 Nov 2012 01:27:25 -0600"  >Sample program</comment>
                    <comment id="44420" author="ingenthr" created="Tue, 20 Nov 2012 09:54:38 -0600"  >I do believe that&amp;#39;s actually expected behavior, but let&amp;#39;s talk through it to get your opinion.&lt;br/&gt;
&lt;br/&gt;
We have a couple of options in the state of unexpected failure.  one is we try our hardest to get the operation requested of us done and we rely on timeouts to keep from blocking forever.  The second is that we keep tabs on our connections, and if the connection is down, we fail operations immediately so as to not have the application code waiting for something that may or may not succeed.&lt;br/&gt;
&lt;br/&gt;
Had you gone in and removed the second node (click &amp;#39;remove&amp;#39; and &amp;#39;rebalance&amp;#39;), then the client should have done something similar to when you requested three nodes.  The failure you describe above is unexpected.  Further, the client library doesn&amp;#39;t really know if it&amp;#39;s temporary or permanent.&lt;br/&gt;
&lt;br/&gt;
Finally, I do want to note, and I think this is well documented, that many things with Observe protocol under them end in timeouts.  This is not the only one.  Generally speaking, application code should be ready to do *something* in the case of a timeout.</comment>
                    <comment id="44421" author="ingenthr" created="Tue, 20 Nov 2012 10:06:04 -0600"  >Tug explained this further.  The PersistTo.THREE check must be happening after doing some operations, which is a bit late considering this operation can never succeed.  The failure should be the same with a cluster that has a down node as it is with a cluster that just doesn&amp;#39;t have a primary and to replica locations.</comment>
                    <comment id="44573" author="mikew" created="Wed, 21 Nov 2012 12:52:59 -0600"  >The way Rags wrote this code originally was to do the set and then the observe. The observe part is the part that does all of the checking so the set will actually go through an then you will get the error. Similarly there is no checking for downed nodes and I don&amp;#39;t think we actually have the ability to do this at the moment, but I may be wrong.&lt;br/&gt;
&lt;br/&gt;
On another note, one other thing I thing is wrong is returning an OperationFuture from all of the observe functions, but it isn&amp;#39;t actually an asynchronous function.</comment>
                    <comment id="45065" author="daschl" created="Fri, 30 Nov 2012 03:38:41 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22936/&quot;&gt;http://review.couchbase.org/#/c/22936/&lt;/a&gt;</comment>
                    <comment id="45202" author="daschl" created="Mon, 3 Dec 2012 03:37:02 -0600"  >fixed and will be available in the beta release.</comment>
                </comments>
                    <attachments>
                    <attachment id="15838" name="CouchbaseSamples.zip" size="6101" author="tgrall" created="Sun, 18 Nov 2012 01:29:14 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9433</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-134] resubscriber IllegalArgumentException during topology changes</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-134</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Exception in thread &amp;quot;couchbase cluster resubscriber - running&amp;quot; java.lang.IllegalArgumentException: Bucket name cannot be null and must never be re-set to a new object.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ConfigurationProviderHTTP.subscribe(ConfigurationProviderHTTP.java:240)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.ConfigurationProviderHTTP.finishResubscribe(ConfigurationProviderHTTP.java:215)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnectionFactory$Resubscriber.run(CouchbaseConnectionFactory.java:322)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.Thread.run(Thread.java:679)&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Unfortunately I don&amp;#39;t have a whole lot more insight into what&amp;#39;s happening, but the stack trace might be helpful to examine.. assigning to myself until I have more info..</description>
                <environment>Got this during a swap-rebalance. I don&amp;#39;t have any other relevant information to reproduce for now (fwiw I&amp;#39;ve run this many times and it&amp;#39;s the first time I&amp;#39;m seeing it.. though I&amp;#39;ve just seen it again on the very next run).&lt;br/&gt;
&lt;br/&gt;
During the second run, the cluster rebalance is actually hanging..</environment>
            <key id="20340">JCBC-134</key>
            <summary>resubscriber IllegalArgumentException during topology changes</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Oct 2012 20:56:53 -0500</created>
                <updated>Wed, 23 Jan 2013 02:06:51 -0600</updated>
                    <resolved>Wed, 23 Jan 2013 02:06:51 -0600</resolved>
                            <version>1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43542" author="daschl" created="Thu, 8 Nov 2012 03:36:46 -0600"  >Hi Mark,&lt;br/&gt;
&lt;br/&gt;
can you elaborate a bit more whats going on through the test? This particular exception can come up when the java sdk tries to subcribe to a new node when the old connection is closed. I think the scenario should give us a connection to what is happening at runtime in the java sdk.&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
Michael</comment>
                    <comment id="45941" author="mnunberg" created="Wed, 12 Dec 2012 18:41:05 -0600"  >I&amp;#39;ve run the Java  SDKD tests several times already and cannot reproduce this. Will re-open it if i see it again</comment>
                    <comment id="48176" author="mnunberg" created="Mon, 21 Jan 2013 12:44:59 -0600"  >Seen again at:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/24092/&quot;&gt;http://review.couchbase.org/#/c/24092/&lt;/a&gt;</comment>
                    <comment id="48177" author="mnunberg" created="Mon, 21 Jan 2013 12:48:17 -0600"  >So as I mentioned in the bug, I closed it because I haven&amp;#39;t seen this error. Just now, both me and Michael encountered this error while running the SDKD tests</comment>
                    <comment id="48219" author="daschl" created="Tue, 22 Jan 2013 02:10:12 -0600"  >Attaching the logs for &lt;a href=&quot;http://review.couchbase.org/#/c/24092&quot;&gt;http://review.couchbase.org/#/c/24092&lt;/a&gt; changeset 4 (prefixed with daschl-4-) on some test runs.&lt;br/&gt;
&lt;br/&gt;
Deepti is currently running the changeset against the brun cluster, expect some info in 2 hours.</comment>
                    <comment id="48222" author="daschl" created="Tue, 22 Jan 2013 02:19:15 -0600"  >./stester -i 20devcluster.ini --service ALL --svcaction RESTART --num_nodes 3 --no_fo 1 -c failover.Once --dsw_timeres 1 -d -o restart.log -C 127.0.0.1:8050</comment>
                    <comment id="48223" author="daschl" created="Tue, 22 Jan 2013 02:31:13 -0600"  >./stester -i 20devcluster.ini -c rebalance.Once --mode out --rbcount 2 --dsw_timeres 1 -d -o rebealance_two_nodes.log  -C 127.0.0.1:8050</comment>
                    <comment id="48236" author="deeptida" created="Tue, 22 Jan 2013 06:36:23 -0600"  >Attaching the functional test results.&lt;br/&gt;
This was run against a local 2.0.0 node.&lt;br/&gt;
Pass rate is better this time - 92%.&lt;br/&gt;
</comment>
                    <comment id="48237" author="deeptida" created="Tue, 22 Jan 2013 06:59:47 -0600"  >For the Hybrid tests - failures are still coming.&lt;br/&gt;
&lt;br/&gt;
Attaching the intermittent log.</comment>
                    <comment id="48248" author="deeptida" created="Tue, 22 Jan 2013 10:15:53 -0600"  >The error that seems to be problematic in the unit test logs is this one - &lt;br/&gt;
&lt;br/&gt;
&amp;#39;Timeout occurred. Please note the time in the report does not reflect the time until the timeout.&lt;br/&gt;
junit.framework.AssertionFailedError: Timeout occurred. Please note the time in the report does not reflect the time until the timeout.&amp;#39;&lt;br/&gt;
&lt;br/&gt;
Most of the issues coming due to timeout.&lt;br/&gt;
&lt;br/&gt;
Note : that these tests were run against a local cluster. Hence, such problems should not be occurring.&lt;br/&gt;
</comment>
                    <comment id="48347" author="daschl" created="Wed, 23 Jan 2013 02:06:51 -0600"  >Merged in today, right before the 1.1.1 release.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="16245" name="daschl-4-rebealance_two_nodes.log" size="1824783" author="daschl" created="Tue, 22 Jan 2013 02:31:13 -0600" />
                    <attachment id="16244" name="daschl-4-restart.log" size="261353" author="daschl" created="Tue, 22 Jan 2013 02:19:15 -0600" />
                    <attachment id="16246" name="junit.zip" size="362007" author="deeptida" created="Tue, 22 Jan 2013 06:36:23 -0600" />
                    <attachment id="16237" name="log2.txt.bz2" size="55667" author="mnunberg" created="Mon, 21 Jan 2013 12:48:37 -0600" />
                    <attachment id="16236" name="log2.txt.bz2" size="55667" author="mnunberg" created="Mon, 21 Jan 2013 12:48:02 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9486</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-125] Don&apos;t cast view documents to strings</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-125</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When objects are stored as non-strings in Couchbase and then loaded through a View, the SDK currently casts every document to a string. This works fine for JSON documents, but as soon as you want to store serialized objects it breaks.&lt;br/&gt;
&lt;br/&gt;
Implicit casting is not needed in this place (see fix).</description>
                <environment>All</environment>
            <key id="20049">JCBC-125</key>
            <summary>Don&apos;t cast view documents to strings</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                        <label>view</label>
                    </labels>
                <created>Wed, 3 Oct 2012 06:54:32 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Thu, 8 Nov 2012 01:52:31 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40188" author="daschl" created="Wed, 3 Oct 2012 06:57:55 -0500"  >Here is a quick sample on how to reproduce it, but I&amp;#39;m adding a correct test case to the code as well (the view used is just the default &amp;quot;emit key and null&amp;quot; view with no reduce).&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
import com.couchbase.client.CouchbaseClient;&lt;br/&gt;
import com.couchbase.client.CouchbaseConnectionFactory;&lt;br/&gt;
import com.couchbase.client.protocol.views.Query;&lt;br/&gt;
import com.couchbase.client.protocol.views.View;&lt;br/&gt;
import com.couchbase.client.protocol.views.ViewResponse;&lt;br/&gt;
import com.couchbase.client.protocol.views.ViewRow;&lt;br/&gt;
import java.io.IOException;&lt;br/&gt;
import java.net.URI;&lt;br/&gt;
import java.util.Arrays;&lt;br/&gt;
import java.util.Date;&lt;br/&gt;
import java.util.Iterator;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
public class BinaryviewTest {&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;* @param args the command line arguments&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public static void main(String[] args) throws IOException {&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Initialize Connection&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient cb = new CouchbaseClient(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new CouchbaseConnectionFactory(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Arrays.asList(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URI.create(&amp;quot;&lt;a href=&quot;http://192.168.1.105:8091/pools&quot;&gt;http://192.168.1.105:8091/pools&lt;/a&gt;&amp;quot;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;default&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Store binary objects&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object ob1 = new Date();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cb.set(&amp;quot;date1&amp;quot;, 0, ob1);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object result = cb.get(&amp;quot;date1&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(result.getClass());&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Query query = new Query();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setIncludeDocs(true);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;View view = cb.getView(&amp;quot;testing&amp;quot;, &amp;quot;binary&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewResponse response = cb.query(view, query);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Iterator&amp;lt;ViewRow&amp;gt; iterator = response.iterator();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewRow row;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(iterator.hasNext()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row = iterator.next();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object obj = row.getDocument();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(obj.getClass());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cb.shutdown();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
When run two times, this raises the exception as described here: &lt;a href=&quot;http://www.couchbase.com/forums/thread/couchbase-2-view-non-json-docs&quot;&gt;http://www.couchbase.com/forums/thread/couchbase-2-view-non-json-docs&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ll update it when I have the fix and test ready.</comment>
                    <comment id="40189" author="daschl" created="Wed, 3 Oct 2012 07:23:55 -0500"  >See &lt;a href=&quot;http://review.couchbase.com/#/c/21305/&quot;&gt;http://review.couchbase.com/#/c/21305/&lt;/a&gt;</comment>
                    <comment id="43537" author="daschl" created="Thu, 8 Nov 2012 01:52:31 -0600"  >pushed to master, will be available in dp5.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8660</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-97] documentation needs a discussion on JSON mapping, getting started needs an example of using JSON</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-97</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>At one point, I thought we had a discussion of JSON document usage in the getting started and on the web page.  It&amp;#39;s not there now, but we need to have a discussion about how a Java developer maps their high-level objects into JSON.</description>
                <environment></environment>
            <key id="18947">JCBC-97</key>
            <summary>documentation needs a discussion on JSON mapping, getting started needs an example of using JSON</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 10 Aug 2012 09:26:16 -0500</created>
                <updated>Wed, 22 Aug 2012 10:20:48 -0500</updated>
                    <resolved>Wed, 22 Aug 2012 10:20:48 -0500</resolved>
                                            <fixVersion>1.1dp2</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="36500" author="rags" created="Wed, 22 Aug 2012 10:20:48 -0500"  >There were a couple of issues. The document changes were reverted back. That&amp;#39;s fixed. The Getting Started has been enhanced to persist some JSON documents.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10640</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-74] Implement observe command</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-74</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Add the basic low level observe command</description>
                <environment></environment>
            <key id="18331">JCBC-74</key>
            <summary>Implement observe command</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:08:45 -0500</created>
                <updated>Wed, 22 Aug 2012 10:19:12 -0500</updated>
                    <resolved>Wed, 22 Aug 2012 10:19:12 -0500</resolved>
                                            <fixVersion>1.1dp2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="36499" author="rags" created="Wed, 22 Aug 2012 10:19:12 -0500"  >This is implemented in dp2 and will be enhanced post dp2.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10627</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-72] View query returns null</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-72</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>viewResponse return null, and i can&amp;#39;t figure out why:&lt;br/&gt;
&lt;br/&gt;
&#8226;	I execute my code&lt;br/&gt;
	      CouchbaseClient c = new CouchbaseClient(baseURIs, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;);&lt;br/&gt;
	      View view = c.getView(&amp;quot;dev_lenders&amp;quot;, &amp;quot;country_count&amp;quot;);&lt;br/&gt;
	    	&lt;br/&gt;
	      Query query = new Query();&lt;br/&gt;
	      Stale stale=Stale.OK;&lt;br/&gt;
	      query.setStale(stale);&lt;br/&gt;
	      query.setGroup(true);&lt;br/&gt;
	      ViewResponse viewResponse = c.query(view, query);&lt;br/&gt;
&lt;br/&gt;
&#8226;	My viewRespons is null.&lt;br/&gt;
&lt;br/&gt;
&#8226;	Checking the couchdb.1 log, I see:&lt;br/&gt;
[couchdb:info] [2012-07-04 21:40:50] [&lt;a href=&apos;mailto:ns_1@127.0.0.1&apos;&gt;ns_1@127.0.0.1&lt;/a&gt;:&amp;lt;0.24865.33&amp;gt;:couch_log:info:39] 10.32.5.29 - - GET /default/_design/dev_lenders/_view/country_count?group=true&amp;amp;stale=ok 200&lt;br/&gt;
&lt;br/&gt;
&#8226;	Running this URL directly against my server I do get results:&lt;br/&gt;
&lt;a href=&quot;http://10.2.1.12:8092/default/_design/dev_lenders/_view/country_count?group=true&amp;stale=ok&quot;&gt;http://10.2.1.12:8092/default/_design/dev_lenders/_view/country_count?group=true&amp;amp;stale=ok&lt;/a&gt;&lt;br/&gt;
{&amp;quot;rows&amp;quot;:[&lt;br/&gt;
{&amp;quot;key&amp;quot;:null,&amp;quot;value&amp;quot;:4171},&lt;br/&gt;
{&amp;quot;key&amp;quot;:&amp;quot;AE&amp;quot;,&amp;quot;value&amp;quot;:5},&lt;br/&gt;
{&amp;quot;key&amp;quot;:&amp;quot;AF&amp;quot;,&amp;quot;value&amp;quot;:1},&lt;br/&gt;
{&amp;quot;key&amp;quot;:&amp;quot;AM&amp;quot;,&amp;quot;value&amp;quot;:2},&lt;br/&gt;
...&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Not sure what logs i can provide to debug this further. let me know how i can help.</description>
                <environment></environment>
            <key id="18185">JCBC-72</key>
            <summary>View query returns null</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="sharon">Sharon Barr</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Jul 2012 01:41:19 -0500</created>
                <updated>Wed, 11 Jul 2012 17:38:21 -0500</updated>
                    <resolved>Wed, 11 Jul 2012 17:38:21 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1dp2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="32050" author="sharon" created="Thu, 5 Jul 2012 15:01:48 -0500"  >On slight variation from the above issue, i did mange to get an error from the server via the HTTP request&lt;br/&gt;
{&amp;quot;error&amp;quot;:&amp;quot;query_parse_error&amp;quot;,&amp;quot;reason&amp;quot;:&amp;quot;Invalid URL parameter &amp;#39;group&amp;#39; or  &amp;#39;group_level&amp;#39; for non-reduce view.&amp;quot;}&lt;br/&gt;
&lt;br/&gt;
but the client still returns null.</comment>
                    <comment id="32441" author="mikew" created="Mon, 9 Jul 2012 14:59:31 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#change,18094&quot;&gt;http://review.couchbase.org/#change,18094&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10123</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-59] authentication not working correctly with CouchbaseConnectionFactoryBuilder</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-59</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The use of the CouchbaseConnectionFactoryBuilder like so yields a client that does not authenticate correctly.&lt;br/&gt;
&lt;br/&gt;
CouchbaseConnectionFactoryBuilder cfb = new CouchbaseConnectionFactoryBuilder();&lt;br/&gt;
CouchbaseConnectionFactory cf = cfb.buildCouchbaseConnection(servers, &amp;quot;default_jOWPgw&amp;quot;, &amp;quot;default_jOWPgw&amp;quot;, &amp;quot;testing&amp;quot;);&lt;br/&gt;
CouchbaseClient client = new CouchbaseClient(cf);</description>
                <environment></environment>
            <key id="17519">JCBC-59</key>
            <summary>authentication not working correctly with CouchbaseConnectionFactoryBuilder</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Jun 2012 21:57:49 -0500</created>
                <updated>Mon, 6 Aug 2012 18:47:15 -0500</updated>
                    <resolved>Sat, 9 Jun 2012 00:40:56 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.0.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="28806" author="ingenthr" created="Mon, 4 Jun 2012 22:15:53 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#change,16765&quot;&gt;http://review.couchbase.org/#change,16765&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11298</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-22] Spring Support for CouchbaseClient</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-22</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>We need to add support for the following Spring Integration Parts:&lt;br/&gt;
&lt;br/&gt;
- General Info on how to use the Client with Spring Beans&lt;br/&gt;
- Caching Support through @Cacheable annotations&lt;br/&gt;
- Spring Data Support (yet to be defined).&lt;br/&gt;
&lt;br/&gt;
Current progress of the (yet unofficial support) can be tracked here: &lt;a href=&quot;https://github.com/couchbaselabs/couchbase-spring&quot;&gt;https://github.com/couchbaselabs/couchbase-spring&lt;/a&gt;</description>
                <environment></environment>
            <key id="14653">JCBC-22</key>
            <summary>Spring Support for CouchbaseClient</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Jul 2011 01:22:50 -0500</created>
                <updated>Thu, 31 Jan 2013 09:15:13 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 09:15:13 -0600</resolved>
                                                            <component>library</component>
                                <votes>4</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="44293" author="osk" created="Mon, 19 Nov 2012 07:44:57 -0600"  >Need any help on this?</comment>
                    <comment id="49163" author="daschl" created="Thu, 31 Jan 2013 09:14:54 -0600"  >I&amp;#39;m going to close this ticket because it&amp;#39;s not part of the couchbase client.&lt;br/&gt;
&lt;br/&gt;
All ongoing efforts can be found here: &lt;a href=&quot;https://github.com/couchbaselabs/spring-data-couchbase&quot;&gt;https://github.com/couchbaselabs/spring-data-couchbase&lt;/a&gt;</comment>
                    <comment id="49164" author="daschl" created="Thu, 31 Jan 2013 09:15:13 -0600"  >This is now part of a separate project.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10776</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-254] handle NOT_FOUND responses in observe() method for delete observe situations</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-254</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="22912">JCBC-254</key>
            <summary>handle NOT_FOUND responses in observe() method for delete observe situations</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="james.mauss">James Mauss</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Feb 2013 20:26:53 -0600</created>
                <updated>Wed, 27 Feb 2013 15:08:53 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 15:08:53 -0600</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="51514" author="ingenthr" created="Wed, 27 Feb 2013 02:33:35 -0600"  >Michael, the patch set for this is up already.  Please review it at your earliest convenience!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 26 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9123</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-253] Observe timing out when failing over</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-253</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When using observe commands and a node is failed over and not rebalanced automatically, the code will time out because no broadcast will ever return but it expects one.&lt;br/&gt;
&lt;br/&gt;
Proposed solution is to throw an exception to fail fast when there is no replica available.</description>
                <environment></environment>
            <key id="22892">JCBC-253</key>
            <summary>Observe timing out when failing over</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Feb 2013 11:20:57 -0600</created>
                <updated>Wed, 27 Feb 2013 13:51:01 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 13:51:01 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="51436" author="daschl" created="Tue, 26 Feb 2013 11:28:00 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24867&quot;&gt;http://review.couchbase.org/#/c/24867&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 26 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 26 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9105</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-243] Docs: Reference installation</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-243</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Customers have lots of choices at their fingertips, and many of those choices will result in a non-functioning installation, or at least a lot of time spent figuring out what the right pieces are.&lt;br/&gt;
&lt;br/&gt;
Can we please provide as much details as possible about a reference installation that we can be sure will work for a customer who is just getting started?  This is outside of our support for any one operatin system, but more about telling the customer &amp;quot;if you install with these versions and packages, this code will work&amp;quot;&lt;br/&gt;
&lt;br/&gt;
-OS&lt;br/&gt;
-&amp;quot;language&amp;quot; version (JDK 6, etc)&lt;br/&gt;
-other packages/modules required and/or tested with</description>
                <environment></environment>
            <key id="22607">JCBC-243</key>
            <summary>Docs: Reference installation</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Feb 2013 05:36:18 -0600</created>
                <updated>Mon, 11 Feb 2013 06:22:50 -0600</updated>
                    <resolved>Mon, 11 Feb 2013 06:22:50 -0600</resolved>
                            <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="50014" author="daschl" created="Mon, 11 Feb 2013 06:22:50 -0600"  >I think this issue pretty much duplicates the essential guide tickets!</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="22458">JCBC-235</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8727</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-236] Error handling documentation</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-236</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Please create some documentation specifying possible error/failures to operations, what they &amp;quot;look&amp;quot; like in the logs/exceptions/stack traces and what our recommendation is on how to handle them.&lt;br/&gt;
&lt;br/&gt;
i.e. tmp_oom, timeouts (connection/operation/java-internal/etc), &amp;quot;get miss&amp;quot; (it&amp;#39;s technically a failure, let&amp;#39;s make it overly obvious what it means), CAS failure, add() failure, replace() failure, &lt;br/&gt;
&lt;br/&gt;
Some of this should be covered in the API reference, but this bug is specifically for a single page where this information is aggregated that a customer/user could read about how to handle errors.</description>
                <environment></environment>
            <key id="22509">JCBC-236</key>
            <summary>Error handling documentation</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Feb 2013 02:39:16 -0600</created>
                <updated>Wed, 6 Feb 2013 03:23:50 -0600</updated>
                    <resolved>Wed, 6 Feb 2013 03:23:50 -0600</resolved>
                            <version>1.1.1</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                        <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="21573">JCBC-206</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8501</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-232] Javadoc jar files should be renamed to be compliant with IDEs</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-232</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>IntelliJ Idea won&amp;#39;t automatically download couchbase-client-*-javadocs.jar or spymemcached-*-javadocs.jar from &lt;a href=&quot;http://files.couchbase.com/maven2/&quot;&gt;http://files.couchbase.com/maven2/&lt;/a&gt; because they have an &amp;quot;s&amp;quot; at the end of &amp;quot;javadoc&amp;quot;.&lt;br/&gt;
I don&amp;#39;t know whether any other IDE&amp;#39;s have trouble with this, but the standard appears to be &amp;quot;XXX-javadoc.jar&amp;quot; instead of &amp;quot;XXX-javadocs.jar&amp;quot;.&lt;br/&gt;
The executable and source jars download fine.&lt;br/&gt;
Can this be changed for a future version?&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
See : &lt;a href=&quot;http://www.couchbase.com/forums/thread/java-sdk-javadoc-maven-download-problem&quot;&gt;http://www.couchbase.com/forums/thread/java-sdk-javadoc-maven-download-problem&lt;/a&gt;</description>
                <environment></environment>
            <key id="22445">JCBC-232</key>
            <summary>Javadoc jar files should be renamed to be compliant with IDEs</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Feb 2013 03:36:26 -0600</created>
                <updated>Tue, 26 Mar 2013 01:31:47 -0500</updated>
                    <resolved>Tue, 26 Mar 2013 01:31:47 -0500</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.5</fixVersion>
                                <component>infrastructure</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8383</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-226] Delete&apos;s get() doesnt return the right value</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-226</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Deleting is faulty, I asked for get() which should wait for the result, but every 5th returns with false, however the deletion has performed.&lt;br/&gt;
&lt;br/&gt;
I have attached a sample code and the output result.&lt;br/&gt;
</description>
                <environment>Linux Mint Maya&lt;br/&gt;
Couchbase Server 2.0, 1956, 1976&lt;br/&gt;
Couchbase Client Java API 1.1.0, 1.1.1</environment>
            <key id="22078">JCBC-226</key>
            <summary>Delete&apos;s get() doesnt return the right value</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ureczky">Balint Ureczky</reporter>
                        <labels>
                    </labels>
                <created>Wed, 30 Jan 2013 11:20:15 -0600</created>
                <updated>Wed, 27 Feb 2013 15:25:55 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 15:25:55 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="49131" author="ureczky" created="Thu, 31 Jan 2013 03:23:00 -0600"  >I also tested on the 2.0.0 enterprise server (build-1976), which was the same.&lt;br/&gt;
&lt;br/&gt;
The server returns with the error &amp;quot;Key was modified&amp;quot; as you can see in the attached output.txt</comment>
                    <comment id="49173" author="daschl" created="Thu, 31 Jan 2013 09:44:40 -0600"  >To clarify, this error comes up when using the persistence constraints (persist, replicate) in combination. Just out of curiosity, can you try without them and see if it works as expected? Thanks</comment>
                    <comment id="49233" author="ureczky" created="Thu, 31 Jan 2013 15:23:25 -0600"  >Yes, with the default ReplicateTo.ZERO, PersistTo.ZERO settings, its 1000 times faster and there arent any failure in 100.000 tries.&lt;br/&gt;
With ReplicateTo.ZERO, PersistTo.ONE settings, i got ~20 failure in 100 tries.</comment>
                    <comment id="51597" author="daschl" created="Wed, 27 Feb 2013 15:25:55 -0600"  >This will be fixed in 1.1.3, we just pushed some changes that fixes this.</comment>
                </comments>
                    <attachments>
                    <attachment id="16357" name="CouchBaseTester.java" size="2881" author="ureczky" created="Wed, 30 Jan 2013 11:20:15 -0600" />
                    <attachment id="16356" name="Output.txt" size="4861" author="ureczky" created="Wed, 30 Jan 2013 11:20:15 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>1989</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-224] Functional Integration tests failure tracking.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-224</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I am raising this JCBC issue as a blocker for the SDKQE task.&lt;br/&gt;
&lt;br/&gt;
The new observations that are coming everyday on the test runs would be updated here and if those are identified as major issues which could be fixed in the release 1.1.2, should be fixed as part of this task.&lt;br/&gt;
&lt;br/&gt;
I understand that we dont have a build ready now. But it would be good to track the issues and fix them as a preventive measure for the upcoming build.</description>
                <environment></environment>
            <key id="22058">JCBC-224</key>
            <summary>Functional Integration tests failure tracking.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Tue, 29 Jan 2013 19:16:37 -0600</created>
                <updated>Wed, 30 Jan 2013 00:39:29 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 00:39:29 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48975" author="daschl" created="Wed, 30 Jan 2013 00:39:29 -0600"  >Hi Deepti,&lt;br/&gt;
&lt;br/&gt;
sorry to say but I have to disagree with you here. Please open tickets as issues arise. It doesn&amp;#39;t make sense to have a bug ticket around that doesn&amp;#39;t contain an actual bug, and tracking more than one bug in a ticket is not good either.&lt;br/&gt;
&lt;br/&gt;
As a result, I&amp;#39;m closing this, feel free to create distinct issues when they come  up with a descriptive title and a detailed description.&lt;br/&gt;
&lt;br/&gt;
thanks!</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8748</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-223] Cannot use Persist.ONE/MASTER on a single node installation</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-223</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Using the default bucket I am trying to use the simple &amp;quot;Durability&amp;quot; option using the following code:&lt;br/&gt;
&lt;br/&gt;
----&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Set a Key-Value and Get the Key-Value&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OperationFuture op =  cb.set(&amp;quot;mytest&amp;quot;, 0, &amp;quot;my value&amp;quot;, PersistTo.MASTER);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;cb.get(\&amp;quot;mytest\&amp;quot;)&amp;quot; + &amp;quot; =&amp;gt; &amp;quot; + cb.get(&amp;quot;mytest&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
----&lt;br/&gt;
&lt;br/&gt;
This raises the following exception:&lt;br/&gt;
java.lang.ArrayIndexOutOfBoundsException: -1&lt;br/&gt;
	at java.util.ArrayList.get(ArrayList.java:324)&lt;br/&gt;
	at com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
	at com.couchbase.client.vbucket.VBucketNodeLocator.getServerByIndex(VBucketNodeLocator.java:112)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.observe(CouchbaseClient.java:1601)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.observePoll(CouchbaseClient.java:1730)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1179)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1211)&lt;br/&gt;
	at com.couchbase.devday.Ex02Storage.main(Ex02Storage.java:36)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br/&gt;
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
I am using the code available at :&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbaselabs/DeveloperDay&quot;&gt;https://github.com/couchbaselabs/DeveloperDay&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbaselabs/DeveloperDay/blob/master/Java/basic-operations/src/main/java/com/couchbase/devday/Ex08Observe.java&quot;&gt;https://github.com/couchbaselabs/DeveloperDay/blob/master/Java/basic-operations/src/main/java/com/couchbase/devday/Ex08Observe.java&lt;/a&gt;&lt;br/&gt;
(this example does not contain the PersistTo.ONE or MASTER since it does not work on a single node.&lt;br/&gt;
but as you can see this is a very basic sample code</description>
                <environment>Couchbase 2.0.0 Single node installation</environment>
            <key id="22038">JCBC-223</key>
            <summary>Cannot use Persist.ONE/MASTER on a single node installation</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Tue, 29 Jan 2013 03:05:01 -0600</created>
                <updated>Thu, 31 Jan 2013 10:00:13 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 05:23:09 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48877" author="daschl" created="Tue, 29 Jan 2013 03:35:50 -0600"  >Note that this only happens on a one-node bucket when replica is enabled. &lt;br/&gt;
&lt;br/&gt;
Looks like this then:&lt;br/&gt;
&lt;br/&gt;
{&amp;quot;hashAlgorithm&amp;quot;:&amp;quot;CRC&amp;quot;,&amp;quot;numReplicas&amp;quot;:1,&amp;quot;serverList&amp;quot;:[&amp;quot;127.0.0.1:11210&amp;quot;],&amp;quot;vBucketMap&amp;quot;:[[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1],[0,-1]]},&amp;quot;&lt;br/&gt;
&lt;br/&gt;
and when no replica is defined there is no -1 replica of course.&lt;br/&gt;
</comment>
                    <comment id="48880" author="daschl" created="Tue, 29 Jan 2013 04:14:07 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24261&quot;&gt;http://review.couchbase.org/#/c/24261&lt;/a&gt;</comment>
                    <comment id="48990" author="daschl" created="Wed, 30 Jan 2013 05:23:09 -0600"  >fixed.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="21302">JCBC-181</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8749</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-220] Spymemcached doesn&apos;t flush the queues correctly during bulk loads</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-220</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>CB:2.0&lt;br/&gt;
Library: 1.1.1&lt;br/&gt;
There is data loss in couchbase 2.0 when using the set command and the couchbase bucket . Loss seem to be severe the longer away the servers are from the client. Same java client works well with memcached buckets in 2.0, and both couchbase and memcached buckets in 1.8.1. See screenshots below. Note the item count in the couchbase bucket which is missing 24% of the data.&lt;br/&gt;
Attached Image for the total items stored in the couchbase bucket. Only 750K items stored for 1M inserts.&lt;br/&gt;
&lt;br/&gt;
On bulk loads using the 1.1.1 library, the customer is seeing data loss for the items that have been set.&lt;br/&gt;
&lt;br/&gt;
The customer tried to set 1M items using the latest Java Client 1.1.1 and figured out that all the items are getting persisted.&lt;br/&gt;
&lt;br/&gt;
An update from the customer.......&lt;br/&gt;
&lt;br/&gt;
I have rewritten it a bit and reproduced the problem here. Find the updated version enclosed where you can see the issue being reproduced. You will see that the number of keys reported by couchbase is not the number of keys that we have inserted.&lt;br/&gt;
&lt;br/&gt;
It seems that the problem is in the handling of queueing the set calls internally in the driver. I.e, if we don&amp;#39;t actively force the &amp;quot;async&amp;quot; queues to flush (by calling the future get()), data on the queues could be discarded. So this sounds like a spymemcached bug where it does not correctly flush the queues during high loads? According to the javadoc we should have seen the below, and if not, we should have assumed that all operations were properly processed?&lt;br/&gt;
&lt;br/&gt;
java.lang.IllegalStateException - in the rare circumstance where queue is too full to accept any more requests&lt;br/&gt;
&lt;br/&gt;
Attache code using which we were able to reproduce this error on bulk loads.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21990">JCBC-220</key>
            <summary>Spymemcached doesn&apos;t flush the queues correctly during bulk loads</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mkumar">Muthu Kumar</reporter>
                        <labels>
                        <label>1.1.1</label>
                        <label>bulk</label>
                        <label>clients</label>
                        <label>issue</label>
                        <label>java</label>
                        <label>memcached</label>
                        <label>queueing</label>
                        <label>sets</label>
                    </labels>
                <created>Fri, 25 Jan 2013 09:05:52 -0600</created>
                <updated>Mon, 28 Jan 2013 05:51:52 -0600</updated>
                    <resolved>Fri, 25 Jan 2013 11:03:52 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48621" author="mkumar" created="Fri, 25 Jan 2013 09:13:31 -0600"  >The customer is also interested to know as below.&lt;br/&gt;
&lt;br/&gt;
Just a side note - could it be that the:&lt;br/&gt;
net.spy.memcached.DefaultConnectionFactory# createOperationQueue&lt;br/&gt;
need to be configured differently? From what I can see spymemcached provides two different operation queues, and it seems that it should either block the add of the async call or just let the queue keep growing (array versus linked queue).&lt;br/&gt;
Looking forward to engineering response.&lt;br/&gt;
</comment>
                    <comment id="48624" author="mkumar" created="Fri, 25 Jan 2013 10:08:34 -0600"  >No Michael - Can I close this and raise a CBSE ?</comment>
                    <comment id="48625" author="daschl" created="Fri, 25 Jan 2013 10:33:55 -0600"  >Yes please!</comment>
                    <comment id="48628" author="ingenthr" created="Fri, 25 Jan 2013 11:03:52 -0600"  >I&amp;#39;m sorry to say, the test is wrong.  The client&amp;#39;s shutdown method is never called, and that would allow the IO thread to complete work before shutting down.  &lt;br/&gt;
&lt;br/&gt;
The get() method on the OperationFuture never does flush a queue.  You&amp;#39;re just killing the IO thread with a System.exit(0) from the main thread before the IO thread gets to complete its work.</comment>
                    <comment id="48728" author="mkumar" created="Mon, 28 Jan 2013 05:27:15 -0600"  >Thanks Michael and Matt - I have updated the ticket with your comments and will raise a CBSE if the customer comes back with an issue.</comment>
                    <comment id="48731" author="mkumar" created="Mon, 28 Jan 2013 05:51:52 -0600"  >Raised this &lt;a href=&quot;http://www.couchbase.com/issues/browse/CBSE-366&quot;&gt;http://www.couchbase.com/issues/browse/CBSE-366&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="16301" name="2.0-couchbase.png" size="29167" author="mkumar" created="Fri, 25 Jan 2013 09:05:52 -0600" />
                    <attachment id="16300" name="Couch1234.java" size="2195" author="mkumar" created="Fri, 25 Jan 2013 09:05:52 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8752</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-218] CLONE - Client constructor blocks or deadlocks</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-218</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I am evaluating the couchbase product and hit a brick wall immediately when running through the simple hello world example.&lt;br/&gt;
&lt;br/&gt;
I have a 3 node cluster running couchbase enterprise 1.8.2 on ubuntu 10.04 64 bit VMware images. All three are running in VMWare player instances on Windows 7 64bit.&lt;br/&gt;
&lt;br/&gt;
When I try to run the Main example on Windows 7 using Java6 (64 bit) the code blocks somewhere in the Client constructor. The result is the logging below.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
2012-06-14 14:07:46.313 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.150:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 14:07:46.316 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.151:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 14:07:46.319 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.152:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 14:07:59.843 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@24a4e2e3&apos;&gt;sun.nio.ch.SelectionKeyImpl@24a4e2e3&lt;/a&gt;&lt;br/&gt;
2012-06-14 14:08:52.983 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@21ec6696&apos;&gt;sun.nio.ch.SelectionKeyImpl@21ec6696&lt;/a&gt;&lt;br/&gt;
2012-06-14 14:08:52.987 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@27431340&apos;&gt;sun.nio.ch.SelectionKeyImpl@27431340&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I have also tried debugging but the code blocks in the constructor at&lt;br/&gt;
&lt;br/&gt;
client = new CouchbaseClient(uris, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
The program never completes.&lt;br/&gt;
&lt;br/&gt;
This works fine in a Linux environment with the following output received&lt;br/&gt;
&lt;br/&gt;
2012-06-14 04:58:50.693 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.150:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 04:58:50.703 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.151:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 04:58:50.708 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/192.168.186.152:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-14 04:58:50.830 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@1bc74f37&apos;&gt;sun.nio.ch.SelectionKeyImpl@1bc74f37&lt;/a&gt;&lt;br/&gt;
2012-06-14 04:58:50.834 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@3a21b220&apos;&gt;sun.nio.ch.SelectionKeyImpl@3a21b220&lt;/a&gt;&lt;br/&gt;
2012-06-14 04:58:50.843 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@732b3d53&apos;&gt;sun.nio.ch.SelectionKeyImpl@732b3d53&lt;/a&gt;&lt;br/&gt;
2012-06-14 04:58:51.135 INFO com.couchbase.client.CouchbaseConnection:  Shut down Couchbase client&lt;br/&gt;
Set Succeeded&lt;br/&gt;
Synchronous Get failed&lt;br/&gt;
Asynchronous Get Succeeded: Hello World!&lt;br/&gt;
&lt;br/&gt;
Is there a JDK for windows 7 or a configuration setting that can be used to prevent this?</description>
                <environment>OS: Windows 7 64bit&lt;br/&gt;
JDK: 1.6.0_31 also 1.6.0_33 64 bit&lt;br/&gt;
Couchbase enterprise edition running on 3 nodes all Ubuntu 10.04 64bit server (VMware images)&lt;br/&gt;
</environment>
            <key id="21938">JCBC-218</key>
            <summary>CLONE - Client constructor blocks or deadlocks</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="seand88">sean diamond</reporter>
                        <labels>
                    </labels>
                <created>Wed, 23 Jan 2013 14:46:04 -0600</created>
                <updated>Wed, 27 Feb 2013 15:28:50 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 15:28:50 -0600</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="48398" author="seand88" created="Wed, 23 Jan 2013 14:47:34 -0600"  >I am having this exact same issue with couchbase 2.0 community edition, and the latest java client 1.1&lt;br/&gt;
&lt;br/&gt;
Only workaround is to not use the client on windows. If i connect to couchbase via linux with the same setup it works fine.&lt;br/&gt;
Deadlocking on windows during the constructor. &lt;br/&gt;
</comment>
                    <comment id="48405" author="ingenthr" created="Wed, 23 Jan 2013 15:36:39 -0600"  >Can you confirm you see this with 1.1.1?  We just released it in the last 12 hours, and there was a fix in the ctor area.</comment>
                    <comment id="48411" author="seand88" created="Wed, 23 Jan 2013 16:15:33 -0600"  >just updated to client version 1.1.1 and it has the same problem.&lt;br/&gt;
</comment>
                    <comment id="49156" author="daschl" created="Thu, 31 Jan 2013 08:48:28 -0600"  >moving to 1.1.2 for more investigation.</comment>
                    <comment id="51488" author="seand88" created="Tue, 26 Feb 2013 19:27:50 -0600"  >I was able to figure out was was going on and fortunately it doesn&amp;#39;t look like this is due to the couchbase client!&lt;br/&gt;
&lt;br/&gt;
I am using avast antivirus which is appearing to forward the port.&lt;br/&gt;
Resolution can be found here in this post for a similar issue someone was having due to port forwarding.&lt;br/&gt;
Similar to this post here &lt;a href=&quot;http://forum.avast.com/index.php?topic=95134.0&quot;&gt;http://forum.avast.com/index.php?topic=95134.0&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I am assuming the original poster of this issue is also using some kind of antivirus that may be messing with the port couchbase is trying to connect on.&lt;br/&gt;
&lt;br/&gt;
Thanks for looking into this anyway.&lt;br/&gt;
</comment>
                    <comment id="51600" author="daschl" created="Wed, 27 Feb 2013 15:28:42 -0600"  >Ok so I&amp;#39;m closing this. Thanks for updating us!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8568</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-216] buildinfo class is not packaged properly</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-216</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The buildinfo class should be getting packaged properly.&lt;br/&gt;
&lt;br/&gt;
$ java -jar build/jars/couchbase-client-1.1.0.jar &lt;br/&gt;
Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: com/couchbase/client/BuildInfo&lt;br/&gt;
Caused by: java.lang.ClassNotFoundException: com.couchbase.client.BuildInfo&lt;br/&gt;
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)&lt;br/&gt;
	at java.security.AccessController.doPrivileged(Native Method)&lt;br/&gt;
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)&lt;br/&gt;
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)&lt;br/&gt;
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)&lt;br/&gt;
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)&lt;br/&gt;
$ jar -tvf build/jars/couchbase-client-1.1.0.jar | grep BuildInfo</description>
                <environment></environment>
            <key id="21842">JCBC-216</key>
            <summary>buildinfo class is not packaged properly</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 Jan 2013 00:18:29 -0600</created>
                <updated>Fri, 18 Jan 2013 03:56:29 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 03:56:29 -0600</resolved>
                            <version>1.0.2</version>
                <version>1.0.3</version>
                <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48043" author="daschl" created="Fri, 18 Jan 2013 02:36:31 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24048/&quot;&gt;http://review.couchbase.org/#/c/24048/&lt;/a&gt;</comment>
                    <comment id="48044" author="daschl" created="Fri, 18 Jan 2013 02:36:42 -0600"  >&lt;a href=&apos;mailto:michael@daschlbook&apos;&gt;michael@daschlbook&lt;/a&gt; ~/couchbase/couchbase-java-client $ java -jar build/jars/couchbase-client-1.1.0.jar &lt;br/&gt;
Couchbase Java Client 1.1.0&lt;br/&gt;
&lt;br/&gt;
Tree Version: 1.1.0-13-g584a1f7&lt;br/&gt;
Last Commit ID: 584a1f70953bcd90d120a0ef500d1eb9f791e582&lt;br/&gt;
&lt;br/&gt;
Compiled by &lt;a href=&apos;mailto:michael@daschlbook.local&apos;&gt;michael@daschlbook.local&lt;/a&gt; on Fri Jan 18 09:33:37 CET 2013</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8754</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-215] Refactor viewmode property loading</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-215</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>After having the CouchbaseProperties class in place as a centralized repository for both system and file-based properties, the &amp;quot;viewmode&amp;quot; should also use this code.</description>
                <environment></environment>
            <key id="21841">JCBC-215</key>
            <summary>Refactor viewmode property loading</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 Jan 2013 00:00:03 -0600</created>
                <updated>Fri, 18 Jan 2013 00:54:14 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 00:54:14 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48039" author="daschl" created="Fri, 18 Jan 2013 00:00:11 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/24011/&quot;&gt;http://review.couchbase.com/#/c/24011/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8755</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-214] client does not failover properly when bootstrap node fails in a soft way</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-214</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>If a given server just stops responding to TCP on both 8091 and 11210 (which can be simulated with a pkill -STOP), the client does not detect this failure mode and never recovers.</description>
                <environment></environment>
            <key id="21835">JCBC-214</key>
            <summary>client does not failover properly when bootstrap node fails in a soft way</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Jan 2013 17:11:03 -0600</created>
                <updated>Fri, 18 Jan 2013 00:16:48 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 00:16:48 -0600</resolved>
                            <version>1.0.2</version>
                <version>1.0.3</version>
                <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48037" author="daschl" created="Thu, 17 Jan 2013 23:58:21 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/24019/&quot;&gt;http://review.couchbase.com/#/c/24019/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8756</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-212] Add new throttling feature to allow us to keep from using all system memory</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-212</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When doing things like bulk loading, there are times we have multiple workload profiles.  Interactive applications using the same client and same server need &amp;quot;room to move&amp;quot; and should always be fast, while other workloads should throttle themselves.&lt;br/&gt;
&lt;br/&gt;
The intent here would be to add a feature such that:&lt;br/&gt;
for every N operations, pull stats from the nodes&lt;br/&gt;
if the amount of memory used is below high_wat, don&amp;#39;t do anything&lt;br/&gt;
else if the amount of memory used is 10% of the remaining memory above high_wat before max memory usage, insert a sleep of Y milliseconds before each operation, and log the backoff at a debug level, check stats again ever M operations&lt;br/&gt;
else if the amount of memory used is greater than 10% above that level above high_wat, insert a sleep of Z milliseconds before each operation and log the backoff at an info level, check stats again every O operations&lt;br/&gt;
Turning this on or off should be done via a properties file or just simple -D args to the JVM, either one is okay.&lt;br/&gt;
&lt;br/&gt;
N, M, O and Y, Z should all be tuneable, either via a properties file or a define.  All of them should be optional.&lt;br/&gt;
&lt;br/&gt;
Default values should be:&lt;br/&gt;
N = 10000&lt;br/&gt;
M = N/100&lt;br/&gt;
O = M/10&lt;br/&gt;
&lt;br/&gt;
Y = 1ms&lt;br/&gt;
Z = Y * 3&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21784">JCBC-212</key>
            <summary>Add new throttling feature to allow us to keep from using all system memory</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 Jan 2013 17:30:53 -0600</created>
                <updated>Fri, 18 Jan 2013 00:16:30 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 00:16:30 -0600</resolved>
                                            <fixVersion>1.1.1</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48038" author="daschl" created="Thu, 17 Jan 2013 23:58:39 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/23658/&quot;&gt;http://review.couchbase.com/#/c/23658/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8758</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-211] Refactor property management into a centralized class.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-211</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="21765">JCBC-211</key>
            <summary>Refactor property management into a centralized class.</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 Jan 2013 04:58:27 -0600</created>
                <updated>Thu, 31 Jan 2013 10:07:23 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 10:07:23 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="49175" author="daschl" created="Thu, 31 Jan 2013 10:07:23 -0600"  >Fixed and merged into master.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8759</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-210] Throw CancellationException instead of RuntimeException on op cancel</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-210</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>This is only a semantical change because CancellationExceptions are children of RuntimeExceptions, but it should give us better debugabillity in production deployments and those Exceptions can be better caught.</description>
                <environment></environment>
            <key id="21753">JCBC-210</key>
            <summary>Throw CancellationException instead of RuntimeException on op cancel</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Mon, 14 Jan 2013 02:40:41 -0600</created>
                <updated>Thu, 21 Feb 2013 07:35:46 -0600</updated>
                    <resolved>Thu, 21 Feb 2013 07:35:46 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="47761" author="daschl" created="Tue, 15 Jan 2013 02:44:33 -0600"  >Also, document these in the manual and in the docblocks where it makes sense.</comment>
                    <comment id="51088" author="daschl" created="Thu, 21 Feb 2013 07:35:46 -0600"  >Pushed to master, will be available in 1.1.3</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8570</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-191] DOC: missing reference to &quot;maven repository&quot; in the tutorial</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-191</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The following page of the tutorial : ( 2.1.1. Project Setup )&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/preps-project.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/preps-project.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
show some information of the POM file, we need to be sure we also include the repository in all the docs:&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
we need to add this:&lt;br/&gt;
&amp;lt;repositories&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;repository&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;id&amp;gt;couchbase&amp;lt;/id&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;name&amp;gt;Couchbase Maven Repository&amp;lt;/name&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://files.couchbase.com/maven2/&amp;lt;/url&quot;&gt;http://files.couchbase.com/maven2/&amp;amp;lt;/url&lt;/a&gt;&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;snapshots&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/snapshots&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/repository&amp;gt;&lt;br/&gt;
&amp;lt;/repositories&amp;gt;&lt;br/&gt;
&lt;br/&gt;
This is what it done here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21425">JCBC-191</key>
            <summary>DOC: missing reference to &quot;maven repository&quot; in the tutorial</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Dec 2012 09:12:15 -0600</created>
                <updated>Wed, 19 Dec 2012 11:31:44 -0600</updated>
                    <resolved>Wed, 19 Dec 2012 11:31:44 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46333" author="daschl" created="Wed, 19 Dec 2012 11:31:44 -0600"  >PR submitted to the docs repo, will be in there asap.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9478</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-192] DOC : Downloading page mention the 1.1 BETA</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-192</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The page: Downloading fo the Java SDK &lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
mentions &lt;br/&gt;
couchbase-client-1.1-beta.jar&lt;br/&gt;
&lt;br/&gt;
it should be &lt;br/&gt;
couchbase-client-1.1.0.jar</description>
                <environment></environment>
            <key id="21426">JCBC-192</key>
            <summary>DOC : Downloading page mention the 1.1 BETA</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Dec 2012 09:13:32 -0600</created>
                <updated>Wed, 19 Dec 2012 11:35:09 -0600</updated>
                    <resolved>Wed, 19 Dec 2012 11:35:09 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46334" author="daschl" created="Wed, 19 Dec 2012 11:35:09 -0600"  >Also in the docs repo pull req, fixed asap.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9477</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-188] Tutorial quickstart</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-188</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I think it worth to add quickstart section in the java tutorial to help people first quickly start the application and then experimenting while reading the rest of the tutorial. I&amp;#39;ve wrote and Michael merged already README file describing how to do it. Would be nice if some parts of it will be published in the tutorial: &lt;a href=&quot;https://github.com/couchbaselabs/beersample-java/blob/master/README.markdown&quot;&gt;https://github.com/couchbaselabs/beersample-java/blob/master/README.markdown&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I left an output of the terminal commands, because they will show what people should expect</description>
                <environment></environment>
            <key id="21360">JCBC-188</key>
            <summary>Tutorial quickstart</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="avsej">Sergey Avseyev</reporter>
                        <labels>
                    </labels>
                <created>Mon, 17 Dec 2012 05:28:04 -0600</created>
                <updated>Wed, 6 Feb 2013 03:26:44 -0600</updated>
                    <resolved>Wed, 6 Feb 2013 03:26:44 -0600</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="49828" author="daschl" created="Wed, 6 Feb 2013 03:26:44 -0600"  >In review on docs repo, soon in master.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8576</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-186] there is no CouchbaseCacheManager in 1.1.0, but in the API reference</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-186</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>There is no CouchbaseCacheManager in the 1.1.0 SDK, but it seems to be in the API reference.  Something like this is being worked on soon.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.couchbase.com/forums/thread/which-jar-couchbasecachemanager&quot;&gt;http://www.couchbase.com/forums/thread/which-jar-couchbasecachemanager&lt;/a&gt;</description>
                <environment></environment>
            <key id="21344">JCBC-186</key>
            <summary>there is no CouchbaseCacheManager in 1.1.0, but in the API reference</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sat, 15 Dec 2012 13:12:47 -0600</created>
                <updated>Mon, 17 Dec 2012 10:56:26 -0600</updated>
                    <resolved>Mon, 17 Dec 2012 10:56:26 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="46059" author="daschl" created="Mon, 17 Dec 2012 01:21:25 -0600"  >Hi MC,&lt;br/&gt;
&lt;br/&gt;
there is a pull request on the docs open that should remove this since it&amp;#39;s out of date. I&amp;#39;m working on new stuff regarding this, but until its finished we need to remove this since it confuses people. Just merge the docs pull request, then this can be closed.&lt;br/&gt;
&lt;br/&gt;
Thanks!</comment>
                    <comment id="46074" author="mccouch" created="Mon, 17 Dec 2012 10:56:26 -0600"  >The merge has been published. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9481</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-185] autodocs don&apos;t have links to spymemcached methods (i.e., most of the API)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-185</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>It&amp;#39;s great to have the generated docs for the Java client available on the website. However, it is confusing for a lot of people because most of the API methods aren&amp;#39;t documented there, they are inherited from spymemcached and the docs don&amp;#39;t link to spymemcached classes.&lt;br/&gt;
&lt;br/&gt;
If it is technically possible, it would be great to have live links in the autodocs for all the methods, including spymemcached ones.&lt;br/&gt;
&lt;br/&gt;
If not, it would be good to have a disambiguation page or some kind of explanation that, to get a complete view of the api docs, one must read both the spymemcached and couchbase docs. And a link to &lt;a href=&quot;http://www.couchbase.com/autodocs/java/spymemcached/2.8.3/index.html&quot;&gt;http://www.couchbase.com/autodocs/java/spymemcached/2.8.3/index.html&lt;/a&gt; (or whatever the latest link is).&lt;br/&gt;
</description>
                <environment>&lt;a href=&quot;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.0/&quot;&gt;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.0/&lt;/a&gt;</environment>
            <key id="21337">JCBC-185</key>
            <summary>autodocs don&apos;t have links to spymemcached methods (i.e., most of the API)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Fri, 14 Dec 2012 16:14:09 -0600</created>
                <updated>Mon, 7 Jan 2013 11:23:47 -0600</updated>
                    <resolved>Mon, 7 Jan 2013 11:23:47 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46062" author="daschl" created="Mon, 17 Dec 2012 01:25:50 -0600"  >MC,&lt;br/&gt;
&lt;br/&gt;
is it possible to do this? I also think this would greatly benefit the clarity of the docs, but can you merge two codebases (spy and couchbase-client) into one autodoc, or can we at least provide both that link each-other?&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
Michael</comment>
                    <comment id="46079" author="mccouch" created="Mon, 17 Dec 2012 11:56:19 -0600"  >It is possible, but requires some changes to the way to I currently build the Javadoc content. I&amp;#39;ll get this fixed.&lt;br/&gt;
&lt;br/&gt;
Longer term, the intention is for the content to be incorporated into the API reference material in the main documentation as a unified reference.</comment>
                    <comment id="47182" author="mccouch" created="Mon, 7 Jan 2013 11:23:47 -0600"  >Fixed. The autodoc builds of the Couchbase client now include the spymemcached as a unified reference document. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9482</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-178] Java Client&apos;s Manual 1.1</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-178</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Following are the review comments :&lt;br/&gt;
&lt;br/&gt;
1) Chapter 11. Line - &amp;#39;The other alternative is create a logging.properties and add it to your in your classpath:&amp;#39;&lt;br/&gt;
2) Chapter 8. --&amp;gt; Table 8.1 --&amp;gt;  line 2 --&amp;gt; Append a value to an existing key with custom transcoder.&lt;br/&gt;
Also, incr and decr operation descriptions are the same for the three overloaded methods.&lt;br/&gt;
3) There is no mention of ViewConnection class and the methods like createViewConnection in the chapter 10 on Views and Queries.&lt;br/&gt;
4) The version of couchbase-client jar that is shown in the snap shots in the document is 1.1-dp2 and not 1.1-dp4.&lt;br/&gt;
5) Also, there is no mention of the helper classes for eg. BucketTool and their functionalities.&lt;br/&gt;
6) Chapter 6 --&amp;gt; section 6.2 should mention about Add with Observe like section 6.3 is about set with observe.&lt;br/&gt;
7) Couchbase client also has the methods observe and observePoll which have not been described in the manual.&lt;br/&gt;
8) Appendix A3 - mentions about the addition of delete and observe functionality on the server build 1553 and above, but the manual doesn&amp;#39;t have a section on delete with   observe in section 8.4.&lt;br/&gt;
9) Chapter 7. Table 7.1 - client.getAndLock(key [, getl-expiry ], transcoder) method is not hyperlinked.&lt;br/&gt;
10) Chapter 7. - only one &amp;#39;unlock&amp;#39; method is defined, however in the API, there are two overloaded methods.&lt;br/&gt;
11) The getDesignDocument method is not defined in any chapter inside the manual.&lt;br/&gt;
12) Spatial Views and map reduce views are not defined in Chapter 10.&lt;br/&gt;
Also the API methods to fetch the spatial views/paginator query have not been elaborated.&lt;br/&gt;
13) Chapter 9. - getKeyStats method is not defined.&lt;br/&gt;
14) Chapter 5, table 5.1 - string &amp;#39;client.new&amp;#39; should be replaced with &amp;#39;new&amp;#39;.&lt;br/&gt;
15) Chapter 4, Table 4.1 - Three add operations are not hyper-linked.&lt;br/&gt;
16) Section 4.3, Line - &amp;#39;You can also use a custom transcoder the serialization of objects. This can be to serialize objects in a format that is com-&lt;br/&gt;
patible with other languages or environments.&amp;#39; needs revision.&lt;br/&gt;
17) Instead of Query.new(), it should be new Query().&lt;br/&gt;
18) Chapter 5 - Connection Operations need to be elaborated in more detail. Other that CouchbaseClient, there are other classes which act as the helper classes for building the client to server connection. </description>
                <environment></environment>
            <key id="21254">JCBC-178</key>
            <summary>Java Client&apos;s Manual 1.1</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Tue, 11 Dec 2012 10:56:47 -0600</created>
                <updated>Wed, 6 Feb 2013 03:26:54 -0600</updated>
                    <resolved>Wed, 6 Feb 2013 03:26:54 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="49829" author="daschl" created="Wed, 6 Feb 2013 03:26:54 -0600"  >In review on docs repo, soon in master.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8579</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-176] Using BucketTool helper - error in connection to the server, bucket creation, deletion.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-176</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>BucketTool is not behaving properly to create default bucket and connect to the server.&lt;br/&gt;
Error received while running CouchbaseClientTest using the initClient method which is overridden - &lt;br/&gt;
&lt;br/&gt;
java.lang.RuntimeException: Http Error: 401 Reason: Unauthorized Details: No reason given&lt;br/&gt;
	at com.couchbase.client.ClusterManager.checkError(ClusterManager.java:300)&lt;br/&gt;
	at com.couchbase.client.ClusterManager.listBuckets(ClusterManager.java:186)&lt;br/&gt;
	at com.couchbase.client.BucketTool$1.callback(BucketTool.java:73)&lt;br/&gt;
	at com.couchbase.client.BucketTool.poll(BucketTool.java:108)&lt;br/&gt;
	at com.couchbase.client.BucketTool.deleteAllBuckets(BucketTool.java:84)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClientTest.initClient(CouchbaseClientTest.java:60)&lt;br/&gt;
	at net.spy.memcached.ClientBaseCase.setUp(ClientBaseCase.java:72)&lt;br/&gt;
	at junit.framework.TestCase.runBare(TestCase.java:132)&lt;br/&gt;
	at junit.framework.TestResult$1.protect(TestResult.java:110)&lt;br/&gt;
	at junit.framework.TestResult.runProtected(TestResult.java:128)&lt;br/&gt;
	at junit.framework.TestResult.run(TestResult.java:113)&lt;br/&gt;
	at junit.framework.TestCase.run(TestCase.java:124)&lt;br/&gt;
	at junit.framework.TestSuite.runTest(TestSuite.java:232)&lt;br/&gt;
	at junit.framework.TestSuite.run(TestSuite.java:227)&lt;br/&gt;
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21220">JCBC-176</key>
            <summary>Using BucketTool helper - error in connection to the server, bucket creation, deletion.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Sun, 9 Dec 2012 23:32:36 -0600</created>
                <updated>Thu, 31 Jan 2013 09:28:14 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 09:27:27 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45726" author="deeptida" created="Mon, 10 Dec 2012 11:33:13 -0600"  >Attaching the log extracted from the &amp;#39;ant test&amp;#39; run.&lt;br/&gt;
The error is different but the same test is still failing.&lt;br/&gt;
Not able to run CouchbaseClientTest.</comment>
                    <comment id="46338" author="daschl" created="Wed, 19 Dec 2012 11:43:15 -0600"  >Is this still an issue for you?</comment>
                    <comment id="46460" author="deeptida" created="Thu, 20 Dec 2012 22:18:06 -0600"  >The problem still exists for the remote VMs. If I run the same test on the local server, then it passes.&lt;br/&gt;
I am linking this issue to the &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-189&quot; title=&quot;Views having odd timeout issues on some clusters&quot;&gt;JCBC-189&lt;/a&gt;.&lt;br/&gt;
</comment>
                    <comment id="46461" author="deeptida" created="Thu, 20 Dec 2012 22:19:22 -0600"  >The resolution for these two issues should be similar as there is still a timeout issue that is appearing for the remotely hosted server.</comment>
                    <comment id="49170" author="daschl" created="Thu, 31 Jan 2013 09:27:27 -0600"  >This is addressed in &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-225&quot;&gt;http://www.couchbase.com/issues/browse/JCBC-225&lt;/a&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                            <issuelink>
            <issuekey id="21413">JCBC-189</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="22066">JCBC-225</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="15987" name="log.txt" size="227046" author="deeptida" created="Mon, 10 Dec 2012 11:33:13 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11299</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-175] Small typo in Exception message &quot;Node exepcted to receive data is inactive&quot;</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-175</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Fix typo in &amp;quot;Node exepcted to receive data is inactive ...&amp;quot;</description>
                <environment></environment>
            <key id="21215">JCBC-175</key>
            <summary>Small typo in Exception message &quot;Node exepcted to receive data is inactive&quot;</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="tgrall">Tug Grall</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Sat, 8 Dec 2012 09:40:10 -0600</created>
                <updated>Tue, 11 Dec 2012 04:05:36 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 04:05:36 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                          <timeoriginalestimate seconds="3600">1h</timeoriginalestimate>
                    <timeestimate seconds="3600">1h</timeestimate>
                                  <comments>
                    <comment id="45791" author="daschl" created="Tue, 11 Dec 2012 04:05:36 -0600"  >Fixed, thanks</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10088</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-167] ComplexKey converts longs to strings</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-167</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I previously added this as a comment on &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-41&quot; title=&quot;incorrect conversion from string to number in json attribute&quot;&gt;&lt;strike&gt;JCBC-41&lt;/strike&gt;&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Query q1 = new Query(); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long time1 = 0; &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long time2 = 99999999; &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long time3 = 99999999999l; &lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.setRangeStart(ComplexKey.of(time1)); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.setRangeEnd(ComplexKey.of(time2)); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.toString() --&amp;gt; ?startkey=0&amp;amp;endkey=99999999 &lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.setRangeStart(ComplexKey.of(time1)); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.setRangeEnd(ComplexKey.of(time3)); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q1.toString()) --&amp;gt; ?startkey=0&amp;amp;endkey=%2299999999999%22 &lt;br/&gt;
&lt;br/&gt;
It&amp;#39;s throwing quotes around the long value.</description>
                <environment></environment>
            <key id="21170">JCBC-167</key>
            <summary>ComplexKey converts longs to strings</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ctash_jt">Chris Tashjian</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Dec 2012 14:59:51 -0600</created>
                <updated>Mon, 17 Dec 2012 01:32:22 -0600</updated>
                    <resolved>Mon, 17 Dec 2012 01:32:22 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45510" author="ctash_jt" created="Wed, 5 Dec 2012 15:00:45 -0600"  >long time3 = 99999999999l;  //note that&amp;#39;s 99999999999L;</comment>
                    <comment id="45792" author="daschl" created="Tue, 11 Dec 2012 04:52:58 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/23194/&quot;&gt;http://review.couchbase.com/#/c/23194/&lt;/a&gt;</comment>
                    <comment id="46063" author="daschl" created="Mon, 17 Dec 2012 01:32:22 -0600"  >This has been fixed with 1.1.0.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10090</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-159] 1.0.4 in release notes but not available for d/l</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-159</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Not sure if this is really a docs bug, but we need to address the inconsistency between what is avialable for d/l and the latest release notes.</description>
                <environment></environment>
            <key id="21028">JCBC-159</key>
            <summary>1.0.4 in release notes but not available for d/l</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Fri, 30 Nov 2012 12:52:10 -0600</created>
                <updated>Thu, 31 Jan 2013 23:39:11 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 11:31:19 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45199" author="ingenthr" created="Mon, 3 Dec 2012 03:26:47 -0600"  >Do you mean that release notes are published for 1.0.4, but there is no such release?  I think that&amp;#39;s for TechPubs.  </comment>
                    <comment id="45200" author="ingenthr" created="Mon, 3 Dec 2012 03:27:32 -0600"  >There seem to be 1.0.4 release notes, but no release.</comment>
                    <comment id="45201" author="mccouch" created="Mon, 3 Dec 2012 03:35:33 -0600"  >Given that TechPubs don&amp;#39;t write the release notes, or have visibility into what individual versions of the SDKs are actually released, I&amp;#39;m not quite sure how we would know that these weren&amp;#39;t correct. &lt;br/&gt;
&lt;br/&gt;
If the items that were fixed in what is marked as 1.0.4 were fixed in a different release, they need to be marked up as such.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve commented out the 1.0.4 release so it wont be published, but the entries must either be deleted or assigned to the correct version number. &lt;br/&gt;
</comment>
                    <comment id="45310" author="ingenthr" created="Mon, 3 Dec 2012 23:02:15 -0600"  >MC: Thanks for the temporary removal.&lt;br/&gt;
&lt;br/&gt;
Michael: Can you see where these 1.0.4 release notes should be and fix them up appropriately?</comment>
                    <comment id="45474" author="daschl" created="Wed, 5 Dec 2012 11:31:04 -0600"  >I checked it and there were only two open, which both are related to this: &lt;a href=&quot;http://www.couchbase.com/issues/browse/SPY-102&quot;&gt;http://www.couchbase.com/issues/browse/SPY-102&lt;/a&gt; (which is open).&lt;br/&gt;
&lt;br/&gt;
So I removed the release completely and both tickets, because nothing was actually fixed in there for the versions.&lt;br/&gt;
&lt;br/&gt;
This will go in there with the 1.1 GA release notes as well, so I&amp;#39;m going to close this here.</comment>
                    <comment id="45475" author="daschl" created="Wed, 5 Dec 2012 11:31:19 -0600"  >fixed with the 1.1.0 release notes.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2904</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-157] Unsure if CouchbaseConnectionFactory.pastReconnThreshold really does what it&apos;s suppose to do</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-157</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>{code}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;private boolean pastReconnThreshold() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long currentTime = System.nanoTime();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (currentTime - thresholdLastCheck &amp;gt; 100000000) { //if longer than 10 sec&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;configThresholdCount = 0; // it&amp;#39;s been more than 10 sec since last&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// tried, so don&amp;#39;t try again just yet.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;configThresholdCount++;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;thresholdLastCheck = currentTime;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (configThresholdCount &amp;gt;= maxConfigCheck) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
Does the above really work as expected? It looks strange. 100000000 in nanos is only 100 millis and not 10 seconds as stated in comments. &lt;br/&gt;
If there is more than 100 millis between calls we always reset configThresholdCount and will never return true, which seems very strange.&lt;br/&gt;
</description>
                <environment>Oracle Jdk 1.6.0_26</environment>
            <key id="20982">JCBC-157</key>
            <summary>Unsure if CouchbaseConnectionFactory.pastReconnThreshold really does what it&apos;s suppose to do</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="marcus.nylander@gmail.com">Marcus Nylander</reporter>
                        <labels>
                    </labels>
                <created>Wed, 28 Nov 2012 03:54:04 -0600</created>
                <updated>Mon, 3 Dec 2012 03:26:46 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 03:26:46 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44918" author="daschl" created="Wed, 28 Nov 2012 04:17:49 -0600"  >can you take a look at this?</comment>
                    <comment id="44995" author="daschl" created="Thu, 29 Nov 2012 06:30:07 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22902/&quot;&gt;http://review.couchbase.org/#/c/22902/&lt;/a&gt;</comment>
                    <comment id="44996" author="marcus.nylander@gmail.com" created="Thu, 29 Nov 2012 08:06:18 -0600"  >Checking the fix. Not that I&amp;#39;ve looked deeply into what pastReconnThreshold() should do, but just increasing the timeout? &lt;br/&gt;
Isn&amp;#39;t it more like it should return true every maxConfigCheck calls or return true if last call was more than 10 seconds ago?&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="45198" author="daschl" created="Mon, 3 Dec 2012 03:26:46 -0600"  >fixed and pushed to master, will be available in beta.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11300</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-156] several javadoc warnings emitted</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-156</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>During build of javadoc:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[javadoc] /Users/ingenthr/src/couchbase-java-client/src/main/java/com/couchbase/client/ClusterManager.java:128: warning - @param argument &amp;quot;memorySize&amp;quot; is not a parameter name.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[javadoc] /Users/ingenthr/src/couchbase-java-client/src/main/java/com/couchbase/client/ClusterManager.java:143: warning - @param argument &amp;quot;memorySize&amp;quot; is not a parameter name.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[javadoc] /Users/ingenthr/src/couchbase-java-client/src/main/java/com/couchbase/client/ClusterManager.java:143: warning - @param argument &amp;quot;password&amp;quot; is not a parameter name.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[javadoc] /Users/ingenthr/src/couchbase-java-client/src/main/java/com/couchbase/client/ClusterManager.java:158: warning - @param argument &amp;quot;memorySize&amp;quot; is not a parameter name.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[javadoc] /Users/ingenthr/src/couchbase-java-client/src/main/java/com/couchbase/client/ViewConnection.java:199: warning - @return tag has no arguments.</description>
                <environment></environment>
            <key id="20978">JCBC-156</key>
            <summary>several javadoc warnings emitted</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 Nov 2012 23:40:18 -0600</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Wed, 28 Nov 2012 12:40:42 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44924" author="daschl" created="Wed, 28 Nov 2012 05:47:26 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22877/&quot;&gt;http://review.couchbase.org/#/c/22877/&lt;/a&gt;</comment>
                    <comment id="44940" author="daschl" created="Wed, 28 Nov 2012 12:40:42 -0600"  >Fixed, will be available in beta/dp5</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11301</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-145] Add the maven XML snippet to the getting started guide (both web page and docs)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-145</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Our current maven documentation is limited to telling people what the repo URL is.  This often isn&amp;#39;t enough, and they need the groupId and artifactId.  Best would be to describe it similar to: &lt;br/&gt;
&lt;a href=&quot;http://code.google.com/p/spymemcached/wiki/Maven&quot;&gt;http://code.google.com/p/spymemcached/wiki/Maven&lt;/a&gt;</description>
                <environment></environment>
            <key id="20701">JCBC-145</key>
            <summary>Add the maven XML snippet to the getting started guide (both web page and docs)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 12 Nov 2012 17:47:55 -0600</created>
                <updated>Tue, 13 Nov 2012 09:34:17 -0600</updated>
                    <resolved>Tue, 13 Nov 2012 09:34:17 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43893" author="daschl" created="Tue, 13 Nov 2012 09:34:17 -0600"  >Merged and will be available in the next minutes at &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/downloading.html&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10093</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-143] Prepend should not require CAS</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-143</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Hopefully this is just a doc bug and not in the actual code, but all of the atomic updates including prepend (&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.0/couchbase-sdk-java-update-prepend.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.0/couchbase-sdk-java-update-prepend.html&lt;/a&gt;) should not require CAS.  That significantly defeats their performance effectiveness. &lt;br/&gt;
&lt;br/&gt;
If the function *does* require CAS, we should document that a CAS id of 0 will override the requirement to get the key again as in this example:&lt;br/&gt;
client.prepend(casv.getCas(),&amp;quot;samplekey&amp;quot;, &amp;quot;prependedstring&amp;quot;);&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20622">JCBC-143</key>
            <summary>Prepend should not require CAS</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 8 Nov 2012 08:18:29 -0600</created>
                <updated>Fri, 21 Dec 2012 02:28:52 -0600</updated>
                    <resolved>Fri, 21 Dec 2012 02:28:52 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43652" author="daschl" created="Fri, 9 Nov 2012 10:23:02 -0600"  >This is not a doc bug, both prepend and append require CAS values.&lt;br/&gt;
&lt;br/&gt;
So is this still a doc enhancement or should we consider enhancing the library?</comment>
                    <comment id="43742" author="perry" created="Sat, 10 Nov 2012 11:17:13 -0600"  >I think a simple doc enhancement to inform the user that they can replace the actual CAS call with a 0 to avoid the second round-trip to the server.  There are a few situations where CAS would be appropriate for these ops, so it doesn&amp;#39;t make sense to remove it from the library, but the most common case is to use them as atomic operations and therefore not need CAS...so the doc update should just make that clearer.  Please make sure to note it on the various other atomic ops (incr/dev/append/touch/)</comment>
                    <comment id="46469" author="daschl" created="Fri, 21 Dec 2012 02:28:52 -0600"  >This is a duplicate for &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-196&quot; title=&quot;append/incr/decr/add/replace should not require CAS value to be passed&quot;&gt;JCBC-196&lt;/a&gt;, see the process over there.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="17923">JCBC-196</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9484</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-139] &apos;delete &amp; persist&apos; and&apos; delete, persist and replicate&apos;  functionalities not supported in 1.1-dp3 SDK.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-139</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>couchbase-sdk-java-1.0 Manual has presented the usage specific to the &amp;#39;delete &amp;amp; persist&amp;#39; and&amp;#39; delete, persist and replicate&amp;#39; functionalities but the SDK API&amp;#39;s dont support this functionality due to an ongoing defect in the the couchbase server. Similar issue is there with the &amp;#39;set and persist&amp;#39; and &amp;#39;set and replicate&amp;#39; functionalities.&lt;br/&gt;
The manual needs to be updated accordingly. </description>
                <environment></environment>
            <key id="20597">JCBC-139</key>
            <summary>&apos;delete &amp; persist&apos; and&apos; delete, persist and replicate&apos;  functionalities not supported in 1.1-dp3 SDK.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Nov 2012 01:44:48 -0600</created>
                <updated>Wed, 14 Nov 2012 05:58:55 -0600</updated>
                    <resolved>Wed, 14 Nov 2012 05:58:55 -0600</resolved>
                            <version>1.1-dp3</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43456" author="deeptida" created="Wed, 7 Nov 2012 01:46:42 -0600"  >The Github link for reference, depicting this change is as follows -&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/couchbase-java-client/commit/f5603e21c7cbf94d4804e01688c1160375dae418&quot;&gt;https://github.com/couchbase/couchbase-java-client/commit/f5603e21c7cbf94d4804e01688c1160375dae418&lt;/a&gt;</comment>
                    <comment id="43960" author="daschl" created="Wed, 14 Nov 2012 05:58:55 -0600"  >Pulled into the main repo by the docs team, will be available in a few minutes in the official docs.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10608</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-141] Graceful Shutdown Test fails on dp4</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-141</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The gracefulShutdown test on the CouchbaseClient fails.&lt;br/&gt;
&lt;br/&gt;
More inspection needed before we hit a stable release!</description>
                <environment></environment>
            <key id="20599">JCBC-141</key>
            <summary>Graceful Shutdown Test fails on dp4</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Nov 2012 03:43:56 -0600</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Thu, 8 Nov 2012 02:39:32 -0600</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43540" author="daschl" created="Thu, 8 Nov 2012 02:39:32 -0600"  >I quickly re-checked and it works on master. Instead, some of the observe tests fail for which I&amp;#39;ll reopen a new JCBC ticket.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11302</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-137] During the failure Java client cannot do any operations</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-137</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>We simulated the split-brain by blocking all network traffic on one node for a minute. We used iptables with DROP target.&lt;br/&gt;
During the failure the client cannot do any operations.&lt;br/&gt;
During this minute the console doesn&amp;#39;t even say that any node is down.&lt;br/&gt;
&lt;br/&gt;
Is this a correct behavior? Can client work with a part of the cluster?&lt;br/&gt;
&lt;br/&gt;
I see the client has some possible failure modes: &lt;a href=&quot;http://www.couchbase.com/autodocs/java/spymemcached/2.8.3/index.html?net/spy/memcached/FailureMode.html&quot;&gt;http://www.couchbase.com/autodocs/java/spymemcached/2.8.3/index.html?net/spy/memcached/FailureMode.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Which is the best to allow client to be functional while one node of the cluster is down?&lt;br/&gt;
I cannot chose from this API docs short description :(&lt;br/&gt;
&lt;br/&gt;
Tried all three options for FailureMode.&lt;br/&gt;
Always the same behavior: client cannot do any requests.</description>
                <environment></environment>
            <key id="20516">JCBC-137</key>
            <summary>During the failure Java client cannot do any operations</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="pavelpaulau">Pavel Paulau</reporter>
                        <labels>
                    </labels>
                <created>Thu, 1 Nov 2012 21:12:45 -0500</created>
                <updated>Sun, 4 Nov 2012 20:11:43 -0600</updated>
                    <resolved>Sun, 4 Nov 2012 10:00:37 -0600</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43114" author="ingenthr" created="Fri, 2 Nov 2012 01:05:53 -0500"  >Was this with spymemcached directly?  If so, was it using moxi, or taught the binary ports and auth?&lt;br/&gt;
&lt;br/&gt;
What was the workload?</comment>
                    <comment id="43122" author="dnelubin" created="Fri, 2 Nov 2012 08:03:13 -0500"  >We&amp;#39;re using YCSB. And this client: &lt;a href=&quot;https://github.com/couchbaselabs/YCSB/blob/master/src/couchbase-1.8/src/main/java/com/yahoo/ycsb/couchbase/CouchbaseClient1_8.java&quot;&gt;https://github.com/couchbaselabs/YCSB/blob/master/src/couchbase-1.8/src/main/java/com/yahoo/ycsb/couchbase/CouchbaseClient1_8.java&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The issue doesn&amp;#39;t relate to any workload. For example, it happens with YCSB&amp;#39;s workload A (50% reads, 50% updates).&lt;br/&gt;
&lt;br/&gt;
We installed the couchbase-server-community_x86_64_1.8.1.deb downloaded from here: &lt;a href=&quot;http://www.couchbase.com/download&quot;&gt;http://www.couchbase.com/download&lt;/a&gt;&lt;br/&gt;
It runs moxi processed on the nodes. Does the client connects to them? I don&amp;#39;t know.&lt;br/&gt;
&lt;br/&gt;
The client configuration is:&lt;br/&gt;
couchbase.hosts=r1.local,r2.local,r3.local,r4.local&lt;br/&gt;
couchbase.bucket=test&lt;br/&gt;
couchbase.user=&lt;br/&gt;
couchbase.password=&lt;br/&gt;
couchbase.opTimeout=60000&lt;br/&gt;
#couchbase.failureMode=... tried any&lt;br/&gt;
couchbase.checkOperationStatus=true&lt;br/&gt;
</comment>
                    <comment id="43176" author="ingenthr" created="Fri, 2 Nov 2012 21:31:20 -0500"  >My suspicion here is that the the client can do operations, but it appears that all workload stops because all threads are blocking/waiting on a down node.  You&amp;#39;d have to look at how YCSB works to determine if that&amp;#39;s the case though.&lt;br/&gt;
&lt;br/&gt;
Take for example, if you have nodes A, B, C, D.  Then assume your workload is randomly reading or writing a key.  Depending on how the key hashes, it&amp;#39;d go to one of the four nodes.  If this random read/write is in a loop, it&amp;#39;d generate a good amount of traffic.  Then assume node C fails, so now we have A, B, (C), D. Assuming that loop is waiting until a response comes back from the server, all of the threads will quickly end up blocking and retrying on C, as designed.&lt;br/&gt;
&lt;br/&gt;
After a failover is initiated, everything should go back to normal.&lt;br/&gt;
&lt;br/&gt;
This is different than split brain.  Split brain would be nodes A &amp;amp; B can see each other and nodes C &amp;amp; D can see each other.  The client may see either or both groups.  If I understand it correctly, all you did was simulate node failure with the firewall.</comment>
                    <comment id="43201" author="dnelubin" created="Sun, 4 Nov 2012 06:23:25 -0600"  >Ok.&lt;br/&gt;
You&amp;#39;re saying that each of my (32) threads comes (in random order) to the unfunctional server and this transaction hangs (and, actually, fails with timeout errors later). This thread block makes transactions to other functional servers impossible.&lt;br/&gt;
Sounds reasonable.&lt;br/&gt;
&lt;br/&gt;
But theoretically, because I have 1 replica copy, it&amp;#39;s possible to do the transaction over the copy of data. This requires some intelligence on client side, to route the requests to another server.&lt;br/&gt;
Is there a fair way to get such functionality with Couchbase? Run client side moxi? What do you recommend?</comment>
                    <comment id="43202" author="ingenthr" created="Sun, 4 Nov 2012 09:58:55 -0600"  >At the moment, the answer is no.  There is a feature we&amp;#39;re looking to add, casually called &amp;quot;replica read&amp;quot; which would allow application code to try reading data from a replica in the event the primary location is unavailable, but it&amp;#39;s not complete yet.  It wouldn&amp;#39;t do anything to help with data mutations though.&lt;br/&gt;
&lt;br/&gt;
It&amp;#39;s worth noting that for any distributed database, this is a design decision.  It&amp;#39;s not just a function of the client library.  In the case of Couchbase Server, we&amp;#39;ve chosen to focus on making primary key access to data consistent.  We alleviate the availability concern by making sure we can failover quickly (it&amp;#39;s nearly instantaneous) and doing what we can within reason to make autofailover part of the cluster (autofailover can be set up for as low as a 30s period).&lt;br/&gt;
&lt;br/&gt;
We believe that&amp;#39;s the right model for the DB to back a webapp.  There are times when you can increase availability at the cost of consistency, but it means the code you write has to be much more defensive.  We trade off momentary availability for consistency.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m not sure of your goals, but I don&amp;#39;t think running YCSB with a failed node in a cluster is really the right thing to be doing.  If you did want to get as many operations through as possible, you may want to consider using asynch operations and having a separate threadpool handling responses.  There are a couple of other approaches too, like wrapping the async operations with something that&amp;#39;ll give you a callback.</comment>
                    <comment id="43203" author="ingenthr" created="Sun, 4 Nov 2012 10:00:37 -0600"  >Through the discussion, worked out that it&amp;#39;s not total lack of availability, but rather that the way the workload is distributed by the app all threads will likely end up blocked at a particular node.</comment>
                    <comment id="43204" author="dnelubin" created="Sun, 4 Nov 2012 10:50:42 -0600"  >So, for my case: continuously running YCSB workload and down the node - it&amp;#39;s not possible to keep the cluster functional?&lt;br/&gt;
But in real world, where actual clients can reconnect to the cluster avoiding non-functional node, or use async requests, it&amp;#39;s not a problem?&lt;br/&gt;
&lt;br/&gt;
But what is the role of replica in Couchbase if clients cannot operate with replicated data when primary is down?</comment>
                    <comment id="43205" author="bengber" created="Sun, 4 Nov 2012 12:05:10 -0600"  >It&amp;#39;s certainly clear that there&amp;#39;s an availability/consistency tradeoff here.  But you guys seem to be misunderstanding each other.&lt;br/&gt;
&lt;br/&gt;
If a node goes down, what is the correct way for the database to fail over?  We certainly don&amp;#39;t mind having a brief period of unavailability.&lt;br/&gt;
&lt;br/&gt;
The question is what is the correct way to test failover on Couchbase?&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;1. We have 4 nodes in a cluster:  A, B, C ,D&lt;br/&gt;
&amp;nbsp;&amp;nbsp;2. Node C goes down (because of network failure, power failure, etc.)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;3. What should happen now?&lt;br/&gt;
&lt;br/&gt;
What we&amp;#39;re experiencing is the entire cluster fails and stays down.  That can&amp;#39;t possibly be the correct behavior.  So we need to know the proper remediation steps.  Is there are server side command to bring the cluster back into a usable state?  Or is there some client-specific logic we should add?&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="43210" author="ingenthr" created="Sun, 4 Nov 2012 20:11:43 -0600"  >I think I addressed that in the second paragraph of my reply above.  When a node fails, there are two ways to failover and bring the cluster back to a healthy state.  Both of these happen immediately when failover is triggered.&lt;br/&gt;
&lt;br/&gt;
The first is that through the web console (or REST interface) you can trigger failover for data which is primarily available from a given node.  This would be done after the administrator decides something is definitely wrong with the given node, and thus he declares a failure.&lt;br/&gt;
&lt;br/&gt;
The second is that autofailover may be configured to automatically failover if a given node goes down.  There is a minimum of 30s to determine if failure has really occurred, but once failure is declared by autofailover, it happens immediately.&lt;br/&gt;
&lt;br/&gt;
All official Couchbase clients handle this failover, and moxi can handle it for memcached clients which are not cluster aware.&lt;br/&gt;
&lt;br/&gt;
See the documentation for more info:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-manual-1.8/couchbase-admin-tasks-failover.html&quot;&gt;http://www.couchbase.com/docs/couchbase-manual-1.8/couchbase-admin-tasks-failover.html&lt;/a&gt;  (for 1.8)&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-failover.html&quot;&gt;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-failover.html&lt;/a&gt;  (for 2.0)&lt;br/&gt;
&lt;br/&gt;
Note that it&amp;#39;s covered in each manual&amp;#39;s architecture and concepts chapter too.&lt;br/&gt;
&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10077</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-136] Add support for spatial view queries</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-136</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Add query support for spatial views.</description>
                <environment></environment>
            <key id="20465">JCBC-136</key>
            <summary>Add support for spatial view queries</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Mon, 29 Oct 2012 10:50:59 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Wed, 21 Nov 2012 00:21:11 -0600</resolved>
                            <version>1.1-dp3</version>
                <version>1.1-dp4</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43376" author="daschl" created="Tue, 6 Nov 2012 07:52:40 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22308/&quot;&gt;http://review.couchbase.org/#/c/22308/&lt;/a&gt;</comment>
                    <comment id="44060" author="daschl" created="Thu, 15 Nov 2012 06:07:55 -0600"  >Update: &lt;a href=&quot;http://review.couchbase.org/#/c/22563/&quot;&gt;http://review.couchbase.org/#/c/22563/&lt;/a&gt;</comment>
                    <comment id="44512" author="daschl" created="Wed, 21 Nov 2012 00:21:11 -0600"  >Implemented and pushed to master, will be available in dp5.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                            <issuelink>
            <issuekey id="20718">JCBC-146</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10068</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-124] Cannot operate on keys with spaces in them</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-124</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The other clients allows keys with spaces in them, such as &amp;quot;test key&amp;quot;, but there is no way to operate on these using the Java client.&lt;br/&gt;
&lt;br/&gt;
myclient.set(&amp;quot;test key&amp;quot;, 0, &amp;quot;test value&amp;quot;); &lt;br/&gt;
&lt;br/&gt;
java.lang.IllegalArgumentException: Key contains invalid characters:  ``test key&amp;#39;&amp;#39;&lt;br/&gt;
	at net.spy.memcached.util.StringUtils.validateKey(StringUtils.java:79)&lt;br/&gt;
	at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:639)&lt;br/&gt;
	at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:300)&lt;br/&gt;
	at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:733)</description>
                <environment></environment>
            <key id="20034">JCBC-124</key>
            <summary>Cannot operate on keys with spaces in them</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="aaron">Aaron Miller</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Oct 2012 19:20:26 -0500</created>
                <updated>Tue, 9 Oct 2012 15:14:56 -0500</updated>
                    <resolved>Tue, 9 Oct 2012 15:14:56 -0500</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40441" author="ingenthr" created="Thu, 4 Oct 2012 17:53:42 -0500"  >At the moment, we&amp;#39;ll need to see if allowing keys with spaces are intended to be supported.  Earlier discussion with folks indicated it was not intended to be supported.</comment>
                    <comment id="40520" author="aaron" created="Fri, 5 Oct 2012 12:49:02 -0500"  >Well, this is really an issue with spymemcached, as it&amp;#39;s incorrectly applying ASCII protocol key restrictions over binary protocol.&lt;br/&gt;
&lt;br/&gt;
If we have extra key restrictions in Couchbase, those should probably be handled in the Couchbase client. I believe the approach we&amp;#39;re using in Couchbase was that you could -insert- whatever you want, since there are lots of memcached clients out there that will be used, and community libraries and such, and that UTF-8 keys were required for your item to be picked up by views.&lt;br/&gt;
&lt;br/&gt;
As it stands today the libcouchbase-based clients can insert items that the java client cannot touch, which makes using the java client with other clients in the same system very likely to cause frustration if they run into this problem.</comment>
                    <comment id="40597" author="daschl" created="Mon, 8 Oct 2012 05:15:12 -0500"  >&lt;a href=&quot;http://review.couchbase.com/#/c/21323/&quot;&gt;http://review.couchbase.com/#/c/21323/&lt;/a&gt;&lt;br/&gt;
That&amp;#39;s a good one Aaron, I&amp;#39;ll test that and abandon my changeset.</comment>
                    <comment id="40635" author="mikew" created="Mon, 8 Oct 2012 12:17:02 -0500"  >Aaron,&lt;br/&gt;
&lt;br/&gt;
This has been an open argument on the Java SDK for some time. The reason that we don&amp;#39;t allow spaces in the key names is so that Java users can switch between ascii and binary connections and still have their applications function correctly. I think the correct thing to do here would be to add an option in the connection factory to enable the use of keys with spaces in binary protocol.</comment>
                    <comment id="40645" author="aaron" created="Mon, 8 Oct 2012 12:53:31 -0500"  >That seems silly, because as it stands right now they cannot switch from another language to Java and have it work correctly, nor do what I&amp;#39;m trying to do, which is attempting to interoperate with another piece of software that I did not write that uses a different language&amp;#39;s SDK, since the other language SDKs allow spaces. Once we have a JRuby client based on this java client ready, they wouldn&amp;#39;t even be able to switch from Ruby to JRuby. &lt;br/&gt;
&lt;br/&gt;
I don&amp;#39;t see a compelling reason for the Java client to behave differently from other clients, and if somebody is tripped up in this manner the fix would be simply to use the binary protocol. It doesn&amp;#39;t seem worth breaking interoperability over.</comment>
                    <comment id="40859" author="mikew" created="Tue, 9 Oct 2012 15:14:56 -0500"  >Duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/SPY-63&quot; title=&quot;client should allow full fidelity Java String when using binary protocol&quot;&gt;&lt;strike&gt;SPY-63&lt;/strike&gt;&lt;/a&gt;.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11303</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-135] Using Couchbase inside netty server fails</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-135</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>See this forum question for a description of the issue as well as the fix for it:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/using-couchbaseclient-inside-netty-server&quot;&gt;http://www.couchbase.com/forums/thread/using-couchbaseclient-inside-netty-server&lt;/a&gt;</description>
                <environment></environment>
            <key id="20426">JCBC-135</key>
            <summary>Using Couchbase inside netty server fails</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Thu, 25 Oct 2012 13:20:54 -0500</created>
                <updated>Tue, 26 Mar 2013 00:51:55 -0500</updated>
                    <resolved>Tue, 26 Mar 2013 00:51:55 -0500</resolved>
                                            <fixVersion>1.1.5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="44186" author="daschl" created="Fri, 16 Nov 2012 05:12:34 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/22589/&quot;&gt;http://review.couchbase.com/#/c/22589/&lt;/a&gt;</comment>
                    <comment id="44200" author="daschl" created="Fri, 16 Nov 2012 12:21:55 -0600"  >I could reproduce this issue by instantiating a couchbase server inside a handler. If you instantiate the connection outside it works. Here is the code to reproduce it:&lt;br/&gt;
&lt;br/&gt;
when you run it in the IDE and telnet to localhost 8080 it will die and throw the exception:&lt;br/&gt;
&lt;br/&gt;
package com.couchbase.nettyexample;&lt;br/&gt;
&lt;br/&gt;
import com.couchbase.client.CouchbaseClient;&lt;br/&gt;
import java.io.IOException;&lt;br/&gt;
import java.net.InetSocketAddress;&lt;br/&gt;
import java.net.URI;&lt;br/&gt;
import java.util.Arrays;&lt;br/&gt;
import java.util.concurrent.Executors;&lt;br/&gt;
import org.jboss.netty.bootstrap.ServerBootstrap;&lt;br/&gt;
import org.jboss.netty.channel.ChannelHandlerContext;&lt;br/&gt;
import org.jboss.netty.channel.ChannelPipeline;&lt;br/&gt;
import org.jboss.netty.channel.ChannelPipelineFactory;&lt;br/&gt;
import org.jboss.netty.channel.Channels;&lt;br/&gt;
import org.jboss.netty.channel.MessageEvent;&lt;br/&gt;
import org.jboss.netty.channel.SimpleChannelUpstreamHandler;&lt;br/&gt;
import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;&lt;br/&gt;
&lt;br/&gt;
/**&lt;br/&gt;
&amp;nbsp;* Hello world!&lt;br/&gt;
&amp;nbsp;*&lt;br/&gt;
&amp;nbsp;*/&lt;br/&gt;
public class App {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;private final int port = 8080;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;private CouchbaseClient client;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public void run() throws IOException {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerBootstrap bootstrap = new ServerBootstrap(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new NioServerSocketChannelFactory(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Executors.newCachedThreadPool(),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Executors.newCachedThreadPool()&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bootstrap.setPipelineFactory(new ChannelPipelineFactory() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ChannelPipeline getPipeline() throws Exception {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Channels.pipeline(new EchoServerHandler());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bootstrap.bind(new InetSocketAddress(port));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public static void main(String[] args) throws IOException {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new App().run();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;class EchoServerHandler extends SimpleChannelUpstreamHandler {&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private CouchbaseClient client;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public EchoServerHandler() throws IOException {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.client = new CouchbaseClient(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Arrays.asList(URI.create(&amp;quot;&lt;a href=&quot;http://localhost:8091/pools&quot;&gt;http://localhost:8091/pools&lt;/a&gt;&amp;quot;)),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;default&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.client.set(&amp;quot;received&amp;quot;, 0, &amp;quot;foo&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Received Message&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(client.get(&amp;quot;received&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
</comment>
                    <comment id="53484" author="daschl" created="Tue, 26 Mar 2013 00:51:55 -0500"  >will be available in 1.1.5.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8586</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-131] Java Sample Application</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-131</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Create and document the sample application (port the ruby example app to java).</description>
                <environment></environment>
            <key id="20229">JCBC-131</key>
            <summary>Java Sample Application</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Fri, 12 Oct 2012 12:02:11 -0500</created>
                <updated>Tue, 11 Dec 2012 04:54:10 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 04:54:10 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45793" author="daschl" created="Tue, 11 Dec 2012 04:54:10 -0600"  >Done, and will be released with the 1.1.0 release.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10071</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-127] Publish Couchbase Java SDK Javadoc online, and as a complete resource (zip)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-127</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Publish Couchbase Java SDK Javadoc online, and as a complete resource (zip)&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20113">JCBC-127</key>
            <summary>Publish Couchbase Java SDK Javadoc online, and as a complete resource (zip)</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Sat, 6 Oct 2012 08:33:47 -0500</created>
                <updated>Wed, 7 Nov 2012 10:42:28 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 10:42:28 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43467" author="mccouch" created="Wed, 7 Nov 2012 10:42:28 -0600"  >Done. &lt;br/&gt;
&lt;br/&gt;
We have a summary page on couchbase.com/autodocs/index.html&lt;br/&gt;
&lt;br/&gt;
Some refinements will follow, but this is being auto-created and updated now.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10094</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-123] ArrayOutOfBounds exception during failover</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-123</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>While running a sequence of getsAsync operations, the entry point/bootstrap node is failed over. The output follows&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Exception in thread &amp;quot;SDK Handle-8&amp;quot; java.lang.ArrayIndexOutOfBoundsException: -1&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.ArrayList.elementData(ArrayList.java:338)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.ArrayList.get(ArrayList.java:351)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.vbucket.VBucketNodeLocator.getPrimary(VBucketNodeLocator.java:74)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnection.addOperation(CouchbaseConnection.java:144)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:639)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedClient.asyncGets(MemcachedClient.java:888)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedClient.asyncGets(MemcachedClient.java:902)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.sdkd.cbclient.GetCommandContext.doOneCommand(GetCommandContext.java:60)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.sdkd.cbclient.CommandContext.execute(CommandContext.java:266)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.sdkd.server.SdkServer.executeCommand(SdkServer.java:114)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.sdkd.server.SdkServer.handleRequest(SdkServer.java:133)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.sdkd.server.SdkServer.run(SdkServer.java:187)&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20028">JCBC-123</key>
            <summary>ArrayOutOfBounds exception during failover</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Oct 2012 16:24:27 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Fri, 9 Nov 2012 10:16:55 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40561" author="ingenthr" created="Fri, 5 Oct 2012 17:21:45 -0500"  >This may fall into rewriting the configuration handling.  I&amp;#39;ll discuss this more with Michael as needed.</comment>
                    <comment id="41361" author="daschl" created="Mon, 15 Oct 2012 09:53:10 -0500"  >Hey Mark,&lt;br/&gt;
&lt;br/&gt;
can you check if this also happens against the dp3 release? I saw that the sdkd-java builds against the stable release.&lt;br/&gt;
&lt;br/&gt;
Thanks!</comment>
                    <comment id="43554" author="daschl" created="Thu, 8 Nov 2012 07:00:46 -0600"  >Tracked here: &lt;a href=&quot;http://review.couchbase.org/#/c/22352/&quot;&gt;http://review.couchbase.org/#/c/22352/&lt;/a&gt;</comment>
                    <comment id="43651" author="daschl" created="Fri, 9 Nov 2012 10:16:55 -0600"  >An exception is now raised, because a vbucket master of -1 means that no server is able to respond for the given key. This is a strong indication of data loss. This could be the case because no replica was defined and a node was failed over or more nodes have been failed over than replicas defined.&lt;br/&gt;
&lt;br/&gt;
Either way, the client itself has no chance of dealing with the situation and therefore populates a controlled exception up to the caller.&lt;br/&gt;
&lt;br/&gt;
The fix has been pushed to master and will be available in dp5.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="16995">JCBC-46</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10087</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-118] Improve the docs for observe around the ReplicateTo flag</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-118</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>&lt;br/&gt;
See the comment to my response of this question.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/12521102/in-couchbases-observe-feature-what-is-the-difference-between-persistto-and/12521346#comment16856063_12521346&quot;&gt;http://stackoverflow.com/questions/12521102/in-couchbases-observe-feature-what-is-the-difference-between-persistto-and/12521346#comment16856063_12521346&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="19873">JCBC-118</key>
            <summary>Improve the docs for observe around the ReplicateTo flag</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Tue, 25 Sep 2012 01:56:20 -0500</created>
                <updated>Wed, 26 Sep 2012 10:04:29 -0500</updated>
                    <resolved>Wed, 26 Sep 2012 10:04:29 -0500</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39710" author="rags" created="Wed, 26 Sep 2012 10:04:29 -0500"  >I have generated a pull request to have this fixed.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11304</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-109] Reduce observe poll interval latency</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-109</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Current observe poll latencies are very long, some 400ms by default.  Testing shows latencies can be as low as 10ms in some cases, so to optimize for the best case, we should lower the polling interval to 100ms, but still poll for up to 4000 sec.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-108&quot; title=&quot;observe loop implementation behind mutations should be adaptive to server persistence latencies&quot;&gt;JCBC-108&lt;/a&gt; tracks converting this to an adaptive algorithm based on server statistics.</description>
                <environment></environment>
            <key id="19701">JCBC-109</key>
            <summary>Reduce observe poll interval latency</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 11 Sep 2012 19:00:32 -0500</created>
                <updated>Wed, 12 Sep 2012 17:48:28 -0500</updated>
                    <resolved>Wed, 12 Sep 2012 17:48:28 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38665" author="mikew" created="Wed, 12 Sep 2012 17:48:28 -0500"  >Matt checked in a fix for this last night.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8664</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-107] OperationStatus message is incorrect if observe poll interval or limit is tuned</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-107</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="19673">JCBC-107</key>
            <summary>OperationStatus message is incorrect if observe poll interval or limit is tuned</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 10 Sep 2012 19:47:31 -0500</created>
                <updated>Wed, 12 Sep 2012 22:02:54 -0500</updated>
                    <resolved>Wed, 12 Sep 2012 22:02:54 -0500</resolved>
                                            <fixVersion>1.1-dp3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38400" author="ingenthr" created="Mon, 10 Sep 2012 19:52:58 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20712/&quot;&gt;http://review.couchbase.org/#/c/20712/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8666</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-106] Upgrade Netty dependency</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-106</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>There have been reports of Couchbase client causing issues with Play Framework due to using an outdated Netty dependency&lt;br/&gt;
&lt;a href=&quot;https://groups.google.com/d/topic/play-framework/_ZnyqUxiem4/discussion&quot;&gt;https://groups.google.com/d/topic/play-framework/_ZnyqUxiem4/discussion&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Netty 3.5.5 is currently available from netty,io</description>
                <environment></environment>
            <key id="19496">JCBC-106</key>
            <summary>Upgrade Netty dependency</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="benjamin.j.mccann@gmail.com">Ben McCann</reporter>
                        <labels>
                    </labels>
                <created>Fri, 31 Aug 2012 09:58:36 -0500</created>
                <updated>Tue, 18 Sep 2012 02:23:52 -0500</updated>
                    <resolved>Tue, 18 Sep 2012 02:23:52 -0500</resolved>
                            <version>1.1dp2</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39153" author="rags" created="Sun, 16 Sep 2012 23:07:26 -0500"  >In review for dp3.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10113</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-105] Expose &quot;stats key&quot; results through client API</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-105</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Customer request to access per-key metadata information from API:&lt;br/&gt;
verification for key foo&lt;br/&gt;
key_cas: 1&lt;br/&gt;
key_data_age: 0&lt;br/&gt;
key_dirtied: 0&lt;br/&gt;
key_exptime: 0&lt;br/&gt;
key_flags: 0&lt;br/&gt;
key_is_dirty: 0&lt;br/&gt;
key_last_modification_time: 1346067947&lt;br/&gt;
key_valid: valid</description>
                <environment></environment>
            <key id="19414">JCBC-105</key>
            <summary>Expose &quot;stats key&quot; results through client API</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                        <label>customer</label>
                    </labels>
                <created>Tue, 28 Aug 2012 04:47:11 -0500</created>
                <updated>Sun, 30 Sep 2012 13:49:21 -0500</updated>
                    <resolved>Sun, 30 Sep 2012 13:49:21 -0500</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="40039" author="mikew" created="Sun, 30 Sep 2012 13:49:21 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21200/&quot;&gt;http://review.couchbase.org/#/c/21200/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/21202/&quot;&gt;http://review.couchbase.org/#/c/21202/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10095</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-104] Cannot discern difference between modified and timed out on synchronous operations - OperationStatus on observed operations does not record the status of the observe</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-104</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>From the synchronous set method, the underlying observePoll() is called but the results of the OperationFuture are set with the result of the status of the mutation, not the result of the status of the observe.&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public OperationFuture&amp;lt;Boolean&amp;gt; set(String key, int exp,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String value, PersistTo req, ReplicateTo rep) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OperationFuture&amp;lt;Boolean&amp;gt; setOp = set(key, exp, value);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (setOp.get()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;observePoll(key, setOp.getCas(), req, rep);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (InterruptedException e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOp.set(false, setOp.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (ExecutionException e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOp.set(false, setOp.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (TimeoutException e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOp.set(false, setOp.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (IllegalArgumentException e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOp.set(false, setOp.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (RuntimeException e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOp.set(false, setOp.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (setOp);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
Note that the setOp response is used when setting it&amp;#39;s own status, not the status of the observe, which is buried in the exception.  The exception is out of scope by the time the response goes back to the caller&amp;#39;s code.</description>
                <environment></environment>
            <key id="19383">JCBC-104</key>
            <summary>Cannot discern difference between modified and timed out on synchronous operations - OperationStatus on observed operations does not record the status of the observe</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 27 Aug 2012 13:57:53 -0500</created>
                <updated>Wed, 12 Sep 2012 22:01:19 -0500</updated>
                    <resolved>Wed, 12 Sep 2012 22:01:19 -0500</resolved>
                                            <fixVersion>1.1-dp3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38698" author="rags" created="Wed, 12 Sep 2012 22:01:19 -0500"  >This has been fixed and should be available in 1.1 beta</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11305</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-102] Client.get() returns null values when using CouchbaseConnectionFactoryBuilder</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-102</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Java client 1.1-dp seems to have a problem using CouchbaseConnectionFactoryBuilder. Client.get() returns null values regardless of whether a key exists or not. Java client 1.0.3 doesn&amp;#39;t have the problem.&lt;br/&gt;
&lt;br/&gt;
With 1.1-dp, if I set up a client like so:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;URI base = new URI(String.format(&amp;quot;&lt;a href=&quot;http://%s:8091/pools&quot;&gt;http://%s:8091/pools&lt;/a&gt;&amp;quot;, server));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;URI&amp;gt; baseURIs = new ArrayList&amp;lt;URI&amp;gt;();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;baseURIs.add(base);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactoryBuilder cfb = new CouchbaseConnectionFactoryBuilder();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cfb.setOpTimeout(10000);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cfb.setOpQueueMaxBlockTime(10000);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactory cf = cfb.buildCouchbaseConnection(baseURIs, bucket, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient client = new CouchbaseClient(cf);&lt;br/&gt;
&lt;br/&gt;
then try to get a key like so:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getFuture = client.asyncGet(key);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = (String) getFuture.get(); // value is null&lt;br/&gt;
&lt;br/&gt;
the .get() doesn&amp;#39;t fail but the returned value is null.&lt;br/&gt;
&lt;br/&gt;
However, if I set up the 1.1-dp client like so, using just CouchbaseConnectionFactory:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URI base = new URI(String.format(&amp;quot;&lt;a href=&quot;http://%s:8091/pools&quot;&gt;http://%s:8091/pools&lt;/a&gt;&amp;quot;, server));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;URI&amp;gt; baseURIs = new ArrayList&amp;lt;URI&amp;gt;();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;baseURIs.add(base);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactory cf = new CouchbaseConnectionFactory(baseURIs, bucket, &amp;quot;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient client = new CouchbaseClient(cf);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getFuture = client.asyncGet(key);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = (String) getFuture.get(); // value is not null and contains the document for the key&lt;br/&gt;
&lt;br/&gt;
I want to use CouchbaseConnectionFactoryBuilder because I&amp;#39;m doing a bulk import of millions of documents and I need the timeout/blocking behaviour to prevent swamping the client.&lt;br/&gt;
&lt;br/&gt;
Java client 1.0.3 works correctly - using CouchbaseConnectionFactoryBuilder to build connection factories and clients results in the correct behaviour.</description>
                <environment>OSX&lt;br/&gt;
Couchbase Server 2.0.0dp4r-730-rel&lt;br/&gt;
Java Client 1.1-dp</environment>
            <key id="19201">JCBC-102</key>
            <summary>Client.get() returns null values when using CouchbaseConnectionFactoryBuilder</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="Tim Pedersen">Tim Pedersen</reporter>
                        <labels>
                    </labels>
                <created>Mon, 20 Aug 2012 20:48:07 -0500</created>
                <updated>Thu, 13 Sep 2012 22:47:31 -0500</updated>
                    <resolved>Thu, 13 Sep 2012 22:47:31 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="36188" author="Tim Pedersen" created="Mon, 20 Aug 2012 22:05:43 -0500"  >This also affects getting documents from queries/views see &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-103&quot; title=&quot;Java client 1.1-dp not returning documents when querying views&quot;&gt;&lt;strike&gt;JCBC-103&lt;/strike&gt;&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="38753" author="rags" created="Thu, 13 Sep 2012 13:22:00 -0500"  >I tried to reproduce this with the latest builds as below and I don&amp;#39;t see this error. I see the following relevant output.&lt;br/&gt;
&lt;br/&gt;
{&amp;quot;presidency&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;George Washington&amp;quot;,&amp;quot;wikipedia_entry&amp;quot;:&amp;quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/George_Washington&quot;&gt;http://en.wikipedia.org/wiki/George_Washington&lt;/a&gt;&amp;quot;,&amp;quot;took_office&amp;quot;:&amp;quot;1789&amp;quot;,&amp;quot;left_office&amp;quot;:&amp;quot;1797&amp;quot;,&amp;quot;party&amp;quot;:&amp;quot;Independent&amp;quot;,&amp;quot;portrait&amp;quot;:&amp;quot;GeorgeWashington.jpg&amp;quot;,&amp;quot;thumbnail&amp;quot;:&amp;quot;thmb_GeorgeWashington.jpg&amp;quot;,&amp;quot;home_state&amp;quot;:&amp;quot;Virginia&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;president&amp;quot;}&lt;br/&gt;
&lt;br/&gt;
value = {&amp;quot;presidency&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;George Washington&amp;quot;,&amp;quot;wikipedia_entry&amp;quot;:&amp;quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/George_Washington&quot;&gt;http://en.wikipedia.org/wiki/George_Washington&lt;/a&gt;&amp;quot;,&amp;quot;took_office&amp;quot;:&amp;quot;1789&amp;quot;,&amp;quot;left_office&amp;quot;:&amp;quot;1797&amp;quot;,&amp;quot;party&amp;quot;:&amp;quot;Independent&amp;quot;,&amp;quot;portrait&amp;quot;:&amp;quot;GeorgeWashington.jpg&amp;quot;,&amp;quot;thumbnail&amp;quot;:&amp;quot;thmb_GeorgeWashington.jpg&amp;quot;,&amp;quot;home_state&amp;quot;:&amp;quot;Virginia&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;president&amp;quot;}&lt;br/&gt;
&lt;br/&gt;
import java.net.URI;&lt;br/&gt;
import java.util.ArrayList;&lt;br/&gt;
import java.util.List;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
import com.couchbase.client.CouchbaseClient;&lt;br/&gt;
import com.couchbase.client.CouchbaseConnectionFactory;&lt;br/&gt;
import com.couchbase.client.CouchbaseConnectionFactoryBuilder;&lt;br/&gt;
&lt;br/&gt;
import net.spy.memcached.internal.GetFuture;&lt;br/&gt;
&lt;br/&gt;
public class cfb {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public static void main(String args[]) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URI base = new URI(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String.format(&amp;quot;&lt;a href=&quot;http://%s:8091/pools&quot;&gt;http://%s:8091/pools&lt;/a&gt;&amp;quot;,&amp;quot;localhost&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;URI&amp;gt; baseURIs = new ArrayList&amp;lt;URI&amp;gt;();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;baseURIs.add(base);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// baseURIs.add(fallback);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactoryBuilder cfb = new&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactoryBuilder();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// wait up to 10 seconds for an operation to succeed&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cfb.setOpTimeout(10000);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseConnectionFactory cf = &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cfb.buildCouchbaseConnection(baseURIs, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);        &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//         new &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//        CouchbaseConnectionFactory(baseURIs, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient client = new CouchbaseClient(cf);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(client.get(&amp;quot;1&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetFuture getFuture = client.asyncGet(&amp;quot;1&amp;quot;); &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String value = (String) getFuture.get();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;value = &amp;quot; + value);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (Exception e) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;Error connecting to Couchbase: &amp;quot; + e.getMessage());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finally {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="38882" author="rags" created="Thu, 13 Sep 2012 22:47:31 -0500"  >Based on my comments earlier during the day, I could not reproduce.&lt;br/&gt;
&lt;br/&gt;
Please reopen if you stil see the same issue or if the steps I am not following are not exactly the same?&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10742</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-99] Java 1.1 DP exception on failed auth</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-99</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Stack trace attached.  Looks like a few different failures around multi-gets, there are some incomplete binary ops and failed authentications (alongside successful authentications, so I presume the user/pass is actually correct).</description>
                <environment></environment>
            <key id="19068">JCBC-99</key>
            <summary>Java 1.1 DP exception on failed auth</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="4">Incomplete</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 16 Aug 2012 08:28:58 -0500</created>
                <updated>Tue, 13 Nov 2012 09:07:45 -0600</updated>
                    <resolved>Tue, 13 Nov 2012 09:07:45 -0600</resolved>
                            <version>1.1dp2</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43656" author="daschl" created="Fri, 9 Nov 2012 10:38:14 -0600"  >Perry, do you have code around this stack trace?&lt;br/&gt;
&lt;br/&gt;
I wonder whats going on here because of so many connects and reconnects - I guess the failed bulk get has to do with it.&lt;br/&gt;
&lt;br/&gt;
The problem is that - at least to me - the stack trace doesn&amp;#39;t show much information that hints to a defect in the SDK. If you have more meat I&amp;#39;ll be happy to look at it!</comment>
                    <comment id="43888" author="daschl" created="Tue, 13 Nov 2012 08:48:04 -0600"  >Hey,&lt;br/&gt;
&lt;br/&gt;
Perry told me that he has not more information regarding this ticket. To me this doesn&amp;#39;t look like an issue in the first place, more like a weird network thing.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;d like to close it and reopen it when a specific issue pops up, but feel free to pass it back to me when you think we need to take action on this. Thanks!</comment>
                    <comment id="43890" author="ingenthr" created="Tue, 13 Nov 2012 09:07:45 -0600"  >Unfortunately, there&amp;#39;s not enough info here to indicate an issue.  If more info becomes available, please re-open.</comment>
                </comments>
                    <attachments>
                    <attachment id="14361" name="couchbasetrace.txt" size="21593" author="perry" created="Thu, 16 Aug 2012 08:28:58 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10642</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-96] client IO thread is blocked by the fix applied for JCBC-20, doWrites() needs to put data somewhere for another thread to do the work</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-96</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>In &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-20&quot; title=&quot;CouchbaseClient instances consume all CPU resources&quot;&gt;&lt;strike&gt;JCBC-20&lt;/strike&gt;&lt;/a&gt;, the poll() was changed to a blocking take(), but the problem there is that it&amp;#39;s on the IO thread which shouldn&amp;#39;t be blocked.&lt;br/&gt;
&lt;br/&gt;
The ViewNode has it&amp;#39;s own thread, so this should be moved to that node&amp;#39;s thread.</description>
                <environment></environment>
            <key id="18932">JCBC-96</key>
            <summary>client IO thread is blocked by the fix applied for JCBC-20, doWrites() needs to put data somewhere for another thread to do the work</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 9 Aug 2012 14:52:45 -0500</created>
                <updated>Mon, 1 Oct 2012 17:02:29 -0500</updated>
                    <resolved>Thu, 16 Aug 2012 20:16:19 -0500</resolved>
                                                                            <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="35070" author="ingenthr" created="Thu, 9 Aug 2012 15:17:04 -0500"  >Mike: you know this area well and did the fix for &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-20&quot; title=&quot;CouchbaseClient instances consume all CPU resources&quot;&gt;&lt;strike&gt;JCBC-20&lt;/strike&gt;&lt;/a&gt;.  Do you have a few minutes to work on a better fix for this?</comment>
                    <comment id="35071" author="ingenthr" created="Thu, 9 Aug 2012 15:17:44 -0500"  >A temporary workaround:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
diff --git a/src/main/java/com/couchbase/client/ViewConnection.java b/src/main/java/com/couchbase/client/ViewConnection.java&lt;br/&gt;
index c4ae419..75bfcf6 100644&lt;br/&gt;
--- a/src/main/java/com/couchbase/client/ViewConnection.java&lt;br/&gt;
+++ b/src/main/java/com/couchbase/client/ViewConnection.java&lt;br/&gt;
@@ -140,6 +140,7 @@ public class ViewConnection extends SpyThread  implements&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public void handleIO() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (ViewNode node : couchNodes) {&lt;br/&gt;
+      getLogger().debug(&amp;quot;Handling view IO on: &amp;quot; + node.getSocketAddress());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node.doWrites();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
diff --git a/src/main/java/com/couchbase/client/ViewNode.java b/src/main/java/com/couchbase/client/ViewNode.java&lt;br/&gt;
index 8b6cfa7..f1b56e1 100644&lt;br/&gt;
--- a/src/main/java/com/couchbase/client/ViewNode.java&lt;br/&gt;
+++ b/src/main/java/com/couchbase/client/ViewNode.java&lt;br/&gt;
@@ -101,7 +101,8 @@ public class ViewNode extends SpyObject {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public void doWrites() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpOperation op;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
-      while ((op = writeQ.take()) != null) {&lt;br/&gt;
+      getLogger().debug(&amp;quot;Will try to write view request to node: &amp;quot; + addr);&lt;br/&gt;
+      while ((op = writeQ.poll(50, TimeUnit.MILLISECONDS)) != null) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!op.isTimedOut() &amp;amp;&amp;amp; !op.isCancelled()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AsyncConnectionRequest connRequest = connMgr.requestConnection();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
@@ -156,6 +157,7 @@ public class ViewNode extends SpyObject {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public void addOp(HttpOperation op) {&lt;br/&gt;
+    getLogger().debug(&amp;quot;Adding an operation on the view node &amp;quot; + addr);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!writeQ.offer(op, opQueueMaxBlockTime, TimeUnit.MILLISECONDS)) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new IllegalStateException(&amp;quot;Timed out waiting to add &amp;quot; + op&lt;br/&gt;
</comment>
                    <comment id="40069" author="mikew" created="Mon, 1 Oct 2012 13:47:02 -0500"  >This fix is in 1.0.2+ and should be in 1.1dp3+.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10639</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-95] view requests do not have HTTP authorization header</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-95</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Authorization checking has only been recently added to the server and it&amp;#39;s been found that view requests are missing authorization headers.  This means view requests come back empty, owing to a 401 on request.</description>
                <environment></environment>
            <key id="18894">JCBC-95</key>
            <summary>view requests do not have HTTP authorization header</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Aug 2012 12:36:15 -0500</created>
                <updated>Tue, 18 Sep 2012 02:22:18 -0500</updated>
                    <resolved>Tue, 18 Sep 2012 02:22:18 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="36521" author="rags" created="Wed, 22 Aug 2012 13:24:24 -0500"  >This issue exists in dp2 as well. We will fix this for dp3.</comment>
                    <comment id="36857" author="ingenthr" created="Fri, 24 Aug 2012 17:27:36 -0500"  >Rags said this is build 1616 of the server.</comment>
                    <comment id="36905" author="daschl" created="Sun, 26 Aug 2012 07:24:46 -0500"  >Should this be done the same way as adding the authorization to design doc creation?&lt;br/&gt;
&lt;br/&gt;
Is there already someone assigned to it?</comment>
                    <comment id="36910" author="ingenthr" created="Sun, 26 Aug 2012 13:00:55 -0500"  >This one is believed to be fixed, but Rags said he had a problem with build 1616.  Someone just needs to verify authorization headers are being built and used correctly, then we can close this.</comment>
                    <comment id="39251" author="ingenthr" created="Tue, 18 Sep 2012 02:22:18 -0500"  >Fixed some time ago, verified this evening.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10638</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-94] Shutdown function does not shutdown ViewConnection Thread</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-94</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The patch (ViewConnection.java) in the bug &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-26&quot;&gt;http://www.couchbase.com/issues/browse/JCBC-26&lt;/a&gt; fixed the dead loop issue, but it introduced another Shutdown issue. &lt;br/&gt;
when calling the shutdown function of CouchbaseClient, it could not shutdown the thread of the ViewConnection.&lt;br/&gt;
&lt;br/&gt;
Public void run() {&lt;br/&gt;
While(running) {&lt;br/&gt;
If (!reconfiguring) {&lt;br/&gt;
Synchronized(threadLock)&lt;br/&gt;
{&lt;br/&gt;
Boolean hasOps = false;&lt;br/&gt;
While(!hasOps) { ==&amp;gt; While(!hasOps &amp;amp;&amp;amp; running)&lt;br/&gt;
For (viewNode node: couchNodes) {&lt;br/&gt;
If (node.hasWriteOps()) {&lt;br/&gt;
hasOps = true;&lt;br/&gt;
break;&lt;br/&gt;
}&lt;br/&gt;
}&lt;br/&gt;
......&lt;br/&gt;
If (!hasOps)&lt;br/&gt;
{&lt;br/&gt;
threadLock.wait();&lt;br/&gt;
}&lt;br/&gt;
}&lt;br/&gt;
}&lt;br/&gt;
If (running) {&lt;br/&gt;
handleIO();&lt;br/&gt;
}</description>
                <environment>1.0.3</environment>
            <key id="18784">JCBC-94</key>
            <summary>Shutdown function does not shutdown ViewConnection Thread</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="james.mauss">James Mauss</reporter>
                        <labels>
                    </labels>
                <created>Thu, 2 Aug 2012 14:10:11 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Thu, 8 Nov 2012 02:35:48 -0600</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="39073" author="mikew" created="Fri, 14 Sep 2012 19:29:05 -0500"  >Duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-96&quot; title=&quot;client IO thread is blocked by the fix applied for JCBC-20, doWrites() needs to put data somewhere for another thread to do the work&quot;&gt;&lt;strike&gt;JCBC-96&lt;/strike&gt;&lt;/a&gt;.</comment>
                    <comment id="40133" author="daschl" created="Tue, 2 Oct 2012 09:37:28 -0500"  >I guess there is something I need to look into - I&amp;#39;m going to verify that soon and report my findings!</comment>
                    <comment id="40185" author="daschl" created="Wed, 3 Oct 2012 05:45:11 -0500"  >I started tracking this down today. See the progress of it here: &lt;a href=&quot;http://review.couchbase.com/#/c/21301/&quot;&gt;http://review.couchbase.com/#/c/21301/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ll update this ticket as soon as the problem is reliably detected.</comment>
                    <comment id="43539" author="daschl" created="Thu, 8 Nov 2012 02:35:48 -0600"  >pushed to master, will be available in dp5.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10637</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-93] Download link is &quot;protected&quot; based on referrer URL</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-93</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I don&amp;#39;t think this makes sense. I believe we can get reasonable download counts from the web server logs. This makes it more difficult for people to access the SDK and may turn people away.&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:couch@localhost&apos;&gt;couch@localhost&lt;/a&gt; dist]$ wget --referer=&lt;a href=&quot;http://www.couchbase.com/develop/java/next&quot;&gt;http://www.couchbase.com/develop/java/next&lt;/a&gt; http:&lt;br/&gt;
//packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&lt;br/&gt;
--2012-08-01 16:08:49--  &lt;a href=&quot;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&quot;&gt;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&lt;/a&gt;&lt;br/&gt;
Resolving packages.couchbase.com... 72.21.214.199&lt;br/&gt;
Connecting to packages.couchbase.com|72.21.214.199|:80... connected.&lt;br/&gt;
HTTP request sent, awaiting response... 200 OK&lt;br/&gt;
Length: 1789840 (1.7M) [application/zip]&lt;br/&gt;
Saving to: `Couchbase-Java-Client-1.1-dp.zip&amp;#39;&lt;br/&gt;
&lt;br/&gt;
100%[=============================================&amp;gt;] 1,789,840    666K/s   in 2.6s&lt;br/&gt;
&lt;br/&gt;
2012-08-01 16:08:53 (666 KB/s) - `Couchbase-Java-Client-1.1-dp.zip&amp;#39; saved [1789840/1789840]&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:couch@localhost&apos;&gt;couch@localhost&lt;/a&gt; dist]$ wget &lt;a href=&quot;http://packages.couchbase.com/clients/java/1.1-dp/Couchbas&quot;&gt;http://packages.couchbase.com/clients/java/1.1-dp/Couchbas&lt;/a&gt;&lt;br/&gt;
e-Java-Client-1.1-dp.zip&lt;br/&gt;
--2012-08-01 16:09:03--  &lt;a href=&quot;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&quot;&gt;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&lt;/a&gt;&lt;br/&gt;
Resolving packages.couchbase.com... 72.21.214.199&lt;br/&gt;
Connecting to packages.couchbase.com|72.21.214.199|:80... connected.&lt;br/&gt;
HTTP request sent, awaiting response... 403 Forbidden&lt;br/&gt;
2012-08-01 16:09:04 ERROR 403: Forbidden.&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:couch@localhost&apos;&gt;couch@localhost&lt;/a&gt; dist]$</description>
                <environment>I did this from a VM host in our office, but it&amp;#39;s the same from anywhere.</environment>
            <key id="18766">JCBC-93</key>
            <summary>Download link is &quot;protected&quot; based on referrer URL</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Aug 2012 18:11:12 -0500</created>
                <updated>Tue, 7 Aug 2012 19:30:12 -0500</updated>
                    <resolved>Tue, 7 Aug 2012 19:30:01 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="34965" author="ingenthr" created="Tue, 7 Aug 2012 19:27:56 -0500"  >That&amp;#39;s certainly not the intent.  Downloads should be available from anywhere.  Let me check.</comment>
                    <comment id="34966" author="ingenthr" created="Tue, 7 Aug 2012 19:30:01 -0500"  >Should have been open.  We probably set permissions incorrectly when the update went out on June 29.</comment>
                    <comment id="34967" author="ingenthr" created="Tue, 7 Aug 2012 19:30:12 -0500"  >$ curl -I &lt;a href=&quot;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&quot;&gt;http://packages.couchbase.com/clients/java/1.1-dp/Couchbase-Java-Client-1.1-dp.zip&lt;/a&gt;&lt;br/&gt;
HTTP/1.1 200 OK&lt;br/&gt;
x-amz-id-2: ptzygXwJD+uta4zxuM5deoKWp3EswCe43076XhyqSH3jfjQS1gAnQo0lcooJyfrI&lt;br/&gt;
x-amz-request-id: 98BE66A901D8CD19&lt;br/&gt;
Date: Wed, 08 Aug 2012 00:29:12 GMT&lt;br/&gt;
Last-Modified: Fri, 29 Jun 2012 22:41:03 GMT&lt;br/&gt;
x-amz-version-id: IWceZI0OgXKSCWDjC8GE_MLVfwRT_RoQ&lt;br/&gt;
ETag: &amp;quot;01f0881c7ae34f80037a0cf634fa9f9b&amp;quot;&lt;br/&gt;
Accept-Ranges: bytes&lt;br/&gt;
Content-Type: application/zip&lt;br/&gt;
Content-Length: 1789840&lt;br/&gt;
Server: AmazonS3&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11306</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-92] Java error when a node is removed - need to check for pending state on a bucket</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-92</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>This is related to CBSE-187.&lt;br/&gt;
&lt;br/&gt;
While the test was running we removed a node from the cluster, there were failures due to operation cancelled and TimeoutException and the test didn&amp;#39;t continue.&lt;br/&gt;
Then we started the test again without adding back the removed node, it just threw:&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.lang.ArrayIndexOutOfBoundsException: -1&lt;br/&gt;
at java.util.ArrayList.get(Unknown Source)&lt;br/&gt;
at com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
at com.couchbase.client.vbucket.VBucketNodeLocator.getPrimary(VBucketNodeLocator.java:74)&lt;br/&gt;
at com.couchbase.client.CouchbaseConnection.addOperation(CouchbaseConnection.java:143)&lt;br/&gt;
at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:639)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:296)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:727)&lt;br/&gt;
&amp;lt;supressed&amp;gt;</description>
                <environment></environment>
            <key id="18763">JCBC-92</key>
            <summary>Java error when a node is removed - need to check for pending state on a bucket</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="rags">Raghavan Srinivas</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Aug 2012 15:03:19 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Fri, 9 Nov 2012 11:14:53 -0600</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43660" author="daschl" created="Fri, 9 Nov 2012 11:14:53 -0600"  >This is a duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-123&quot; title=&quot;ArrayOutOfBounds exception during failover&quot;&gt;&lt;strike&gt;JCBC-123&lt;/strike&gt;&lt;/a&gt; which has been pushed to master recently.&lt;br/&gt;
&lt;br/&gt;
See the description of the ticket for more details.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10636</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-91] NPE when using malformed URI</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-91</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Caused by: java.lang.NullPointerException&lt;br/&gt;
at com.couchbase.client.CouchbaseConnectionFactory.getVBucketConfig(CouchbaseConnectionFactory.java:154)&lt;br/&gt;
at com.couchbase.client.CouchbaseClient.&amp;lt;init&amp;gt;(CouchbaseClient.java:156)&lt;br/&gt;
at com.couchbase.client.CouchbaseClient.&amp;lt;init&amp;gt;(CouchbaseClient.java:125)&lt;br/&gt;
at com.couchbase.client.CouchbaseClient.&amp;lt;init&amp;gt;(CouchbaseClient.java:77)&lt;br/&gt;
at com.playtika.pool.membase.MembasePool.start(MembasePool.java:55)&lt;br/&gt;
... 48 more&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Would prefer a more meaningful error or exception to indicate that the URI was incorrect</description>
                <environment></environment>
            <key id="18754">JCBC-91</key>
            <summary>NPE when using malformed URI</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Aug 2012 10:03:21 -0500</created>
                <updated>Thu, 13 Sep 2012 22:54:13 -0500</updated>
                    <resolved>Thu, 13 Sep 2012 22:54:13 -0500</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38883" author="rags" created="Thu, 13 Sep 2012 22:54:13 -0500"  >Same as &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-18&quot; title=&quot;NPE if hostnames in server bootstrap list are mixed case&quot;&gt;JCBC-18&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10147</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-88] if timeout is lowered, client can fail to resubscribe for cluster reconfiguration updates in a failure scenario</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-88</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The resubscription logic depends on performing the resubscribe from a thread from the application calling us.  The problem is that it can take upward of 700ms for this to occur meaning the timeout may yank us away before finishing the resubscribe.</description>
                <environment></environment>
            <key id="18705">JCBC-88</key>
            <summary>if timeout is lowered, client can fail to resubscribe for cluster reconfiguration updates in a failure scenario</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 29 Jul 2012 20:07:32 -0500</created>
                <updated>Mon, 30 Jul 2012 16:11:31 -0500</updated>
                    <resolved>Mon, 30 Jul 2012 16:11:31 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.0.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="34227" author="ingenthr" created="Sun, 29 Jul 2012 20:14:02 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#change,19008&quot;&gt;http://review.couchbase.org/#change,19008&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8663</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-87] incr/decr should return a BigInteger</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-87</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>We can easily incr past the size of a long so we should use something that can hold a value of any size.</description>
                <environment></environment>
            <key id="18570">JCBC-87</key>
            <summary>incr/decr should return a BigInteger</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="-1">Unassigned</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 Jul 2012 15:47:06 -0500</created>
                <updated>Mon, 13 Aug 2012 13:11:37 -0500</updated>
                    <resolved>Mon, 13 Aug 2012 13:11:37 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="35305" author="mikew" created="Mon, 13 Aug 2012 13:11:37 -0500"  >I looked at the ep-engine source code and if you incr past a 64 bit number you get an error.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11307</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-86] Remove getHashAlgorithm and verify correct behavior of client</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-86</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Current CacheConfig class has a getHashAlgorithm method and it seems to define native hash.  Since there don&amp;#39;t seem to be any uses of this, it should be removed or somehow refactored out.</description>
                <environment></environment>
            <key id="18561">JCBC-86</key>
            <summary>Remove getHashAlgorithm and verify correct behavior of client</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 Jul 2012 11:41:20 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Wed, 21 Nov 2012 00:17:24 -0600</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44064" author="daschl" created="Thu, 15 Nov 2012 07:10:23 -0600"  >Investigations show that the getHashAlgorithm() is defined by the Cache interface, but actually never used throughout the codebase.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&apos;mailto:michael@daschlbook&apos;&gt;michael@daschlbook&lt;/a&gt; ~/couchbase/couchbase-java-client $ grep -r &amp;#39;getHashAlgorithm()&amp;#39; src/*&lt;br/&gt;
src/main/java/com/couchbase/client/vbucket/config/CacheConfig.java:  public HashAlgorithm getHashAlgorithm() {&lt;br/&gt;
src/main/java/com/couchbase/client/vbucket/config/Config.java:  HashAlgorithm getHashAlgorithm();&lt;br/&gt;
src/main/java/com/couchbase/client/vbucket/config/DefaultConfig.java:  public HashAlgorithm getHashAlgorithm() {&lt;br/&gt;
&lt;br/&gt;
Also, the CacheConfig never makes use of its defined hashAlgorithm. Therefore we, can either remove it from the interface alltogether (the getter), or just throw an unsupported method from the config?</comment>
                    <comment id="44065" author="daschl" created="Thu, 15 Nov 2012 07:10:42 -0600"  >What do you think should we do in this case?</comment>
                    <comment id="44109" author="ingenthr" created="Thu, 15 Nov 2012 12:28:53 -0600"  >I&amp;#39;m good either removing it or having it throw something.  Your choice.</comment>
                    <comment id="44183" author="daschl" created="Fri, 16 Nov 2012 04:30:38 -0600"  >&lt;a href=&quot;http://review.couchbase.com/#/c/22586/&quot;&gt;http://review.couchbase.com/#/c/22586/&lt;/a&gt;</comment>
                    <comment id="44511" author="daschl" created="Wed, 21 Nov 2012 00:17:24 -0600"  >Fixed and merged into master. Will be available in dp5!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10634</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-85] We need a better way to run our view tests</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-85</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Right now we create a view and the wait for 30 seconds. We should add dome logic to be able to tell exactly when the view is created so that the unit tests run faster.</description>
                <environment></environment>
            <key id="18389">JCBC-85</key>
            <summary>We need a better way to run our view tests</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 13:22:22 -0500</created>
                <updated>Thu, 31 Jan 2013 09:16:52 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 09:16:52 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40652" author="ingenthr" created="Mon, 8 Oct 2012 13:36:17 -0500"  >Passing to Michael as an improvement to be made in the 1.2 timeframe since there is a server dependency.  We can&amp;#39;t currently determine when the cluster has distributed ddocs (that happens asynchronously).</comment>
                    <comment id="49166" author="daschl" created="Thu, 31 Jan 2013 09:16:52 -0600"  >This has been fixed with the introduction of the ClusterManager as part of the test suite.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10096</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-84] We need more unit tests for views</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-84</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="18388">JCBC-84</key>
            <summary>We need more unit tests for views</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 13:21:24 -0500</created>
                <updated>Thu, 8 Nov 2012 04:16:10 -0600</updated>
                    <resolved>Thu, 8 Nov 2012 04:16:10 -0600</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="37350" author="mikew" created="Thu, 30 Aug 2012 12:16:08 -0500"  >This bug may be vague, but I don&amp;#39;t think we should close it until we actually add more view tests to our unit testing. I constantly hear from the support team for example that users are sending valid queries that are put together incorrectly by the client. It is tests like these that should be added.</comment>
                    <comment id="38226" author="ingenthr" created="Mon, 10 Sep 2012 12:34:44 -0500"  >as part of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-41&quot; title=&quot;incorrect conversion from string to number in json attribute&quot;&gt;&lt;strike&gt;JCBC-41&lt;/strike&gt;&lt;/a&gt;, etc. I&amp;#39;m adding a number of different query types, including complex queries.</comment>
                    <comment id="40334" author="daschl" created="Thu, 4 Oct 2012 07:15:05 -0500"  >I&amp;#39;ve been adding view tests here, are there some areas where we can improve further (or any scenarios that are not covered here):&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.com/#/c/21338/&quot;&gt;http://review.couchbase.com/#/c/21338/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.com/#/c/21305/&quot;&gt;http://review.couchbase.com/#/c/21305/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Also I&amp;#39;ve been adding new ComplexKey and query unit tests here that should prove the correct functionality:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.com/#/c/21337/&quot;&gt;http://review.couchbase.com/#/c/21337/&lt;/a&gt;</comment>
                    <comment id="40574" author="mikew" created="Fri, 5 Oct 2012 18:47:34 -0500"  >This is great progress on this issue. Once you have figured out where we are lacking on testing for views feel free to close this and open up some more specific issues.</comment>
                    <comment id="40646" author="ingenthr" created="Mon, 8 Oct 2012 13:01:59 -0500"  >Would like Michael N. to open specific issues as recommended and then close this issue.</comment>
                    <comment id="43545" author="daschl" created="Thu, 8 Nov 2012 04:16:10 -0600"  >I think we are in pretty good shape with view tests now, since the query object is unit tested and we have view tests in place for (hopefully) all the params and also for observe-variations in combination with stale = false.&lt;br/&gt;
&lt;br/&gt;
If special issues come up we can reopen a specific issue for them as noted.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10633</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-81] Update the getting started to match the Beer sample DB</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-81</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Once the sample DB has been integrated into the server, update the getting started (both on the web page and in the documentation) to use the sample database.</description>
                <environment></environment>
            <key id="18338">JCBC-81</key>
            <summary>Update the getting started to match the Beer sample DB</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:24:08 -0500</created>
                <updated>Wed, 5 Dec 2012 11:19:08 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 11:19:08 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45470" author="daschl" created="Wed, 5 Dec 2012 11:19:08 -0600"  >Updated and available!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10097</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-80] Add a unit/integration test validation of OBSERVE + view stale=false</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-80</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Ensure that when a synchronous set is used with the new low-level observe, the index is fully updated when querying with stale=false.</description>
                <environment></environment>
            <key id="18337">JCBC-80</key>
            <summary>Add a unit/integration test validation of OBSERVE + view stale=false</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:21:57 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Tue, 9 Oct 2012 13:21:07 -0500</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40779" author="daschl" created="Tue, 9 Oct 2012 05:48:32 -0500"  >&lt;a href=&quot;http://review.couchbase.com/#/c/21444/&quot;&gt;http://review.couchbase.com/#/c/21444/&lt;/a&gt;</comment>
                    <comment id="40780" author="daschl" created="Tue, 9 Oct 2012 05:50:01 -0500"  >In my tests while writing the integration test, I found that when using PersistTo.MASTER and ReplicateTo.ONE, all records were correctly returned.&lt;br/&gt;
&lt;br/&gt;
But  when I just use PersistTo.MASTER, only a subset is returned - I guess this should be investigated.</comment>
                    <comment id="43533" author="daschl" created="Thu, 8 Nov 2012 01:18:26 -0600"  >pushed to master, will be available in dp5.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10632</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-77] Design document management, including error handling</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-77</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Add the additional functionality needed to create and replace design documents.  This will likely be an extension on the Bucket class.</description>
                <environment></environment>
            <key id="18334">JCBC-77</key>
            <summary>Design document management, including error handling</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:15:15 -0500</created>
                <updated>Fri, 14 Sep 2012 19:33:57 -0500</updated>
                    <resolved>Fri, 14 Sep 2012 19:33:57 -0500</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39077" author="mikew" created="Fri, 14 Sep 2012 19:33:57 -0500"  >Duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-63&quot; title=&quot;add APIs for creating and deleting design documents for CBS 2.0&quot;&gt;&lt;strike&gt;JCBC-63&lt;/strike&gt;&lt;/a&gt;.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10628</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-79] View error options at query time</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-79</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>At view query time, we need to ensure the developer has the ability to add an &amp;quot;on_error&amp;quot; parameter with values of either &amp;quot;stop&amp;quot; or &amp;quot;continue&amp;quot;.</description>
                <environment></environment>
            <key id="18336">JCBC-79</key>
            <summary>View error options at query time</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:19:59 -0500</created>
                <updated>Thu, 13 Sep 2012 22:42:15 -0500</updated>
                    <resolved>Thu, 13 Sep 2012 22:42:14 -0500</resolved>
                                            <fixVersion>1.1-dp3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38881" author="ingenthr" created="Thu, 13 Sep 2012 22:42:14 -0500"  >Dupe of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-25&quot; title=&quot;support errors on views&quot;&gt;&lt;strike&gt;JCBC-25&lt;/strike&gt;&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10630</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-78] Bucket management</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-78</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Add the necessary features to create and remove buckets.  Also, add the ability to call the RESTful bucket flush.</description>
                <environment></environment>
            <key id="18335">JCBC-78</key>
            <summary>Bucket management</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:17:12 -0500</created>
                <updated>Fri, 14 Sep 2012 19:19:36 -0500</updated>
                    <resolved>Fri, 14 Sep 2012 19:19:36 -0500</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39069" author="mikew" created="Fri, 14 Sep 2012 19:19:36 -0500"  >Duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-64&quot; title=&quot;add APIs for creating and deleting buckets for CBS 2.0&quot;&gt;&lt;strike&gt;JCBC-64&lt;/strike&gt;&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10629</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-75] Highlevel synchronous mutation operations atop observe</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-75</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="18332">JCBC-75</key>
            <summary>Highlevel synchronous mutation operations atop observe</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:10:17 -0500</created>
                <updated>Wed, 22 Aug 2012 10:27:57 -0500</updated>
                    <resolved>Wed, 22 Aug 2012 10:27:57 -0500</resolved>
                                            <fixVersion>1.1dp2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="36502" author="rags" created="Wed, 22 Aug 2012 10:27:57 -0500"  >set() and delete() support observe. Looking to support more Mutation operations.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9474</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-71] Not able to run the sample program</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-71</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>I installed Couchbase Server on my machine with default setting and then tried to run the sample program and got the following error:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
2012-06-28 21:12:12.677 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/169.254.20.219:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-06-28 21:12:17.309 WARN com.couchbase.client.CouchbaseConnection:  Node exepcted to receive data is inactive.  This could be due to afailure within the cluster.  Will check for updated configuration.  Key without a configured node is: spoon.&lt;br/&gt;
Jun 28, 2012 9:12:17 PM com.couchbase.client.CouchbaseConnectionFactory checkConfigUpdate&lt;br/&gt;
WARNING: No reconnect required, though check requested. Current config check is 1 out of a threshold of 10.&lt;br/&gt;
Exception in thread &amp;quot;main&amp;quot; net.spy.memcached.OperationTimeoutException: Timeout waiting for value&lt;br/&gt;
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)&lt;br/&gt;
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)&lt;br/&gt;
	at Main.main(Main.java:34)&lt;br/&gt;
Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: 169.254.20.219/169.254.20.219:11210&lt;br/&gt;
	at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:93)&lt;br/&gt;
	at net.spy.memcached.internal.GetFuture.get(GetFuture.java:62)&lt;br/&gt;
	at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:997)&lt;br/&gt;
	... 2 more</description>
                <environment>Window 7 -64 bit</environment>
            <key id="18075">JCBC-71</key>
            <summary>Not able to run the sample program</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="id_pardeep">Pardeep Sharma Pardeep</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Jun 2012 11:04:21 -0500</created>
                <updated>Thu, 23 Aug 2012 11:57:53 -0500</updated>
                    <resolved>Wed, 22 Aug 2012 10:26:22 -0500</resolved>
                                            <fixVersion>1.1dp2</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="32846" author="ingenthr" created="Thu, 12 Jul 2012 14:29:49 -0500"  >This does not appear to be a bug with the client.  We&amp;#39;d like to get it to the right place.   Was there anything in the server logs?</comment>
                    <comment id="36501" author="rags" created="Wed, 22 Aug 2012 10:26:22 -0500"  >Can you please try this again and post another issue with the sample code?</comment>
                    <comment id="36687" author="id_pardeep" created="Thu, 23 Aug 2012 11:57:53 -0500"  >Did you fix something?&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10127</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-69] Java 1.1DP zip is missing dependent jars</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-69</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Java .zip distribution seems to be missing httpcore-4.1.1.jar,httpcore-nio-4.1.1.jar.</description>
                <environment></environment>
            <key id="18048">JCBC-69</key>
            <summary>Java 1.1DP zip is missing dependent jars</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Jun 2012 21:53:23 -0500</created>
                <updated>Fri, 29 Jun 2012 17:43:47 -0500</updated>
                    <resolved>Fri, 29 Jun 2012 17:43:47 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1dp2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10126</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-68] Query.copy() copies Key into EndkeyDocID</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-68</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The bug causes all query results are not as expected: in every case &amp;quot;key&amp;quot; argument is changed to &amp;quot;EndkeyDocID&amp;quot;.&lt;br/&gt;
&lt;br/&gt;
My proposed patch:&lt;br/&gt;
&lt;br/&gt;
$&lt;br/&gt;
diff --git a/src/main/java/com/couchbase/client/protocol/views/Query.java b/src/main/java/com/couchbase/client/protocol/views/Query.java&lt;br/&gt;
index fca7ccf..3a019a0 100644&lt;br/&gt;
--- a/src/main/java/com/couchbase/client/protocol/views/Query.java&lt;br/&gt;
+++ b/src/main/java/com/couchbase/client/protocol/views/Query.java&lt;br/&gt;
@@ -174,7 +174,7 @@ public class Query {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setInclusiveEnd(((Boolean)args.get(INCLUSIVEEND)).booleanValue());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (args.containsKey(KEY)) {&lt;br/&gt;
-      query.setEndkeyDocID(((String)args.get(KEY)));&lt;br/&gt;
+      query.setKey(((String)args.get(KEY)));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (args.containsKey(LIMIT)) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query.setLimit(((Integer)args.get(LIMIT)).intValue());&lt;br/&gt;
$ </description>
                <environment>All.&lt;br/&gt;
Tested on Ubuntu Server 12.04LTS, Oracle/Sun JDK 1.6.0_31</environment>
            <key id="18019">JCBC-68</key>
            <summary>Query.copy() copies Key into EndkeyDocID</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="josemrecio">Jose</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Jun 2012 04:44:12 -0500</created>
                <updated>Fri, 29 Jun 2012 14:26:59 -0500</updated>
                    <resolved>Fri, 29 Jun 2012 14:26:40 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1dp2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                          <timeoriginalestimate seconds="300">5m</timeoriginalestimate>
                    <timeestimate seconds="300">5m</timeestimate>
                                          <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10131</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-54] configuration checks can overwhelm application code if run without a threshold</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-54</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>With changes introduced in 1.0.2, there are frequent configuration checks.  They are, unfortunately, too frequent and can overload a system if there there are a large number of requests.  Also, ConfigurationProviders are not being shut down gracefully.</description>
                <environment></environment>
            <key id="17328">JCBC-54</key>
            <summary>configuration checks can overwhelm application code if run without a threshold</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 22 May 2012 23:47:36 -0500</created>
                <updated>Mon, 30 Jul 2012 16:22:30 -0500</updated>
                    <resolved>Mon, 30 Jul 2012 16:22:30 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.0.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="34282" author="ingenthr" created="Mon, 30 Jul 2012 16:22:30 -0500"  >&lt;a href=&quot;http://review.couchbase.org/16338&quot;&gt;http://review.couchbase.org/16338&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11308</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-49] Query limit does not work with paged queries</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-49</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Query limit property does not work with paged queries.  Paginator overwrites the limit with the page size without saving the original and a counter is not kept.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment>all java</environment>
            <key id="17076">JCBC-49</key>
            <summary>Query limit does not work with paged queries</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 May 2012 07:14:57 -0500</created>
                <updated>Tue, 18 Sep 2012 12:42:16 -0500</updated>
                    <resolved>Tue, 18 Sep 2012 12:42:16 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="28684" author="mikew" created="Sun, 3 Jun 2012 01:33:44 -0500"  >From this issue it sounds like you want to add the following:&lt;br/&gt;
&lt;br/&gt;
1. The limit in the Query class should override the numDocs parameter in the Paginator class.&lt;br/&gt;
2. A counter of the number of documents we have iterated through the paginator should be kept.&lt;br/&gt;
&lt;br/&gt;
Am I correct here?</comment>
                    <comment id="39074" author="mikew" created="Fri, 14 Sep 2012 19:30:43 -0500"  >I think I&amp;#39;m going to throw an exception in the case that a user defines their own limit parameter.</comment>
                    <comment id="39260" author="mikew" created="Tue, 18 Sep 2012 12:42:16 -0500"  >Query limit is now honored in paginated queries.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10616</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-45] asyncGetAndLock returns the same value when a lock is refused and when a key is not found</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-45</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>This report is re: asyncGetAndLock method in the java client. &lt;br/&gt;
&lt;br/&gt;
From the current implementation of asyncGetAndLock , it is impossible to tell the difference between &lt;br/&gt;
- a value that doesn&amp;#39;t exist(&amp;amp; should be added) and &lt;br/&gt;
- a value that exists, but is locked by another client.&lt;br/&gt;
&lt;br/&gt;
In both cases, you get this:&lt;br/&gt;
CASValue&amp;lt;T&amp;gt;(-1, null);&lt;br/&gt;
&lt;br/&gt;
which customer opines is pretty non-useful in the cases where you want to decide whether to try again or move on to an add.&lt;br/&gt;
&lt;br/&gt;
Suggestion from the customer is:&lt;br/&gt;
&lt;br/&gt;
Add the CasGetStatus class which has additional information about the failure type (attached), and modify CouchbaseClient.java to create and return that class (diff attached).&lt;br/&gt;
&lt;br/&gt;
Attached files:&lt;br/&gt;
1) CASGetStatus.java&lt;br/&gt;
2) couchbasediff.txt </description>
                <environment></environment>
            <key id="16987">JCBC-45</key>
            <summary>asyncGetAndLock returns the same value when a lock is refused and when a key is not found</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="hari">Hari Subramaniam</reporter>
                        <labels>
                        <label>customer</label>
                    </labels>
                <created>Wed, 9 May 2012 17:05:35 -0500</created>
                <updated>Sun, 3 Jun 2012 22:00:04 -0500</updated>
                    <resolved>Sun, 3 Jun 2012 22:00:04 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.0.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="26947" author="ingenthr" created="Wed, 9 May 2012 17:25:07 -0500"  >Not sure about that implementation, but need acknowledged.</comment>
                    <comment id="26948" author="ingenthr" created="Wed, 9 May 2012 17:25:57 -0500"  >Also, note that code contributions can be posted over at &lt;a href=&quot;http://review.couchbase.org&quot;&gt;http://review.couchbase.org&lt;/a&gt;.  Thanks!</comment>
                    <comment id="26952" author="ingenthr" created="Wed, 9 May 2012 18:21:27 -0500"  >(from Mike)&lt;br/&gt;
&lt;br/&gt;
The information that you are trying to get from the asyncGetAndLock() function can already be obtained by calling getStatus() on the Future object that is returned. See my example below:&lt;br/&gt;
&lt;br/&gt;
Future&amp;lt;CasValue&amp;lt;Object&amp;gt;&amp;gt; future = client.asyncGetAndLock(&amp;quot;key&amp;quot;);&lt;br/&gt;
future.getStatus().getMessage();&lt;br/&gt;
// If key is locked returns &amp;quot;locked&amp;quot;&lt;br/&gt;
// If key is not found returns &amp;quot;not found&amp;quot;&lt;br/&gt;
// If key is timed out returns &amp;quot;timed out&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Can you try using this method? If you find any shortcomings or feel that your approach provides a major improvement to this then please let me know.&lt;br/&gt;
&lt;br/&gt;
- Mike</comment>
                    <comment id="27088" author="hari" created="Fri, 11 May 2012 14:51:33 -0500"  >Mike:&lt;br/&gt;
&lt;br/&gt;
Thanks for the quick response. While I understand your suggestion on how to get at the exact status by introspecting the returned Future object, I received an understandable response back from the customer - i.e. the API return code should indicate the accurate return status so the program logic can make runtime decisions without having to parse the string returned by getstatus()..Here are the customers&amp;#39; comments (unedited):&lt;br/&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br/&gt;
I need the status so I can make run time decisions about whether to retry the request (in the case that it is locked, and will likely be unlocked by the time the retry happens) or to add the object (in the case that it doesn&amp;#39;t exist).&lt;br/&gt;
&lt;br/&gt;
The OperationFuture&amp;#39;s status is fine for logging, but of course we don&amp;#39;t want to make run time decisions based on string equality.&lt;br/&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br/&gt;
&lt;br/&gt;
sample snippet from the customer:&lt;br/&gt;
CASValue&amp;lt;T&amp;gt; rawCas =&lt;br/&gt;
this.memcacheClient.getAndLock(key.getRaw(),&lt;br/&gt;
getOperationTimeout().intValue(), trans);&lt;br/&gt;
Assert.isTrue(rawCas instanceof CASGetStatus);&lt;br/&gt;
CASGetStatus&amp;lt;T&amp;gt; cas = (CASGetStatus&amp;lt;T&amp;gt;) rawCas;&lt;br/&gt;
&lt;br/&gt;
if (cas.getGetResponse() == CASGetResponse.NOT_FOUND) {&lt;br/&gt;
return null;&lt;br/&gt;
} else if (cas.getGetResponse() != CASGetResponse.OK) {&lt;br/&gt;
throw new CASReadException(&lt;br/&gt;
&amp;quot;Failed to get an object due to a timeout&amp;quot;,&lt;br/&gt;
cas.getGetResponse());&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
To do that with the current system, I&amp;#39;d have to do something sketchy like:&lt;br/&gt;
If(future.getStatus().getMessage().equals(&amp;quot;not found&amp;quot;)) {&lt;br/&gt;
return null;&lt;br/&gt;
} else &#8230;&lt;br/&gt;
&lt;br/&gt;
Hope that helps. Any further comments on the suggested change? Thanks!</comment>
                    <comment id="28681" author="mikew" created="Sun, 3 Jun 2012 00:51:21 -0500"  >Turns out I just committed some code to review that allows the customer to do this. The commits are below. I will close this bug once it gets through review.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#change,15948&quot;&gt;http://review.couchbase.org/#change,15948&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#change,15949&quot;&gt;http://review.couchbase.org/#change,15949&lt;/a&gt;</comment>
                    <comment id="28723" author="mikew" created="Sun, 3 Jun 2012 21:46:22 -0500"  >This change that were just committed will allow the user to get the error code returned by all operations. This can be done by calling getStatus().getErrorCode() on any Future returned to the user through CouchbaseClient. Error codes are kept in the ErrorCode enum in the net.spy.memcached.op.ErrorCode class. Please inquire with either myself or Matt for more information.</comment>
                </comments>
                    <attachments>
                    <attachment id="13103" name="CASGetStatus.java" size="972" author="hari" created="Wed, 9 May 2012 17:05:35 -0500" />
                    <attachment id="13102" name="couchbasediff.txt" size="5589" author="hari" created="Wed, 9 May 2012 17:05:35 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10613</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-44] ViewFuture and HttpFuture may throw NPE</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-44</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>ViewFuture and HttpFuture have duplicate &amp;quot;wait and check&amp;quot; code to set the status.  There is no check for null op for the case op.isCancelled()</description>
                <environment>all java</environment>
            <key id="16907">JCBC-44</key>
            <summary>ViewFuture and HttpFuture may throw NPE</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Sun, 6 May 2012 12:05:36 -0500</created>
                <updated>Sun, 3 Jun 2012 20:55:22 -0500</updated>
                    <resolved>Sun, 3 Jun 2012 20:55:22 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="27129" author="mikew" created="Sat, 12 May 2012 23:40:35 -0500"  >Steven,&lt;br/&gt;
&lt;br/&gt;
I have fixed the op.isCancelled() case to check for null,  but we don&amp;#39;t have duplicate code in the get() function as you mention. The first &amp;quot;wait&amp;quot; where we count down the latch will trigger a timeout due to the operation not being ready. The second timeout check is checking for an operation that timed out before we were able to call get. Let me give you an example of when this check will be used.&lt;br/&gt;
&lt;br/&gt;
Imagine your client is doing so many operations that the queue for the client to actually send these operations to the server has grown so long that the operation takes longer than the timeout value to be sent. When this happens we mark the operation as timed out internally and don&amp;#39;t send the operation. If you call get() on the operation after this happens then the operation has technically completed so it will miss the &amp;quot;first timeout check&amp;quot;. As a result we need to check the operation for timeout once again before we try to get data from it.&lt;br/&gt;
&lt;br/&gt;
Another simpler example is if you called get() on a ViewFuture/HttpFuture multiple times. The first time the operation would timeout in the &amp;quot;first check&amp;quot; and subsequent calls would cause it to timeout in the second check.</comment>
                    <comment id="27141" author="SteveC" created="Sun, 13 May 2012 21:17:48 -0500"  >Sorry, I was not clear enough.  A block of code is literally copied in both classes:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
if (!latch.await(duration, units)) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (op != null) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;op.timeOut();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = new OperationStatus(false, &amp;quot;Timed out&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new TimeoutException(&amp;quot;Timed out waiting for operation&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (op != null &amp;amp;&amp;amp; op.hasErrored()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = new OperationStatus(false, op.getException().getMessage());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ExecutionException(op.getException());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (op.isCancelled()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = new OperationStatus(false, &amp;quot;Operation Cancelled&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ExecutionException(new RuntimeException(&amp;quot;Cancelled&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (op != null &amp;amp;&amp;amp; op.isTimedOut()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = new OperationStatus(false, &amp;quot;Timed out&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ExecutionException(new OperationTimeoutException(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Operation timed out.&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
This single error needs to be fixed in two places and the fields op, latch, and status are exposed unnecessarily to subclasses.</comment>
                    <comment id="28722" author="mikew" created="Sun, 3 Jun 2012 20:54:54 -0500"  >Good point. I have opened another bug (&lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-58&quot; title=&quot;The get() function in HTTPFuture and ViewFuture contain duplicate code&quot;&gt;&lt;strike&gt;JCBC-58&lt;/strike&gt;&lt;/a&gt;) to fix the duplicate code issue since this current bug contains two problems and should be split.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10612</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-39] release 1.0.3 and later should depend on spymemcached 2.8.2</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-39</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Inadvertently, 1.0.2 was built dependent on 2.8.1 but with maven description saying 2.8.0.  We should just update to the latest.</description>
                <environment></environment>
            <key id="16807">JCBC-39</key>
            <summary>release 1.0.3 and later should depend on spymemcached 2.8.2</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 29 Apr 2012 13:33:03 -0500</created>
                <updated>Tue, 31 Jul 2012 00:40:33 -0500</updated>
                    <resolved>Tue, 31 Jul 2012 00:40:33 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.0.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="34279" author="ingenthr" created="Mon, 30 Jul 2012 16:14:24 -0500"  >Updated, as it should now depend on 2.8.2</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10611</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-36] document getl, unlock</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-36</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>A user reports that getl and unlock are not documented.  They should be.</description>
                <environment></environment>
            <key id="16697">JCBC-36</key>
            <summary>document getl, unlock</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 23 Apr 2012 10:05:29 -0500</created>
                <updated>Thu, 31 Jan 2013 23:38:09 -0600</updated>
                    <resolved>Wed, 22 Aug 2012 11:40:02 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.1dp2</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="34281" author="ingenthr" created="Mon, 30 Jul 2012 16:21:16 -0500"  >getl is partially documented, but unlock is not.  It should be.</comment>
                    <comment id="36509" author="rags" created="Wed, 22 Aug 2012 11:40:02 -0500"  >The documentation changes have been made. I have verified for 1.1 and it&amp;#39;s on the queue for 1.0</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2903</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-34] Allow modifying 1000 timeout threshold</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-34</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Currently the number of consecutive timeouts before marking a node as failed is hardcoded to 1000.&lt;br/&gt;
&lt;br/&gt;
This should be tunable.</description>
                <environment></environment>
            <key id="16646">JCBC-34</key>
            <summary>Allow modifying 1000 timeout threshold</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 17 Apr 2012 12:35:26 -0500</created>
                <updated>Thu, 19 Apr 2012 01:13:31 -0500</updated>
                    <resolved>Thu, 19 Apr 2012 01:13:31 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="25999" author="ingenthr" created="Thu, 19 Apr 2012 01:13:31 -0500"  >It turns out this is there already on the ConnectionFactoryBuilder base object.&lt;br/&gt;
&lt;br/&gt;
/**&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;* Set the maximum timeout exception threshold.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;
&amp;nbsp;&amp;nbsp;public ConnectionFactoryBuilder setTimeoutExceptionThreshold(int to)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10099</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-30] document warning on not-my-vbucket errors</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-30</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>During rebalance, WARNING level errors such as&lt;br/&gt;
WARN com.couchbase.client.CouchbaseConnection:  Reschedule read op due to NOT_MY_VBUCKET error: Cmd: 0 Opaque: 460 Key: membase-test-key-24 &lt;br/&gt;
can come up.  These are safe to ignore, as long as they&amp;#39;re small in number and do not persist for a long period of time.&lt;br/&gt;
&lt;br/&gt;
This needs to be documented somewhere in the manuals.</description>
                <environment></environment>
            <key id="16479">JCBC-30</key>
            <summary>document warning on not-my-vbucket errors</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Apr 2012 10:38:23 -0500</created>
                <updated>Wed, 27 Feb 2013 13:10:00 -0600</updated>
                    <resolved>Wed, 27 Feb 2013 13:10:00 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="27425" author="SteveC" created="Wed, 16 May 2012 20:41:31 -0500"  >If safe to ignore, should the log level be INFO?&lt;br/&gt;
&lt;br/&gt;
When I see this error, couchbase reads fail with and the bucket being queried reindexes itself. The bucket is not readable during this period. Writes, however, seem ok&lt;br/&gt;
&lt;br/&gt;
Not sure if it is related or just a UI error, but the Admin console reports &amp;quot;-2929743.01979 resident %&amp;quot; under vbucket resources&lt;br/&gt;
</comment>
                    <comment id="37237" author="ingenthr" created="Wed, 29 Aug 2012 10:16:37 -0500"  >Yes, should be INFO log level.  I think this is fixed, but we&amp;#39;ll check.</comment>
                    <comment id="43894" author="daschl" created="Tue, 13 Nov 2012 09:43:22 -0600"  >In spy the mentioned log message is now a DEBUG. does this resolve the issue or is there something more to it?&lt;br/&gt;
&lt;br/&gt;
I wonder because its a &amp;quot;docs&amp;quot; issue and I don&amp;#39;t see specific info on what to document here.&lt;br/&gt;
&lt;br/&gt;
If not, we can safely close this one I think.&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
Michael</comment>
                    <comment id="51568" author="ingenthr" created="Wed, 27 Feb 2013 13:10:00 -0600"  >This was fixed back in May of 2011.  There is no longer a warning.&lt;br/&gt;
&lt;br/&gt;
Note that there have been a couple of reported circumstances where users had an old spymemcached (which we do not prevent or warn against), and they&amp;#39;d still see these warnings.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8594</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-25] support errors on views</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-25</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Views now have some options on capturing errors and stopping on errors as documented here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-querying-errorcontrol.html&quot;&gt;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-querying-errorcontrol.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The client needs to support these.</description>
                <environment></environment>
            <key id="16380">JCBC-25</key>
            <summary>support errors on views</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 22 Mar 2012 23:55:09 -0500</created>
                <updated>Fri, 14 Sep 2012 19:23:14 -0500</updated>
                    <resolved>Fri, 14 Sep 2012 19:23:14 -0500</resolved>
                                            <fixVersion>1.1-dp3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39070" author="rags" created="Fri, 14 Sep 2012 19:23:14 -0500"  >&lt;a href=&quot;http://review.couchbase.org/20878&quot;&gt;http://review.couchbase.org/20878&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10063</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-24] cannot do group_level without group</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-24</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Currently, it&amp;#39;s not possible to do group_level without group and that&amp;#39;s a problem because one overrides the other.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.couchbase.com/forums/thread/couchbase-20-setting-grouplevel-view-queries-java-api&quot;&gt;http://www.couchbase.com/forums/thread/couchbase-20-setting-grouplevel-view-queries-java-api&lt;/a&gt;</description>
                <environment></environment>
            <key id="16323">JCBC-24</key>
            <summary>cannot do group_level without group</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 19 Mar 2012 02:23:55 -0500</created>
                <updated>Fri, 1 Jun 2012 19:13:19 -0500</updated>
                    <resolved>Fri, 1 Jun 2012 19:13:19 -0500</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10100</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-23] Implement Gson into couchbase client</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-23</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Having object to json mapping would be nice.</description>
                <environment></environment>
            <key id="16227">JCBC-23</key>
            <summary>Implement Gson into couchbase client</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="-1">Unassigned</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Wed, 29 Feb 2012 18:25:22 -0600</created>
                <updated>Mon, 16 Jul 2012 12:43:44 -0500</updated>
                    <resolved>Mon, 16 Jul 2012 12:43:44 -0500</resolved>
                                                                            <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="33012" author="mikew" created="Mon, 16 Jul 2012 12:43:44 -0500"  >I tried finding a good way to implement this, but it seems to be easier to just do this in the application code. I think we should just add documentation with examples on how to do this.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11309</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-13] Incorrect VBucket Hashing due to inverted bucket check (Couchbase/Membase vs. spymemcached)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-13</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The Vbucket hashing was broken which would cause everything to has to VBucket 0. </description>
                <environment></environment>
            <key id="16093">JCBC-13</key>
            <summary>Incorrect VBucket Hashing due to inverted bucket check (Couchbase/Membase vs. spymemcached)</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="rags">Raghavan Srinivas</reporter>
                        <labels>
                    </labels>
                <created>Mon, 6 Feb 2012 12:37:03 -0600</created>
                <updated>Mon, 6 Feb 2012 12:40:42 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:40:42 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="24152" author="rags" created="Mon, 6 Feb 2012 12:40:42 -0600"  >This was fixed in 1.0.1</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10607</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-194] TAP client within spymemcached does not get all items from cluster</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-194</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>From the customer:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;TapClient client = new TapClient(baseURIs, &amp;quot;default&amp;quot;, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Operation op = client.tapDump(&amp;quot;test tap client&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (client.hasMoreMessages()) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ResponseMessage message = client.getNextMessage();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (message != null) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(message.getKey());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
I made the client point to a cluster that has 60 M records . The client printed out about 8M and stopped without error, when I tried again it stopped at 10M.</description>
                <environment></environment>
            <key id="15906">JCBC-194</key>
            <summary>TAP client within spymemcached does not get all items from cluster</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 17 Jan 2012 18:50:47 -0600</created>
                <updated>Wed, 19 Dec 2012 11:26:29 -0600</updated>
                    <resolved>Wed, 19 Dec 2012 11:26:29 -0600</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8766</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-195] Failed operations during rebalance with &quot;not my vbucket&quot;</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-195</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>From the customer:&lt;br/&gt;
&lt;br/&gt;
I made the client write a million records when the rebalancing was happening when it finished the client had written only 920000 records . I checked the operation status and message from the future, future.isSuccess() returned false and &amp;quot;I&amp;#39;m not responsible for this vbucket&amp;quot; was the message. Let me know if you need more info.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="15907">JCBC-195</key>
            <summary>Failed operations during rebalance with &quot;not my vbucket&quot;</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="4">Incomplete</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 17 Jan 2012 18:51:20 -0600</created>
                <updated>Wed, 19 Dec 2012 11:25:27 -0600</updated>
                    <resolved>Wed, 19 Dec 2012 11:25:27 -0600</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8765</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-7] getting started is also on the web page</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-7</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15848">JCBC-7</key>
            <summary>getting started is also on the web page</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:42:40 -0600</created>
                <updated>Mon, 6 Feb 2012 12:31:44 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:31:44 -0600</resolved>
                                            <fixVersion>1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10625</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-8] getting started screencast is available</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-8</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15849">JCBC-8</key>
            <summary>getting started screencast is available</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:43:30 -0600</created>
                <updated>Mon, 6 Feb 2012 12:31:44 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:31:44 -0600</resolved>
                                            <fixVersion>1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10631</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-6] getting started guide needed</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-6</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15847">JCBC-6</key>
            <summary>getting started guide needed</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:42:02 -0600</created>
                <updated>Mon, 6 Feb 2012 12:31:44 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:31:44 -0600</resolved>
                                            <fixVersion>1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10622</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-9] tutorial chapter is complete</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-9</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15850">JCBC-9</key>
            <summary>tutorial chapter is complete</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:43:59 -0600</created>
                <updated>Mon, 6 Feb 2012 12:51:35 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:51:35 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10635</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-10] API reference is complete</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-10</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15851">JCBC-10</key>
            <summary>API reference is complete</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:44:44 -0600</created>
                <updated>Mon, 6 Feb 2012 12:31:44 -0600</updated>
                    <resolved>Mon, 6 Feb 2012 12:31:44 -0600</resolved>
                                            <fixVersion>1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11310</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-4] building shippable artifacts under CI</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-4</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>This is simply generating the JAR files under CI.</description>
                <environment></environment>
            <key id="15828">JCBC-4</key>
            <summary>building shippable artifacts under CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="deeptida">Deepti Dawar</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:06:04 -0600</created>
                <updated>Tue, 26 Mar 2013 07:11:29 -0500</updated>
                    <resolved>Tue, 26 Mar 2013 07:11:29 -0500</resolved>
                                            <fixVersion>.next</fixVersion>
                                <component>infrastructure</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53504" author="deeptida" created="Tue, 26 Mar 2013 07:11:14 -0500"  >This has been handled in the jenkins job :&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://sdkbuilds.couchbase.com/job/java-snapshot-build/&quot;&gt;http://sdkbuilds.couchbase.com/job/java-snapshot-build/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10221</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-1] ensure building under CI</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-1</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15805">JCBC-1</key>
            <summary>ensure building under CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="deeptida">Deepti Dawar</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Jan 2012 10:52:48 -0600</created>
                <updated>Tue, 26 Mar 2013 07:10:50 -0500</updated>
                    <resolved>Tue, 26 Mar 2013 07:10:50 -0500</resolved>
                            <version>1.0.2</version>
                                <fixVersion>.next</fixVersion>
                                <component>infrastructure</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53503" author="deeptida" created="Tue, 26 Mar 2013 07:10:26 -0500"  >This has been handled in the jenkins job :&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://sdkbuilds.couchbase.com/job/java-snapshot-build/&quot;&gt;http://sdkbuilds.couchbase.com/job/java-snapshot-build/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10220</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-2] running unit tests under CI</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-2</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="15806">JCBC-2</key>
            <summary>running unit tests under CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Jan 2012 10:53:08 -0600</created>
                <updated>Thu, 31 Jan 2013 09:19:59 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 09:19:59 -0600</resolved>
                            <version>1.0.2</version>
                                <fixVersion>1.2</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                        <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="15827">JCBC-3</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11311</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-146] Paginator should support reduced views.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-146</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description></description>
                <environment></environment>
            <key id="20718">JCBC-146</key>
            <summary>Paginator should support reduced views.</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Tue, 13 Nov 2012 13:33:30 -0600</created>
                <updated>Wed, 8 May 2013 05:26:23 -0500</updated>
                    <resolved>Wed, 8 May 2013 05:26:23 -0500</resolved>
                            <version>1.1-dp4</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43969" author="daschl" created="Wed, 14 Nov 2012 09:40:56 -0600"  >Depends on &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-136&quot; title=&quot;Add support for spatial view queries&quot;&gt;&lt;strike&gt;JCBC-136&lt;/strike&gt;&lt;/a&gt;</comment>
                    <comment id="44513" author="daschl" created="Wed, 21 Nov 2012 00:21:28 -0600"  >Now this can be implemented as well.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                            <issuelink>
            <issuekey id="20465">JCBC-136</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>27</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10080" key="com.pyxis.greenhopper.jira:gh-sprint">
                <customfieldname>Sprint</customfieldname>
                <customfieldvalues>
                        <customfieldvalue>13</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-268] ReplicateTo.ZERO+PersistTo.ZERO should be handled specially so as not to impact performance</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-268</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When testing the durability constraints with ZERO for both replicate and persist, there is a noticeable drop in throughput due to the extra call to the server to check for these constraints.&lt;br/&gt;
&lt;br/&gt;
Intuitively, since this is a &amp;quot;single&amp;quot; API that hides the functionality from the user, the user expects that supplying ZERO for both of these options should be the same speed as not supplying them at all.</description>
                <environment></environment>
            <key id="23177">JCBC-268</key>
            <summary>ReplicateTo.ZERO+PersistTo.ZERO should be handled specially so as not to impact performance</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Mar 2013 12:02:29 -0500</created>
                <updated>Wed, 8 May 2013 10:27:21 -0500</updated>
                    <resolved>Wed, 8 May 2013 10:27:21 -0500</resolved>
                            <version>1.1.3</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="57529" author="daschl" created="Wed, 8 May 2013 03:41:34 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/26182&quot;&gt;http://review.couchbase.org/#/c/26182&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 12 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 12 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>25</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10080" key="com.pyxis.greenhopper.jira:gh-sprint">
                <customfieldname>Sprint</customfieldname>
                <customfieldvalues>
                        <customfieldvalue>13</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-288] Query.setKey() does not parse properly string that starts with number but contains letter</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-288</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>When a query is made with the setKey and this key starts with number but contains chars, our Query parser transforms this as Number, for example&lt;br/&gt;
&lt;br/&gt;
&amp;quot;123ABC&amp;quot; will be sent as key=123&lt;br/&gt;
&lt;br/&gt;
Note that the complex key and setKeys() are working properly.</description>
                <environment></environment>
            <key id="23829">JCBC-288</key>
            <summary>Query.setKey() does not parse properly string that starts with number but contains letter</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="tgrall">Tug Grall</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Apr 2013 06:43:59 -0500</created>
                <updated>Fri, 10 May 2013 01:28:49 -0500</updated>
                    <resolved>Fri, 10 May 2013 01:28:42 -0500</resolved>
                            <version>1.1.5</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10731</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-297] Release Java Client 1.1.6</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-297</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Release the Java Client 1.1.6</description>
                <environment></environment>
            <key id="24088">JCBC-297</key>
            <summary>Release Java Client 1.1.6</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 7 May 2013 12:09:00 -0500</created>
                <updated>Fri, 10 May 2013 14:05:19 -0500</updated>
                    <resolved>Fri, 10 May 2013 14:05:19 -0500</resolved>
                                            <fixVersion>1.1.6</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>29</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10080" key="com.pyxis.greenhopper.jira:gh-sprint">
                <customfieldname>Sprint</customfieldname>
                <customfieldvalues>
                        <customfieldvalue>13</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-265] ConfigurationProviderMock fails during test.</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-265</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Hi Michael,&lt;br/&gt;
&lt;br/&gt;
This issue is reproducible as below :&lt;br/&gt;
&lt;br/&gt;
java.lang.AssertionError: Could not verify the init of a memcache bucket&lt;br/&gt;
	at org.junit.Assert.fail(Assert.java:91)&lt;br/&gt;
	at org.junit.Assert.assertTrue(Assert.java:43)&lt;br/&gt;
	at com.couchbase.client.CouchbaseClientMemcachedBucketTest.testMemcacheBucketInitialization(CouchbaseClientMemcachedBucketTest.java:78)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:601)&lt;br/&gt;
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)&lt;br/&gt;
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)&lt;br/&gt;
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)&lt;br/&gt;
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)&lt;br/&gt;
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)&lt;br/&gt;
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)&lt;br/&gt;
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)&lt;br/&gt;
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)&lt;br/&gt;
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)&lt;br/&gt;
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)&lt;br/&gt;
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)&lt;br/&gt;
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)&lt;br/&gt;
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="23161">JCBC-265</key>
            <summary>ConfigurationProviderMock fails during test.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Mar 2013 03:38:11 -0500</created>
                <updated>Tue, 12 Mar 2013 05:52:45 -0500</updated>
                    <resolved>Tue, 12 Mar 2013 05:52:45 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="52500" author="daschl" created="Tue, 12 Mar 2013 05:49:49 -0500"  >This is already up on review: &lt;a href=&quot;http://review.couchbase.com/#/c/25101/&quot;&gt;http://review.couchbase.com/#/c/25101/&lt;/a&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 12 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Tue, 12 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9402</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-213] IllegalArgumentException when calling vBucket-related methods </title>
                <link>http://www.couchbase.com/issues/browse/JCBC-213</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Getting an &amp;quot;TODO: Implement this&amp;quot; when calling CouchbaseConnectionFactory.getVbucketConfig().getVbucketsCount() and the bucket is a memcached bucket.&lt;br/&gt;
&lt;br/&gt;
While the failure is understandable, the exception thrown should be different.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m not sure if this has always been the behavior or it was introduced into the 1.1.x version.&lt;br/&gt;
&lt;br/&gt;
the file from which the exception is thrown;&lt;br/&gt;
&lt;br/&gt;
src/main/java/com/couchbase/client/vbucket/config/CacheConfig.java&lt;br/&gt;
&lt;br/&gt;
Looking at the commit log on that file, it seems to be some older &amp;quot;configuration&amp;quot; class - and doesn&amp;#39;t seem to have changed significantly since.</description>
                <environment></environment>
            <key id="21830">JCBC-213</key>
            <summary>IllegalArgumentException when calling vBucket-related methods </summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Jan 2013 16:13:39 -0600</created>
                <updated>Fri, 18 Jan 2013 01:30:09 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 01:30:09 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48040" author="daschl" created="Fri, 18 Jan 2013 00:56:55 -0600"  >I&amp;#39;ll change it into a UnsupportedOperationException with an appropriate message.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8757</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-200] heading too specific &quot;Set operations with Observe&quot;</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-200</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The heading for this page is too narrow: &amp;quot;Set Operations with Observe&amp;quot;. It would be better to call it &amp;quot;Store Operations with Observe&amp;quot;.</description>
                <environment>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/couchbase-sdk-java-set-observe.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/couchbase-sdk-java-set-observe.html&lt;/a&gt;</environment>
            <key id="21558">JCBC-200</key>
            <summary>heading too specific &quot;Set operations with Observe&quot;</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Wed, 2 Jan 2013 14:12:41 -0600</created>
                <updated>Fri, 4 Jan 2013 10:38:49 -0600</updated>
                    <resolved>Fri, 4 Jan 2013 10:38:49 -0600</resolved>
                                                            <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46902" author="ingenthr" created="Wed, 2 Jan 2013 14:23:18 -0600"  >We need to document this somewhere, but generally we&amp;#39;ve agreed that we should call these &amp;quot;operations with durability requirements&amp;quot; rather than &amp;#39;with observe&amp;#39;, since it&amp;#39;s more correct semantically.  I think we&amp;#39;ll need to make changes across the docs for this.&lt;br/&gt;
&lt;br/&gt;
Since this affects a URL, this needs to be coordinated with tech pubs.  I&amp;#39;ll assign it that way.</comment>
                    <comment id="47078" author="mccouch" created="Fri, 4 Jan 2013 10:38:49 -0600"  >Item has been moved and updated here: &lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/couchbase-sdk-java-set-durability.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/couchbase-sdk-java-set-durability.html&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8763</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-181] Misleading exception when replica server not found</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-181</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>If the number of Couchbase servers is not enough to provide the required number of replicas (e.g. when installing a stand-alone server and forgetting to uncheck the &amp;#39;Enable replicas&amp;#39; option), observe throws an ArrayIndexOutOfBoundsException. An exception with a more descriptive name would indicate the error cause more clearly.&lt;br/&gt;
&lt;br/&gt;
An example stack trace:&lt;br/&gt;
&lt;br/&gt;
ArrayIndexOutOfBoundsException: -1&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.util.ArrayList.elementData(ArrayList.java:371)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.util.ArrayList.get(ArrayList.java:384)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.couchbase.client.vbucket.config.DefaultConfig.getServer(DefaultConfig.java:81)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.couchbase.client.vbucket.VBucketNodeLocator.getServerByIndex(VBucketNodeLocator.java:112)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.couchbase.client.CouchbaseClient.observe(CouchbaseClient.java:1621)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.couchbase.client.CouchbaseClient.observePoll(CouchbaseClient.java:1750)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.couchbase.client.CouchbaseClient.set(CouchbaseClient.java:1199)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...</description>
                <environment></environment>
            <key id="21302">JCBC-181</key>
            <summary>Misleading exception when replica server not found</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="schp">schp</reporter>
                        <labels>
                    </labels>
                <created>Thu, 13 Dec 2012 05:38:08 -0600</created>
                <updated>Thu, 31 Jan 2013 10:00:19 -0600</updated>
                    <resolved>Thu, 31 Jan 2013 10:00:19 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                        <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="22038">JCBC-223</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11312</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-179] Java Client&apos;s Manual 1.1-Tutorial issue</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-179</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Took the latest checkin of the tutorial example from &lt;a href=&quot;https://github.com/couchbaselabs/beersample-java&quot;&gt;https://github.com/couchbaselabs/beersample-java&lt;/a&gt;&lt;br/&gt;
Packaged the maven project.&lt;br/&gt;
jquery.min.js is not getting compiled.</description>
                <environment></environment>
            <key id="21260">JCBC-179</key>
            <summary>Java Client&apos;s Manual 1.1-Tutorial issue</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="deeptida">Deepti Dawar</reporter>
                        <labels>
                    </labels>
                <created>Tue, 11 Dec 2012 13:00:12 -0600</created>
                <updated>Mon, 17 Dec 2012 01:22:17 -0600</updated>
                    <resolved>Mon, 17 Dec 2012 01:22:17 -0600</resolved>
                                                            <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45907" author="daschl" created="Wed, 12 Dec 2012 04:02:28 -0600"  >Hi, what do you mean by compiled?&lt;br/&gt;
&lt;br/&gt;
JavaScripts are assets that are deployed 1:1.</comment>
                    <comment id="46021" author="deeptida" created="Fri, 14 Dec 2012 05:24:07 -0600"  >Please find below a few observations after running the java tutorial :&lt;br/&gt;
&lt;br/&gt;
1) The option to download the tutorial.html file is not working.&lt;br/&gt;
2) In the tutorial document, in the section 2.1.2, there is one line which says &amp;#39;that&amp;#39;s we we are&amp;#39;, it needs to be &amp;#39;that&amp;#39;s why we are&amp;#39;&lt;br/&gt;
3) When I select the Beers I see breweries and vice versa. Please find the screen shots.</comment>
                    <comment id="46060" author="daschl" created="Mon, 17 Dec 2012 01:22:17 -0600"  >After working this through with Deepti, it&amp;#39;s not a jquery issue. (Was a config issue on the app server).</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="16007" name="browse_beers.png" size="65411" author="deeptida" created="Fri, 14 Dec 2012 05:25:30 -0600" />
                    <attachment id="16008" name="browse_breweries.png" size="65488" author="deeptida" created="Fri, 14 Dec 2012 05:25:30 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11313</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-163] test failures in TAP </title>
                <link>http://www.couchbase.com/issues/browse/JCBC-163</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>In current test execution scenarios, the TAP tests are failing for an unknown reason.&lt;br/&gt;
&lt;br/&gt;
testBackfill&lt;br/&gt;
java.lang.AssertionError&lt;br/&gt;
at com.couchbase.client.vbucket.VBucketNodeLocator.getPrimary(VBucketNodeLocator.java:103)&lt;br/&gt;
at com.couchbase.client.CouchbaseConnection.addOperation(CouchbaseConnection.java:143)&lt;br/&gt;
at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:642)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:301)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:739)&lt;br/&gt;
at com.couchbase.client.TapTest.testBackfill(TapTest.java:80)&lt;br/&gt;
&lt;br/&gt;
testTapDump&lt;br/&gt;
java.lang.AssertionError&lt;br/&gt;
at com.couchbase.client.vbucket.VBucketNodeLocator.getPrimary(VBucketNodeLocator.java:103)&lt;br/&gt;
at com.couchbase.client.CouchbaseConnection.addOperation(CouchbaseConnection.java:143)&lt;br/&gt;
at net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:642)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:301)&lt;br/&gt;
at net.spy.memcached.MemcachedClient.set(MemcachedClient.java:739)&lt;br/&gt;
at com.couchbase.client.TapTest.testTapDump(TapTest.java:103)</description>
                <environment></environment>
            <key id="21098">JCBC-163</key>
            <summary>test failures in TAP </summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 3 Dec 2012 21:46:24 -0600</created>
                <updated>Thu, 6 Dec 2012 03:05:58 -0600</updated>
                    <resolved>Thu, 6 Dec 2012 03:05:58 -0600</resolved>
                            <version>1.1-beta</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45558" author="daschl" created="Thu, 6 Dec 2012 03:05:58 -0600"  >fixed and will be available in 1.1.0</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10092</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-120] NPE when connecting to memcached bucket without configured password</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-120</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>2012-09-28 09:53:31.562 INFO com.couchbase.client.CouchbaseMemcachedConnection:  Added {QA sa=/10.3.3.135:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.auth.PlainCallbackHandler.&amp;lt;init&amp;gt;(PlainCallbackHandler.java:50)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseConnectionFactory.getAuthDescriptor(CouchbaseConnectionFactory.java:187)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at net.spy.memcached.MemcachedClient.&amp;lt;init&amp;gt;(MemcachedClient.java:197)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseClient.&amp;lt;init&amp;gt;(CouchbaseClient.java:230)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.client.CouchbaseClient.&amp;lt;init&amp;gt;(CouchbaseClient.java:200)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.couchbase.cbc.App.main(App.java:69)&lt;br/&gt;
&lt;br/&gt;
-- SNIPPET --&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CouchbaseClient cli = null;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LinkedList&amp;lt;URI&amp;gt; uriList = new LinkedList&amp;lt;URI&amp;gt;();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uriList.add(new URI(&amp;quot;http://&amp;quot; + options.hostname + &amp;quot;/pools&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cli = new CouchbaseClient(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uriList,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options.bucket, options.username, options.password);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (Exception ex) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ex.printStackTrace();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(-1);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
</description>
                <environment>This happens when connecting to a memcached bucket which is not configured with a password, and no password is specified to the ctor.&lt;br/&gt;
&lt;br/&gt;
Tested with the beta cluster</environment>
            <key id="19968">JCBC-120</key>
            <summary>NPE when connecting to memcached bucket without configured password</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 11:52:59 -0500</created>
                <updated>Thu, 31 Jan 2013 23:37:20 -0600</updated>
                    <resolved>Tue, 9 Oct 2012 13:17:05 -0500</resolved>
                            <version>1.1-dp3</version>
                                <fixVersion>1.1-dp4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40649" author="mnunberg" created="Mon, 8 Oct 2012 13:17:53 -0500"  >This is not a duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-70&quot; title=&quot;Client fails to reconnect to server of non-default memcached bucket after failover and add back&quot;&gt;&lt;strike&gt;JCBC-70&lt;/strike&gt;&lt;/a&gt;. Specifically &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-70&quot; title=&quot;Client fails to reconnect to server of non-default memcached bucket after failover and add back&quot;&gt;&lt;strike&gt;JCBC-70&lt;/strike&gt;&lt;/a&gt; relates to issues about memcached buckets during failover. This bug has nothing to do with failover and has to do with connecting to a memcached bucket without a configured SASL password (which the admin console lets you do).</comment>
                    <comment id="40650" author="ingenthr" created="Mon, 8 Oct 2012 13:18:52 -0500"  >Yes, just noticed that it&amp;#39;s not a dupe.  Sorry about that.  I was about to reopen it.  Note, this could be related to &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-70&quot; title=&quot;Client fails to reconnect to server of non-default memcached bucket after failover and add back&quot;&gt;&lt;strike&gt;JCBC-70&lt;/strike&gt;&lt;/a&gt; though.</comment>
                    <comment id="40783" author="daschl" created="Tue, 9 Oct 2012 07:29:43 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21446/&quot;&gt;http://review.couchbase.org/#/c/21446/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2902</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-98] Multiple exceptions thrown on Shutdown()</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-98</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The following exceptions are thrown when a CouchbaseClient calls shutdown()&lt;br/&gt;
&lt;br/&gt;
java.io.IOException: No IO while shut down&lt;br/&gt;
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:201)&lt;br/&gt;
at com.couchbase.client.CouchbaseConnection.run(CouchbaseConnection.java:230) &lt;br/&gt;
&lt;br/&gt;
This can easily be seen when logging is enabled.</description>
                <environment></environment>
            <key id="19028">JCBC-98</key>
            <summary>Multiple exceptions thrown on Shutdown()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="james.mauss">James Mauss</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 Aug 2012 18:32:10 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:19 -0600</updated>
                    <resolved>Fri, 9 Nov 2012 10:25:48 -0600</resolved>
                                            <fixVersion>1.1-beta</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43559" author="daschl" created="Thu, 8 Nov 2012 07:51:15 -0600"  >In general, this kind of exception thrown during shutdown is fine and is only logged in debug mode.&lt;br/&gt;
&lt;br/&gt;
Matt, I see two options here:&lt;br/&gt;
&lt;br/&gt;
- Leave it as is, the exception is only logged as debug.&lt;br/&gt;
&lt;br/&gt;
- we wrap the run() loop currently with if(!reconfiguring), maybe wen can also add &amp;amp;&amp;amp; !shutDown? Or does this infer with the shutdown procedure?&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
Michael</comment>
                    <comment id="43571" author="ingenthr" created="Thu, 8 Nov 2012 12:39:13 -0600"  >I think the current behavior is correct.  We want our IO thread to not do any new IO while shutting down.  Someone called shutdown either immediate, or with a time value and there was more IO to be done, so we&amp;#39;re logging that we&amp;#39;re not doing it.</comment>
                    <comment id="43653" author="daschl" created="Fri, 9 Nov 2012 10:25:48 -0600"  >I&amp;#39;m closing this after discussion that the current behavior is correct.&lt;br/&gt;
&lt;br/&gt;
IO during shutdown is not accepted but the log message should do no harm in that case. Thats why its printed as debug and not as a warning.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10641</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-62] StringUtils.join</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-62</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>net.spy.memcached.util.StringUtils.join does not implement standard join function&lt;br/&gt;
&lt;br/&gt;
pseudocode:&lt;br/&gt;
e.g. join([&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;], &amp;quot;,&amp;quot;) should output &amp;quot;a,b,c&amp;quot;&lt;br/&gt;
the actual output is &amp;quot;a,b,c,&amp;quot;&lt;br/&gt;
</description>
                <environment>all java</environment>
            <key id="17624">JCBC-62</key>
            <summary>StringUtils.join</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Thu, 7 Jun 2012 16:09:45 -0500</created>
                <updated>Thu, 14 Jun 2012 23:49:48 -0500</updated>
                    <resolved>Thu, 14 Jun 2012 23:49:48 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="30090" author="mikew" created="Thu, 14 Jun 2012 23:49:48 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#change,17027&quot;&gt;http://review.couchbase.org/#change,17027&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11314</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-58] The get() function in HTTPFuture and ViewFuture contain duplicate code</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-58</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>See &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-44&quot; title=&quot;ViewFuture and HttpFuture may throw NPE&quot;&gt;&lt;strike&gt;JCBC-44&lt;/strike&gt;&lt;/a&gt; for more info.</description>
                <environment></environment>
            <key id="17492">JCBC-58</key>
            <summary>The get() function in HTTPFuture and ViewFuture contain duplicate code</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Sun, 3 Jun 2012 20:53:06 -0500</created>
                <updated>Mon, 3 Dec 2012 05:36:20 -0600</updated>
                    <resolved>Fri, 9 Nov 2012 10:07:12 -0600</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-beta</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="37348" author="mikew" created="Thu, 30 Aug 2012 12:14:23 -0500"  >Rags, why is this incomplete? This is a code refactoring task and has information for what needs to be refactored in the bug in the description. In our ViewFuture and HttpFuture classes their is duplicate code in the get function that should be removed.</comment>
                    <comment id="40653" author="ingenthr" created="Mon, 8 Oct 2012 13:38:59 -0500"  >Rags had accidentally closed a number of these issues, including this one.&lt;br/&gt;
&lt;br/&gt;
Assigning to Michael to look into for refactoring before 1.1 release.</comment>
                    <comment id="43558" author="daschl" created="Thu, 8 Nov 2012 07:28:23 -0600"  >Tracked here: &lt;a href=&quot;http://review.couchbase.org/#/c/22353/&quot;&gt;http://review.couchbase.org/#/c/22353/&lt;/a&gt;</comment>
                    <comment id="43650" author="daschl" created="Fri, 9 Nov 2012 10:07:12 -0600"  >pushed to master, will be available in dp5.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10621</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-57] Tutorial output does not match description</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-57</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>Section 1.3 of documentation:&lt;br/&gt;
&lt;br/&gt;
Documented output above the following paragraph shows &amp;quot;Synchronous Get Suceeded: Hello World!&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Much of this output is logging statements produced by the client library, to inform you of what&amp;#39;s going on inside the&lt;br/&gt;
client library to help you diagnose issues. It says that a connection to Couchbase was added and that the connection state&lt;br/&gt;
changed. Then the code shows that the key spoon did not exist in Couchbase which is why the Synchronous Get failed.&lt;br/&gt;
</description>
                <environment>all java </environment>
            <key id="17349">JCBC-57</key>
            <summary>Tutorial output does not match description</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Thu, 24 May 2012 04:54:09 -0500</created>
                <updated>Thu, 7 Jun 2012 13:54:59 -0500</updated>
                    <resolved>Thu, 7 Jun 2012 12:24:28 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1dp</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="27920" author="SteveC" created="Thu, 24 May 2012 09:24:24 -0500"  >&amp;quot;Succeeded&amp;quot; is also misspelled. </comment>
                    <comment id="29151" author="rags" created="Thu, 7 Jun 2012 12:24:28 -0500"  >If you run the program within the expiration (TTL) you should get a different output that corresponds to what is documented.&lt;br/&gt;
&lt;br/&gt;
If it is not, please reopen this issue.</comment>
                    <comment id="29177" author="SteveC" created="Thu, 7 Jun 2012 13:54:59 -0500"  >The location is actually in Section 1.2: &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/hello-world.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/hello-world.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The documentation text says the code should have failed, however, the documentation output shows it succeeded.  The expected seventh line of the output is:&lt;br/&gt;
Synchronous Get failed&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10620</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-55] client.replace docs do not agree with codebase</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-55</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/api-reference-summary.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
client.replace arguments are key, expiry, object, but are indicated as key, object, expiry&lt;br/&gt;
&lt;br/&gt;
Not splitting key/value makes more sense as the API will be more consistent in JVM languages that allow default values, e.g. replace(key, object, expiry=0), but the rest of the API uses key, expiry, object order so splitting makes sense to be consistent in the Java version.</description>
                <environment>all java</environment>
            <key id="17346">JCBC-55</key>
            <summary>client.replace docs do not agree with codebase</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Wed, 23 May 2012 23:43:09 -0500</created>
                <updated>Fri, 14 Sep 2012 12:31:55 -0500</updated>
                    <resolved>Fri, 14 Sep 2012 12:31:55 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="29263" author="mccouch" created="Fri, 8 Jun 2012 04:11:11 -0500"  >Fixed and pushed. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10618</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-50] Tutorial code improvements</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-50</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/using-vbuckets.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/using-vbuckets.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/complete-tutorial-code.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/complete-tutorial-code.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/complete-tutorial-code-with-views.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/complete-tutorial-code-with-views.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
* both reference &amp;quot;rags&amp;quot; bucket and the first two use &amp;quot;password&amp;quot; instead of the default empty string.&lt;br/&gt;
&lt;br/&gt;
* The last two have extraneous System.exit(0)&lt;br/&gt;
&lt;br/&gt;
* It is not clear how the vBuckets initialization is different from the other client initialization. From v1.8 docs section 1.3.5, vBuckets are not user accessible. It is unclear why there would be special code to connect to them &lt;br/&gt;
&lt;br/&gt;
* The example output is missing from the vBuckets page&lt;br/&gt;
&lt;br/&gt;
* capitalization of vBuckets should be consistent&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/connecting.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/connecting.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
* There is no fallbackAddress variable&lt;br/&gt;
* The fallback variable lines should be added *after* the third line</description>
                <environment>java documentation</environment>
            <key id="17128">JCBC-50</key>
            <summary>Tutorial code improvements</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="4">Incomplete</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 May 2012 04:02:16 -0500</created>
                <updated>Thu, 30 Aug 2012 08:05:39 -0500</updated>
                    <resolved>Thu, 30 Aug 2012 08:05:39 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10098</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-43] VBucketNodeLocator inner classes should be static</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-43</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>TotalConfig and NullIterator don&amp;#39;t depend on VBucketNodeLocator so should be static.  &lt;br/&gt;
&lt;br/&gt;
Should NullIterator be private and getSequence final? </description>
                <environment>all java</environment>
            <key id="16906">JCBC-43</key>
            <summary>VBucketNodeLocator inner classes should be static</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Sun, 6 May 2012 11:23:32 -0500</created>
                <updated>Fri, 15 Jun 2012 13:24:26 -0500</updated>
                    <resolved>Thu, 14 Jun 2012 23:50:40 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="28683" author="mikew" created="Sun, 3 Jun 2012 01:21:48 -0500"  >Steve,&lt;br/&gt;
&lt;br/&gt;
I agree with your first comment on private static nested classes, but I am not sure what the benefit of making getSequence final is. VBucketNodeLocator is not considered a public API so why do you feel it is necessary to protect this function from being overridden in a sub class?</comment>
                    <comment id="30091" author="mikew" created="Thu, 14 Jun 2012 23:50:33 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#change,16703&quot;&gt;http://review.couchbase.org/#change,16703&lt;/a&gt;</comment>
                    <comment id="30124" author="ingenthr" created="Fri, 15 Jun 2012 12:00:42 -0500"  >I agree with Mike on the getSequence().  I could see a situation where we may need to override in a test or in some future subclass.&lt;br/&gt;
&lt;br/&gt;
Steven: is there a reason you recommend this?  I might just be missing something. </comment>
                    <comment id="30135" author="ingenthr" created="Fri, 15 Jun 2012 13:24:26 -0500"  >Steven replied via email:&lt;br/&gt;
&lt;br/&gt;
getSequence should not be final. I am not sure what I was looking at or what I intended when I wrote the original comment -- perhaps that the constant empty iterator should be final/private.&lt;br/&gt;
&lt;br/&gt;
getSequence(), the method should not be final</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11315</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-42] FIleInputStream in ConnectionClient is not closed</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-42</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>The FileInputStream for cbclient.properties is never closed.&lt;br/&gt;
Instead of ClassLoader.getSystemResource use:&lt;br/&gt;
&lt;br/&gt;
InputStream propStream = null&lt;br/&gt;
try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;propStream = ClassLoader.getSystemResourceAsStream(&amp;quot;cbclient.properties&amp;quot;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (propStream != null) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.load(propStream)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// handle properties not found&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;viewmode = properties.getProperty(&amp;quot;viewmode&amp;quot;);&lt;br/&gt;
catch (IOException ex) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;// handle real exception&lt;br/&gt;
} finally {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;try {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;if (propStream != null) propStream.close()&lt;br/&gt;
} catch (IOException ex) &lt;br/&gt;
&amp;nbsp;&amp;nbsp;// ignore&lt;br/&gt;
}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
More parens, but no leaks and missing properties is handled normally not as an exception</description>
                <environment>all java </environment>
            <key id="16905">JCBC-42</key>
            <summary>FIleInputStream in ConnectionClient is not closed</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mikew">Mike Wiederhold</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Sun, 6 May 2012 10:51:41 -0500</created>
                <updated>Fri, 1 Jun 2012 19:14:45 -0500</updated>
                    <resolved>Fri, 1 Jun 2012 19:14:45 -0500</resolved>
                            <version>1.1dp</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="27130" author="mikew" created="Sun, 13 May 2012 00:04:09 -0500"  >Steven,&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve noticed your pretty active on our Jira. I would like to encourage you to sign up for our code review system (review.couchbase.org). Signing up will allow you to contribute any code or fixes you might have as well as to be able to review some of the changes that have been made for the bugs you&amp;#39;ve filed. If your interested please let me know.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11316</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-37] Missing documentation for  CouchbaseConnectionFactoryBuilder() </title>
                <link>http://www.couchbase.com/issues/browse/JCBC-37</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/connecting.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-java-1.1/connecting.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Option to use  CouchbaseConnectionFactoryBuilder to set options and create a ConnectionFactoryBuilder is not listed. The configuration parameters for the builder are also no listed.&lt;br/&gt;
&lt;br/&gt;
&amp;quot;Connecting to the Server&amp;quot; sounds more idiomatic</description>
                <environment></environment>
            <key id="16731">JCBC-37</key>
            <summary>Missing documentation for  CouchbaseConnectionFactoryBuilder() </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Wed, 25 Apr 2012 08:50:14 -0500</created>
                <updated>Fri, 14 Sep 2012 17:36:04 -0500</updated>
                    <resolved>Fri, 14 Sep 2012 17:36:04 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1-dp3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39053" author="rags" created="Fri, 14 Sep 2012 17:36:04 -0500"  >This will be fixed in the next round of docs. for 1.1-dp3.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10609</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-177] support a single null in a view query</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-177</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>In ComplexKeyTest.java, there is a disabled test for handling a ComplexKey.of((Object[]) null); since it would NPE.  This should be fixed.&lt;br/&gt;
&lt;br/&gt;
It&amp;#39;s not that likely someone will start a query with null, but it is possible.</description>
                <environment></environment>
            <key id="21252">JCBC-177</key>
            <summary>support a single null in a view query</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="deeptida">Deepti Dawar</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 11 Dec 2012 10:13:44 -0600</created>
                <updated>Wed, 8 May 2013 06:01:27 -0500</updated>
                    <resolved>Wed, 8 May 2013 06:01:27 -0500</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53859" author="deeptida" created="Mon, 1 Apr 2013 05:28:07 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25415/&quot;&gt;http://review.couchbase.org/#/c/25415/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>22</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10080" key="com.pyxis.greenhopper.jira:gh-sprint">
                <customfieldname>Sprint</customfieldname>
                <customfieldvalues>
                        <customfieldvalue>13</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-284] Create new methods (set/add/update) with no ttl (to be persisted &quot;for ever&quot; by default)</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-284</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>To improve the developer experience it is better to allow developers to do a&lt;br/&gt;
client.set(&amp;quot;K&amp;quot;,&amp;quot;V&amp;quot;)&lt;br/&gt;
&lt;br/&gt;
and this will be equivalent of a  0 TTL.&lt;br/&gt;
&lt;br/&gt;
This should be done for set,add,replace (all methods with a TTL)</description>
                <environment></environment>
            <key id="23653">JCBC-284</key>
            <summary>Create new methods (set/add/update) with no ttl (to be persisted &quot;for ever&quot; by default)</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="tgrall">Tug Grall</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Fri, 12 Apr 2013 09:34:49 -0500</created>
                <updated>Fri, 10 May 2013 01:28:07 -0500</updated>
                    <resolved>Fri, 10 May 2013 01:28:07 -0500</resolved>
                            <version>1.1.5</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="55034" author="daschl" created="Mon, 15 Apr 2013 00:55:18 -0500"  >It&amp;#39;s yours :)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10594</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-293] Clarification/Agreement on Javadocs Build Workaround</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-293</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>At this point, Phil needs clarification: if his workaround is OK, and clarify spymemcached is ours + what version we need to use....&lt;br/&gt;
&lt;br/&gt;
Please assign to him to apply the workaround after you get a change to clarify.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
-----------&lt;br/&gt;
&lt;br/&gt;
Sent via email by Dipti 4/31.&lt;br/&gt;
&lt;br/&gt;
-----------------------&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Background:&lt;br/&gt;
&lt;br/&gt;
Hi Wayne,&lt;br/&gt;
&lt;br/&gt;
It is on &lt;a href=&apos;mailto:jenkins@ubu-1702.hq.couchbase.com&apos;&gt;jenkins@ubu-1702.hq.couchbase.com&lt;/a&gt;. You can access it on with the QA key, QAkey.pem. &lt;br/&gt;
&lt;br/&gt;
The ANT file is supposed to build javadocs and rdocs and the problem we are encountering is that we had included third parties libraries (spymemcached) and it the latest javadoc generation they were not included.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
&lt;br/&gt;
Karen&lt;br/&gt;
&lt;br/&gt;
-------&lt;br/&gt;
&lt;br/&gt;
Wayne assigne to Phil and Phil investigates for several hours&lt;br/&gt;
&lt;br/&gt;
----------------&lt;br/&gt;
&lt;br/&gt;
From Phil:&lt;br/&gt;
&lt;br/&gt;
From: Philip Labee &amp;lt;&lt;a href=&apos;mailto:Philip@couchbase.com&apos;&gt;Philip@couchbase.com&lt;/a&gt;&amp;gt;&lt;br/&gt;
Date: Friday, April 19, 2013 2:07 PM&lt;br/&gt;
To: Matt Ingenthron &amp;lt;&lt;a href=&apos;mailto:matt@couchbase.com&apos;&gt;matt@couchbase.com&lt;/a&gt;&amp;gt;, Michael Nitschinger &amp;lt;&lt;a href=&apos;mailto:Michael.Nitschinger@couchbase.com&apos;&gt;Michael.Nitschinger@couchbase.com&lt;/a&gt;&amp;gt;&lt;br/&gt;
Cc: Karen Zeller &amp;lt;&lt;a href=&apos;mailto:karen.zeller@couchbase.com&apos;&gt;karen.zeller@couchbase.com&lt;/a&gt;&amp;gt;, Wayne Siu &amp;lt;&lt;a href=&apos;mailto:Wayne@couchbase.com&apos;&gt;Wayne@couchbase.com&lt;/a&gt;&amp;gt;&lt;br/&gt;
Subject: building javadocs for couchbase-java-client&lt;br/&gt;
&lt;br/&gt;
Karen and I are following the directions for building the javadocs but it looks like these instructions are incomplete.  Specifically they say to create a clean clone of couchbase-java-client and to run &amp;quot;ant docs&amp;quot; there,  but the problem is that it only generates docs for our code, and misses all the net.spy.memcached docs because the spy.memcached source files are not in the build tree.&lt;br/&gt;
&lt;br/&gt;
I could easily clone the spy.memcached source files into ~jenkins and then symlink the src/main/java/net files into the sr/main/java directory of the client build dir, but there&amp;#39;s no evidence that this is how it was done before.  If you know how this was done in previous releases which do include the docs for spy.memcached, let me know and we&amp;#39;ll update the instructions and generate a complete set of javadocs.  If we don&amp;#39;t discover a known solution we&amp;#39;ll proceed with the cloning and the symlinking.  If we don&amp;#39;t want to include third-party docs in our doc-set then there&amp;#39;s nothing more to do.&lt;br/&gt;
&lt;br/&gt;
net.spy.memcached docs included:  &lt;a href=&quot;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.4c/index.html&quot;&gt;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.4c/index.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Not included: &lt;a href=&quot;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.5/index.html&quot;&gt;http://www.couchbase.com/autodocs/couchbase-java-client-1.1.5/index.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
--Phil</description>
                <environment></environment>
            <key id="24028">JCBC-293</key>
            <summary>Clarification/Agreement on Javadocs Build Workaround</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="6">Done</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                        <label>info-request</label>
                    </labels>
                <created>Wed, 1 May 2013 15:20:26 -0500</created>
                <updated>Tue, 14 May 2013 12:44:02 -0500</updated>
                    <resolved>Tue, 14 May 2013 12:42:50 -0500</resolved>
                            <version>1.1.5</version>
                                <fixVersion>1.1.5</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="57202" author="daschl" created="Sun, 5 May 2013 23:25:18 -0500"  >Hey Matt,&lt;br/&gt;
&lt;br/&gt;
do you remember who built the C releases and the docs? I played around with doc generating, but couldn&amp;#39;t find a way to package it just by specifying the spy docs in the classpath (and playing around with the javadoc command in our ant script). I&amp;#39;m sure there is a way to do this.</comment>
                    <comment id="58201" author="plabee" created="Tue, 14 May 2013 12:42:50 -0500"  >resolution is not to work around the current process, but to fix it so that no workaround is required.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.couchbase.com/issues/browse/JCBC-303&quot; title=&quot;javadoc builds must include spymemcached&quot;&gt;JCBC-303&lt;/a&gt;</comment>
                    <comment id="58202" author="plabee" created="Tue, 14 May 2013 12:44:02 -0500"  >Instead of a workaround, I&amp;#39;ll fix the process and update the docs.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="24250">JCBC-303</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10957</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[JCBC-56] Java client is marked GA</title>
                <link>http://www.couchbase.com/issues/browse/JCBC-56</link>
                <project id="10080" key="JCBC">Couchbase Java Client</project>
                        <description>A.1. Release Notes for 1.1DP Couchbase Client Library Java GA (16 March 2012)&lt;br/&gt;
&lt;br/&gt;
GA should be dropped until actual GA release&lt;br/&gt;
For future releases may read better as: Couchbase Java Client Library 1.1 DP  (16 March 2012)&lt;br/&gt;
updated for actual release number and date</description>
                <environment>all java</environment>
            <key id="17348">JCBC-56</key>
            <summary>Java client is marked GA</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="5" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/trivial.png">Trivial</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="rags">Raghavan Srinivas</assignee>
                                <reporter username="SteveC">Steven Cooke</reporter>
                        <labels>
                    </labels>
                <created>Thu, 24 May 2012 04:40:48 -0500</created>
                <updated>Fri, 8 Jun 2012 09:59:26 -0500</updated>
                    <resolved>Fri, 8 Jun 2012 09:59:26 -0500</resolved>
                            <version>1.1dp</version>
                                <fixVersion>1.1dp</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="28434" author="ingenthr" created="Thu, 31 May 2012 10:51:44 -0500"  >Thanks for raising the issue!</comment>
                    <comment id="29278" author="rags" created="Fri, 8 Jun 2012 09:59:26 -0500"  >This is marked as beta</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10619</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>
</channel>
</rss>