<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:43 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>[NETCONF-718] Switch to using asynchronous JAX-RS interface</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-718</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;Current RESTCONF implementation is utterly blocking due to its declared interface towards JAX-RS. This can be fixed with use of @Suspended, so that the implementation properly composes MD-SAL operations and notifies JAX-RS when the result is done.&lt;/p&gt;</description>
                <environment></environment>
        <key id="33127">NETCONF-718</key>
            <summary>Switch to using asynchronous JAX-RS interface</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</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>Mon, 3 Aug 2020 09:49:46 +0000</created>
                <updated>Tue, 10 Oct 2023 12:42:40 +0000</updated>
                                                            <fixVersion>7.0.0</fixVersion>
                                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                                                            <comments>
                            <comment id="71817" author="rovarga" created="Wed, 11 Jan 2023 01:24:43 +0000"  >&lt;p&gt;We need parts of the patches introduced here, but overall this is getting a bit moot with adoption of &lt;a href=&quot;https://github.com/eclipse/jetty.project/issues/8007&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/eclipse/jetty.project/issues/8007&lt;/a&gt; &#8211; i.e. once we have Jetty 10. Once we have Java 21 (assuming Loom makes it there as production feature), we just need to make sure it is configured accordingly and then we can revert to sync interface.&lt;/p&gt;

&lt;p&gt;If this crops up and we still do not have above, the migration still makes sense to conserve threads.&lt;/p&gt;</comment>
                            <comment id="72532" author="rovarga" created="Sun, 10 Sep 2023 15:47:20 +0000"  >&lt;p&gt;So &lt;a href=&quot;https://openjdk.org/jeps/444&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;JEP-444&lt;/a&gt; is in Java 21, but our adoption quite some time away.&lt;br/&gt;
That actually does not make this issue as moot as it would appear, as the async interface allows us to cleanly perform error mapping, e.g. not rely on ExceptionMapper and having RestconfDocumentedException be a proper checked exception.&lt;/p&gt;</comment>
                            <comment id="72533" author="rovarga" created="Sun, 10 Sep 2023 16:00:15 +0000"  >&lt;p&gt;For reasons of sanity, we need to integrate putData()/postData() into RestconfStrategy first.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="37184">NETCONF-1125</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37185">NETCONF-1126</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                            <subtask id="37328">NETCONF-1155</subtask>
                    </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_10002" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>NETCONF-773</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03u7b:</customfieldvalue>

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