<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:54:12 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-911] Clustering : Make persistence configurable at the datastore or shard level</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-911</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Operational data does not need to be persisted. We should therefore be able to disable persistence for the whole operational datastore or a maybe even specific shards so that we can use this as a means to optimize performance.&lt;/p&gt;

&lt;p&gt;Currently we persist by default to ensure that when a node is restarted it can restore it&apos;s state from disk and subsequently get synced up with the Leader. If we do not restore the state from disk the complete state will be replicated from the leader. We need to ensure that replicating the whole state of a shard is fast enough so that using replication vs persistence for recovery does not have an adverse effect on performance.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25465">CONTROLLER-911</key>
            <summary>Clustering : Make persistence configurable at the datastore or shard level</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="moraja@cisco.com">Moiz Raja</assignee>
                                    <reporter username="moraja@cisco.com">Moiz Raja</reporter>
                        <labels>
                    </labels>
                <created>Thu, 2 Oct 2014 20:31:31 +0000</created>
                <updated>Mon, 25 May 2020 17:40:51 +0000</updated>
                            <resolved>Fri, 31 Oct 2014 12:56:11 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>mdsal</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="49466" author="moraja@cisco.com" created="Tue, 14 Oct 2014 15:43:31 +0000"  >&lt;p&gt;1. When starting up check if persistence is enabled. If it is not do not recover from disk.&lt;br/&gt;
2. On recovery when the journal is empty the Leader should send complete state to the follower instead of checking for log entries.&lt;br/&gt;
3. Replication should work even when persistence if turned off.&lt;br/&gt;
4. Configurable using config subsystem. For Helium-1 this will only be at the datastore level.&lt;/p&gt;</comment>
                            <comment id="49467" author="moraja@cisco.com" created="Thu, 16 Oct 2014 09:03:01 +0000"  >&lt;p&gt;The original idea was to use a an in-memory journal/snapshot store when persistence was not enabled. That may not work however because currently you can have only one journal/snapshot store per actor system. See &lt;a href=&quot;https://groups.google.com/forum/#!topic/akka-user/8Vlf6UonURo&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://groups.google.com/forum/#!topic/akka-user/8Vlf6UonURo&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="49468" author="moraja@cisco.com" created="Thu, 16 Oct 2014 19:43:52 +0000"  >&lt;p&gt;Since persistence plugins are configurable only at the actor system level it looks like we will need to create a separate actor system for the config datastore. This actor system will use an inmmemory-journal/snapshot store for pllugins. The rest of the design stays as is.&lt;/p&gt;</comment>
                            <comment id="49469" author="moraja@cisco.com" created="Fri, 31 Oct 2014 12:54:44 +0000"  >&lt;p&gt;Finally went with conditionally turning persistence on and off on the Shard/RaftActor&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="25425">CONTROLLER-871</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="31983">CONTROLLER-1916</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>2134</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=2134]]></customfieldvalue>

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

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

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