<!-- 
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Sun May 26 03:36:07 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/JCBC-135/JCBC-135.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>[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>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>
</channel>
</rss>