<!-- 
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Mon May 20 12:20:54 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-6632/MB-6632.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-6632] XDCR:  ep_engine should be able to process a new_checkpoint command and notify this event to the external components.</title>
                <link>http://www.couchbase.com/issues/browse/MB-6632</link>
                <project id="10010" key="MB">Couchbase Server</project>
                        <description>In effort to fix &lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-6619&quot; title=&quot;XDC: get latency is ~ 10 times higher on destination nodes&quot;&gt;&lt;strike&gt;MB-6619&lt;/strike&gt;&lt;/a&gt;, we change the ensure_full_commit from actively polling ep_engine stats during checkpointing, to event notification manner that it  only gets notified when the checkpoint id changes.  Today mc_connection:do_notify_vbucket_update() push event to event manager whenever the vbstate changes, which covers much more than checkpoint ID change. To avoid overhead to parse a large amount of unwanted msg from event manager, ep_engine need to provides a boolean flag to indicate that in this event, the checkpoint ID changes or not.  Then we can filter out all other events involving no checkpoint change.&lt;br/&gt;
&lt;br/&gt;
This may involves a protocol change between ep_engine and ns_server, commits on both sides need to be merged at the same time.</description>
                <environment></environment>
            <key id="19725">MB-6632</key>
            <summary>XDCR:  ep_engine should be able to process a new_checkpoint command and notify this event to the external components.</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="chiyoung">Chiyoung Seo</assignee>
                                <reporter username="junyi">Junyi Xie</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Sep 2012 17:36:39 -0500</created>
                <updated>Mon, 17 Sep 2012 21:44:55 -0500</updated>
                    <resolved>Wed, 12 Sep 2012 23:33:02 -0500</resolved>
                            <version>2.0-beta-2</version>
                                <fixVersion>2.0</fixVersion>
                                <component>couchbase-bucket</component>
                <component>cross-datacenter-replication</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="38705" author="chiyoung" created="Wed, 12 Sep 2012 23:33:02 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20810/&quot;&gt;http://review.couchbase.org/#/c/20810/&lt;/a&gt;</comment>
                    <comment id="39234" author="thuan" created="Mon, 17 Sep 2012 21:44:55 -0500"  >Integrated in github-ep-engine-2-0 #430 (See [&lt;a href=&quot;http://qa.hq.northscale.net/job/github-ep-engine-2-0/430/&quot;&gt;http://qa.hq.northscale.net/job/github-ep-engine-2-0/430/&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-6632&quot; title=&quot;XDCR:  ep_engine should be able to process a new_checkpoint command and notify this event to the external components.&quot;&gt;&lt;strike&gt;MB-6632&lt;/strike&gt;&lt;/a&gt; Schedule vb state snapshot task for checkpoint changes (Revision ac6c438d35cb433d30c139cc48266188e738c350)&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-6632&quot; title=&quot;XDCR:  ep_engine should be able to process a new_checkpoint command and notify this event to the external components.&quot;&gt;&lt;strike&gt;MB-6632&lt;/strike&gt;&lt;/a&gt; Extend couch_notification msg to notify checkpoint changes (Revision 245d4b85e9953cf41097262a37b2ce95eb451542)&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-6632&quot; title=&quot;XDCR:  ep_engine should be able to process a new_checkpoint command and notify this event to the external components.&quot;&gt;&lt;strike&gt;MB-6632&lt;/strike&gt;&lt;/a&gt; Create a new checkpoint even if the current one is empty (Revision febc5e905e30bf2ae5c42654cfc89b94cc90c58f)&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result = SUCCESS&lt;br/&gt;
Chiyoung Seo : &lt;br/&gt;
Files : &lt;br/&gt;
* src/ep.cc&lt;br/&gt;
&lt;br/&gt;
Chiyoung Seo : &lt;br/&gt;
Files : &lt;br/&gt;
* src/couch-kvstore/couch-kvstore.cc&lt;br/&gt;
* src/couch-kvstore/couch-kvstore.hh&lt;br/&gt;
* src/couch-kvstore/couch-notifier.hh&lt;br/&gt;
* src/couch-kvstore/couch-notifier.cc&lt;br/&gt;
&lt;br/&gt;
Chiyoung Seo : &lt;br/&gt;
Files : &lt;br/&gt;
* src/checkpoint.cc&lt;br/&gt;
</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>Wed, 12 Sep 2012 23:33:02 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                                                                                                                        <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>3982</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Sprint Priority</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>0.0</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>