<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:55 UTC 2024

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 append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[CONTROLLER-1583] sal-remoterpc-connector: install remote death watch</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1583</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Gossiper exchanges data with its peers, caching the buckets. When a node leaves the cluster, it now (after BUG-3128) remotes buckets for disconnected nodes.&lt;/p&gt;

&lt;p&gt;It does not handle the case of a hung or terminated peer Gossiper, in which case it will leave (and propagate) stale Buckets.&lt;/p&gt;

&lt;p&gt;To handle this case Gossiper needs to install a remote death watch, &lt;a href=&quot;http://doc.akka.io/docs/akka/2.4/scala/remoting.html#Watching_Remote_Actors&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://doc.akka.io/docs/akka/2.4/scala/remoting.html#Watching_Remote_Actors&lt;/a&gt;, to get notified when the advertising actor dies. When such an event occurs, it needs to invalidate the corresponding remote bucket and fire a corresponding message to RpcRegistry.&lt;/p&gt;

&lt;p&gt;That way remote RPCs will be correctly unregistered and any requests to those RPCs will fail-fast instead of timing out.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="26137">CONTROLLER-1583</key>
            <summary>sal-remoterpc-connector: install remote death watch</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Tue, 17 Jan 2017 21:51:07 +0000</created>
                <updated>Tue, 25 Jul 2023 08:24:19 +0000</updated>
                            <resolved>Thu, 2 Feb 2017 11:51:45 +0000</resolved>
                                                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="51705" author="rovarga" created="Tue, 17 Jan 2017 23:15:00 +0000"  >&lt;p&gt;As it turns out for DeathWatch we need an ActorRef, which points towards BucketStore/RpcRegistry for actual monitoring.&lt;/p&gt;

&lt;p&gt;As it turns out RoutingTable (i.e. RpcRegistry-level logic) contains an ActorRef which is useful to monitor. Hence the BucketStore should perform monitoring based on information provided via a common interface (BucketData extends Copier).&lt;/p&gt;

&lt;p&gt;When DeathWatch triggers, normal bucket removal operation can be done.&lt;/p&gt;</comment>
                            <comment id="51706" author="rovarga" created="Wed, 18 Jan 2017 00:34:14 +0000"  >&lt;p&gt;master: &lt;a href=&quot;https://git.opendaylight.org/gerrit/50585&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/50585&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51707" author="rovarga" created="Thu, 2 Feb 2017 11:51:45 +0000"  >&lt;p&gt;boron: &lt;a href=&quot;https://git.opendaylight.org/gerrit/51258&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/51258&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="25846">CONTROLLER-1292</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7573</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7573]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10344"><![CDATA[Boron-3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02rgv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>