<!-- 
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Fri May 24 21:54:16 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/si/jira.issueviews:issue-xml/MB-6840/MB-6840.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Couchbase</title>
    <link>http://www.couchbase.com/issues</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.4</version>
        <build-number>845</build-number>
        <build-date>26-12-2012</build-date>
    </build-info>

<item>
            <title>[MB-6840] GAT not populating proper error information</title>
                <link>http://www.couchbase.com/issues/browse/MB-6840</link>
                <project id="10010" key="MB">Couchbase Server</project>
                        <description>/*&lt;br/&gt;
&amp;nbsp;* To change this template, choose Tools | Templates&lt;br/&gt;
&amp;nbsp;* and open the template in the editor.&lt;br/&gt;
&amp;nbsp;*/&lt;br/&gt;
package com.couchbase.sdkd;&lt;br/&gt;
&lt;br/&gt;
import com.couchbase.client.CouchbaseClient;&lt;br/&gt;
import java.net.URI;&lt;br/&gt;
import java.util.LinkedList;&lt;br/&gt;
import java.util.List;&lt;br/&gt;
import net.spy.memcached.CASValue;&lt;br/&gt;
import net.spy.memcached.internal.OperationFuture;&lt;br/&gt;
&lt;br/&gt;
/**&lt;br/&gt;
&amp;nbsp;*&lt;br/&gt;
&amp;nbsp;* @author mnunberg&lt;br/&gt;
&amp;nbsp;*/&lt;br/&gt;
public class GatBug {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void main(String[] args)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws Exception {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URI url = new URI(&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;&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; ul = 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;ul.add(url);&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 cli = new CouchbaseClient(ul, &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;OperationFuture gop = cli.asyncGetAndTouch(&amp;quot;non-existent-key&amp;quot;, 5);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gop.get();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(gop.getStatus());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
/** output **/&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
2012-09-12 16:28:28.855 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/10.0.0.99:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-09-12 16:28:28.857 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/10.0.0.20:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-09-12 16:28:29.166 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@2cb0ce8f&apos;&gt;sun.nio.ch.SelectionKeyImpl@2cb0ce8f&lt;/a&gt;&lt;br/&gt;
2012-09-12 16:28:29.167 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@bc92535&apos;&gt;sun.nio.ch.SelectionKeyImpl@bc92535&lt;/a&gt;&lt;br/&gt;
{OperationStatus success=false:  }&lt;br/&gt;
</description>
                <environment></environment>
            <key id="19729">MB-6840</key>
            <summary>GAT not populating proper error information</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="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Sep 2012 18:27:50 -0500</created>
                <updated>Fri, 26 Oct 2012 14:53:03 -0500</updated>
                    <resolved>Tue, 16 Oct 2012 19:14:53 -0500</resolved>
                                            <fixVersion>2.0-beta-2</fixVersion>
                                <component>couchbase-bucket</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38912" author="mikew" created="Fri, 14 Sep 2012 12:36:16 -0500"  >This result looks correct to me. When you print the status it says the operation failed. Can you tell me what you expect the the result to be? Please assign back to me after you comment.</comment>
                    <comment id="38917" author="mnunberg" created="Fri, 14 Sep 2012 12:53:21 -0500"  >the key does not exist on the server so it should be ENOENT, or &amp;#39;Not Found&amp;#39;.</comment>
                    <comment id="40447" author="mikew" created="Thu, 4 Oct 2012 18:16:53 -0500"  >Mark,&lt;br/&gt;
&lt;br/&gt;
In my example that I ran this is what I got. Please print the result of getStatus().getMessage() and you should get something back that says the key was not found. In any case the operation did properly return that the operation wasn&amp;#39;t successful.</comment>
                    <comment id="40470" author="mnunberg" created="Thu, 4 Oct 2012 23:09:00 -0500"  >public class GatBug {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void main(String[] args)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws Exception {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URI url = new URI(&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;&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; ul = 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;ul.add(url);&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 cli = new CouchbaseClient(ul, &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;OperationFuture gop = cli.asyncGetAndTouch(&amp;quot;non-existent-key&amp;quot;, 5);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gop.get();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.printf(&amp;quot;Status=%s, Message=%s\n&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;gop.getStatus(), gop.getStatus().getMessage());&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;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gop = cli.asyncGets(&amp;quot;non-existent-key&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gop.get();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.printf(&amp;quot;status=%s, Message=%s\n&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;gop.getStatus(), gop.getStatus().getMessage());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
/****&lt;br/&gt;
2012-10-04 21:10:47.508 INFO com.couchbase.client.CouchbaseConnection:  Added {QA sa=/127.0.0.1:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue&lt;br/&gt;
2012-10-04 21:10:47.518 INFO com.couchbase.client.CouchbaseConnection:  Connection state changed for &lt;a href=&apos;mailto:sun.nio.ch.SelectionKeyImpl@bc92535&apos;&gt;sun.nio.ch.SelectionKeyImpl@bc92535&lt;/a&gt;&lt;br/&gt;
Status={OperationStatus success=false:  }, Message=&lt;br/&gt;
status={OperationStatus success=false:  Not found}, Message=Not found&lt;br/&gt;
****/</comment>
                    <comment id="41584" author="mikew" created="Tue, 16 Oct 2012 19:14:54 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21697/&quot;&gt;http://review.couchbase.org/#/c/21697/&lt;/a&gt;</comment>
                    <comment id="41758" author="thuan" created="Wed, 17 Oct 2012 22:37:23 -0500"  >Integrated in github-ep-engine-2-0 #444 (See [&lt;a href=&quot;http://qa.hq.northscale.net/job/github-ep-engine-2-0/444/&quot;&gt;http://qa.hq.northscale.net/job/github-ep-engine-2-0/444/&lt;/a&gt;])&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-6840&quot; title=&quot;GAT not populating proper error information&quot;&gt;&lt;strike&gt;MB-6840&lt;/strike&gt;&lt;/a&gt;: GAT returns error messages when an error occurs (Revision 10b593cf4d97eaf062a6076878c5f8000d093ee9)&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result = SUCCESS&lt;br/&gt;
Mike Wiederhold : &lt;br/&gt;
Files : &lt;br/&gt;
* src/ep_engine.cc&lt;br/&gt;
</comment>
                    <comment id="42601" author="kzeller" created="Fri, 26 Oct 2012 14:49:13 -0500"  >was fixed in 2.0 so moved away from .next</comment>
                    <comment id="42602" author="kzeller" created="Fri, 26 Oct 2012 14:53:03 -0500"  >Added to release notes as:&lt;br/&gt;
&lt;br/&gt;
Get-and-touch returned incorrect error messages when an error occurs. &lt;br/&gt;
				Get-and-touch now returns ENOENT if key does not exist.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                        <customfield id="customfield_10180" key="com.atlassian.jira.ext.charting:firstresponsedate">
                <customfieldname>Date of First Response</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 14 Sep 2012 12:36:16 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>3987</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>