<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:57:09 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-2083] Create eos-dom-akka-raft</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-2083</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;eos-dom-akka is not panning out due to multiple reasons:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;poor transition performance: chasing-the-leader CSIT has noticeable performance drop&lt;/li&gt;
	&lt;li&gt;Akka itself has changed licensing and we want to move away&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;We used to have an implementation based on sal-distrubuted-datastore, which, at the end of the day, is the wrong layer to integrate on.&lt;/p&gt;

&lt;p&gt;Create eos-dom-akka-raft, which will provide eos-dom-api based on sal-akka-raft, replicating the appropriate state information.&lt;/p&gt;

&lt;p&gt;The new component needs to have two aspects:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;EosRaftActor, which runs on every one and dynamically forms a cluster&lt;/li&gt;
	&lt;li&gt;implementation of DOMEntityOwnershipService hosted by the EosRaftActor&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;What we want to achieve is an omni-present, majority-election-constrolled (hence sal-akka-raft), DOMEntityOwnershipService.&lt;/p&gt;

&lt;p&gt;The implementation is split in the middle:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;registration of candidates pushes info to master&lt;/li&gt;
	&lt;li&gt;activation of candidates is replicated from master&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="37158">CONTROLLER-2083</key>
            <summary>Create eos-dom-akka-raft</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Tue, 1 Aug 2023 22:09:03 +0000</created>
                <updated>Mon, 15 Jan 2024 12:49:08 +0000</updated>
                                                            <fixVersion>10.0.0</fixVersion>
                                    <component>eos</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0461b:</customfieldvalue>

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