<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:08:27 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>[AAA-28] Race condition between AAA and netconf connector</title>
                <link>https://jira.opendaylight.org/browse/AAA-28</link>
                <project id="10102" key="AAA">aaa</project>
                    <description>&lt;p&gt;From Devin Avery&lt;/p&gt;

&lt;p&gt;Hi Folks,&lt;/p&gt;

&lt;p&gt;Following up on this. So the problem appears to be an internal race condition inside of MD-SAL / AAA / config system combined with logic flaws about retrying connections.&lt;/p&gt;

&lt;p&gt;Basically, the way I get this to reproduce is Iist all of the features that I want to install in the featuresBoot list and then start a clean controller (I.e. delete data directory, delete /etc/opendaylight). When the controller starts up there is a race condition from the config subsystem injecting the self-referencing netconf connection and the AAA database being locked. When the problem occurs the AAA database file is locked and thus when netconf tries to connect and specifically authenticate the AAA fails because of an exception. Then because the config subsystem, or more specifically the netconf mounter is a try once and done (no retries) it fails to connect the self-referencing controller.&lt;/p&gt;

&lt;p&gt;Potential fixes from what I can tell:&lt;/p&gt;

&lt;p&gt;    enhance AAA logic to handle issues when the database might be locked, and consider a wait retry mechanism (we would need to answer the question of &#8220;when would we expect this error&#8221; to implement something like this).&lt;br/&gt;
    and/or enhance the netconf mounting logic to retry even if it got a failed authentication (though that seems a little strange)&lt;/p&gt;

&lt;p&gt;I think ultimately #1 is the longer term fix. If you are trying to reproduce this note that I see this every once in a while - on 10 machines, I see it consistently on 1 of them every time I run a suite of tests. &lt;/p&gt;

&lt;p&gt;For now I have worked around this by installing the features more slowly / independently, but this is clearly not an ideal solution. I&#8217;ll see if I can&#8217;t come up with a more consistent reproduction scenario but figured I would share what I know in the mean time.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22279">AAA-28</key>
            <summary>Race condition between AAA and netconf connector</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="wojdec">Wojciech Dec</reporter>
                        <labels>
                    </labels>
                <created>Tue, 10 Mar 2015 13:58:42 +0000</created>
                <updated>Thu, 21 Mar 2019 11:56:40 +0000</updated>
                            <resolved>Fri, 11 Sep 2015 08:08:56 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="42176" author="mmarsale@cisco.com" created="Wed, 8 Apr 2015 16:39:48 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Could not reproduce this directly, so tried this manually by removing the odl-aaa-netconf-plugin feature (to make authentication for loopback always fail) and installing odl-netconf-connector-all. Configs were pushed successfully, but the connection could not be established due to failed authentication. The attempts to establish the connection continued with failures until I installed the aaa feature manually. After that the loopback was successfully mounted.&lt;/p&gt;

&lt;p&gt;This is the behavior on current master (Lithium release). In Helium and the first SR release the connection was not reattempted when the authentication failed, but this is fixed now.&lt;/p&gt;

&lt;p&gt;Netconf SSH endpoint relies on the aaa service to perform authentication and it retrieves the service from the OSGi registry. It looks like the service is exposed to the OSGi registry but its not fully functional (the database lock exception). This looks like an AAA issue and AAA should check the database. However this will not be an issue after AAA is migrated to use MD-SAL instead of SQLite database.&lt;/p&gt;</comment>
                            <comment id="42177" author="flavio@flaviof.com" created="Fri, 10 Apr 2015 13:51:37 +0000"  >&lt;p&gt;ref: &lt;a href=&quot;https://lists.opendaylight.org/pipermail/controller-dev/2015-March/008458.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/controller-dev/2015-March/008458.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From: Devin Avery &amp;lt;davery@brocade.com&amp;gt;&lt;br/&gt;
Date: Tue, Mar 10, 2015 at 9:19 AM&lt;br/&gt;
Subject: Re: &lt;span class=&quot;error&quot;&gt;&amp;#91;controller-dev&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;Aaa-dev&amp;#93;&lt;/span&gt; Cannot connect to database server Exception - Sporadic Error&lt;br/&gt;
To: Wojciech Dec &amp;lt;wdec.ietf@gmail.com&amp;gt;&lt;br/&gt;
Cc: controller-dev &amp;lt;controller-dev@lists.opendaylight.org&amp;gt;, &quot;aaa-dev@lists.opendaylight.org&quot; &amp;lt;aaa-dev@lists.opendaylight.org&amp;gt;&lt;/p&gt;


&lt;p&gt;Hi Folks,&lt;/p&gt;

&lt;p&gt;Following up on this. So the problem appears to be an internal race condition inside of MD-SAL / AAA / config system combined with logic flaws about retrying connections.&lt;/p&gt;

&lt;p&gt;Basically, the way I get this to reproduce is Iist all of the features that I want to install in the featuresBoot list and then start a clean controller (I.e. delete data directory, delete /etc/opendaylight). When the controller starts up there is a race condition from the config subsystem injecting the self-referencing netconf connection and the AAA database being locked. When the problem occurs the AAA database file is locked and thus when netconf tries to connect and specifically authenticate the AAA fails because of an exception. Then because the config subsystem, or more specifically the netconf mounter is a try once and done (no retries) it fails to connect the self-referencing controller.&lt;/p&gt;

&lt;p&gt;Potential fixes from what I can tell:&lt;/p&gt;

&lt;p&gt;enhance AAA logic to handle issues when the database might be locked, and consider a wait retry mechanism (we would need to answer the question of &#8220;when would we expect this error&#8221; to implement something like this).&lt;br/&gt;
and/or enhance the netconf mounting logic to retry even if it got a failed authentication (though that seems a little strange)&lt;/p&gt;

&lt;p&gt;I think ultimately #1 is the longer term fix. If you are trying to reproduce this note that I see this every once in a while - on 10 machines, I see it consistently on 1 of them every time I run a suite of tests. &lt;/p&gt;

&lt;p&gt;For now I have worked around this by installing the features more slowly / independently, but this is clearly not an ideal solution. I&#8217;ll see if I can&#8217;t come up with a more consistent reproduction scenario but figured I would share what I know in the mean time.&lt;/p&gt;

&lt;p&gt;Pone other comment - in the AAA code it would be really helpful it the entire exception was printed to the log, not just the message. In general the AAA code catches exceptions and logs the e.getMessage() or they use an overloaded toString on the exception to only print a simple message. It is better practice to print the stack trace too though to make it easier to debug &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;   log.info( &#8220;Caught exception &#8220; + e.getMessage(), e ) &amp;lt;&#8212; passing the exception as a second argument will print the stack trace to the log for the exception and may provide additional information.&lt;/p&gt;

&lt;p&gt;Thank you,&lt;/p&gt;

&lt;p&gt;Devin&lt;/p&gt;

&lt;p&gt;Devin Avery&lt;br/&gt;
Devin.Avery@Brocade.com&lt;/p&gt;



&lt;p&gt;From: Wojciech Dec &amp;lt;wdec.ietf@gmail.com&amp;gt;&lt;br/&gt;
Date: Friday, March 6, 2015 at 5:20 AM&lt;br/&gt;
To: Devin Avery &amp;lt;davery@brocade.com&amp;gt;&lt;br/&gt;
Cc: &quot;aaa-dev@lists.opendaylight.org&quot; &amp;lt;aaa-dev@lists.opendaylight.org&amp;gt;, controller-dev &amp;lt;controller-dev@lists.opendaylight.org&amp;gt;&lt;br/&gt;
Subject: Re: &lt;span class=&quot;error&quot;&gt;&amp;#91;Aaa-dev&amp;#93;&lt;/span&gt; Cannot connect to database server Exception - Sporadic Error&lt;/p&gt;

&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt; I must admit I didn&apos;t see this particular problem so far. It obviously looks like something thrown up by SQLite on reading/writing. We&apos;re going to replace SQLite with another db backend so hopefully that may redress that, in the meantime if you have more info on how to reproduce this please let us know.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Wojciech.&lt;/p&gt;

&lt;p&gt;On 5 March 2015 at 16:11, Devin Avery &amp;lt;davery@brocade.com&amp;gt; wrote:&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Copying to the controller dev list as well as this issue manifests itself with the controller failing to mount itself as a netconf device. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; Perhaps others have seen it.&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Devin&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Devin Avery&lt;br/&gt;
&amp;gt; Devin.Avery@Brocade.com&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; From: Devin Avery &amp;lt;davery@brocade.com&amp;gt;&lt;br/&gt;
&amp;gt; Date: Thursday, March 5, 2015 at 9:56 AM&lt;br/&gt;
&amp;gt; To: &quot;aaa-dev@lists.opendaylight.org&quot; &amp;lt;aaa-dev@lists.opendaylight.org&amp;gt;&lt;br/&gt;
&amp;gt; Subject: &lt;span class=&quot;error&quot;&gt;&amp;#91;Aaa-dev&amp;#93;&lt;/span&gt; Cannot connect to database server Exception - Sporadic Error&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Hello AAA Devs -&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; I am seeing a sporadic error in my karaf log files stating that the database file is locked. This results in an authentication failure which unfortunetly prevents the controller from mounting itself as a netconf controller. Any hints or pointers that I could look at to try and understand what might be happening in these cases?&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Ubuntu 14.04&lt;br/&gt;
&amp;gt; Brand new controller, fresh controller start up (features are all getting installed via features.boot)&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:05,694 | INFO  | pool-8-thread-1  | GrantStore                       | 232 - org.opendaylight.aaa.idmlight - 0.1.2.Helium-SR2 | grants Table does not exist, creating table&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:06,588 | ERROR | Thread-42        | StoreException                   | 232 - org.opendaylight.aaa.idmlight - 0.1.2.Helium-SR2 | Cannot connect to database server java.sql.SQLException: &lt;span class=&quot;error&quot;&gt;&amp;#91;SQLITE_BUSY&amp;#93;&lt;/span&gt;  The database file is locked (database is locked)&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:06,589 | INFO  | 1]-nio2-thread-6 | ClientUserAuthServiceNew         | 139 - org.apache.sshd.core - 0.12.0 | Received SSH_MSG_USERAUTH_FAILURE&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:06,589 | WARN  | 1]-nio2-thread-6 | AsyncSshHandler                  | 137 - org.opendaylight.controller.netconf-netty-util - 0.2.7.Helium-SR2 | Unable to setup SSH connection on channel: &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x349bae66&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:06,595 | DEBUG | 1]-nio2-thread-6 | AsyncSshHandler                  | 137 - org.opendaylight.controller.netconf-netty-util - 0.2.7.Helium-SR2 | SSH session closed on channel: &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x349bae66&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; 2015-03-05 05:45:06,595 | WARN  | 1]-nio2-thread-6 | DefaultAuthFuture                | 139 - org.apache.sshd.core - 0.12.0 | Listener threw an exception&lt;br/&gt;
&amp;gt; java.lang.NullPointerException: cause&lt;br/&gt;
&amp;gt; at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:475)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:io.netty.common:4.0.23.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:414)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:io.netty.common:4.0.23.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at io.netty.channel.DefaultChannelPromise.setFailure(DefaultChannelPromise.java:87)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:io.netty.transport:4.0.23.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.opendaylight.controller.netconf.nettyutil.handler.ssh.client.AsyncSshHandler.handleSshSetupFailure(AsyncSshHandler.java:154)&lt;span class=&quot;error&quot;&gt;&amp;#91;137:org.opendaylight.controller.netconf-netty-util:0.2.7.Helium-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.opendaylight.controller.netconf.nettyutil.handler.ssh.client.AsyncSshHandler.access$100(AsyncSshHandler.java:32)&lt;span class=&quot;error&quot;&gt;&amp;#91;137:org.opendaylight.controller.netconf-netty-util:0.2.7.Helium-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.opendaylight.controller.netconf.nettyutil.handler.ssh.client.AsyncSshHandler$2.operationComplete(AsyncSshHandler.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;137:org.opendaylight.controller.netconf-netty-util:0.2.7.Helium-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.opendaylight.controller.netconf.nettyutil.handler.ssh.client.AsyncSshHandler$2.operationComplete(AsyncSshHandler.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;137:org.opendaylight.controller.netconf-netty-util:0.2.7.Helium-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.future.DefaultSshFuture.notifyListener(DefaultSshFuture.java:261)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.future.DefaultSshFuture.notifyListeners(DefaultSshFuture.java:247)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.future.DefaultSshFuture.setValue(DefaultSshFuture.java:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.future.DefaultAuthFuture.setAuthed(DefaultAuthFuture.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.session.ClientUserAuthServiceNew.tryNext(ClientUserAuthServiceNew.java:206)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.session.ClientUserAuthServiceNew.processUserAuth(ClientUserAuthServiceNew.java:178)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.session.ClientUserAuthServiceNew.process(ClientUserAuthServiceNew.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.session.ClientUserAuthService.process(ClientUserAuthService.java:80)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:399)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:295)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.client.session.ClientSessionImpl.handleMessage(ClientSessionImpl.java:256)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:731)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:277)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:187)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:173)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)&lt;br/&gt;
&amp;gt; at java.security.AccessController.doPrivileged(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;139:org.apache.sshd.core:0.12.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at sun.nio.ch.Invoker$2.run(Invoker.java:218)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Thank you,&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Devin&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; Devin Avery&lt;br/&gt;
&amp;gt; Devin.Avery@Brocade.com&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt;&lt;br/&gt;
&amp;gt; _______________________________________________&lt;br/&gt;
&amp;gt; aaa-dev mailing list&lt;br/&gt;
&amp;gt; aaa-dev@lists.opendaylight.org&lt;br/&gt;
&amp;gt; &lt;a href=&quot;https://lists.opendaylight.org/mailman/listinfo/aaa-dev&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/mailman/listinfo/aaa-dev&lt;/a&gt;&lt;br/&gt;
&amp;gt;&lt;/p&gt;


&lt;p&gt;_______________________________________________&lt;br/&gt;
controller-dev mailing list&lt;br/&gt;
controller-dev@lists.opendaylight.org&lt;br/&gt;
&lt;a href=&quot;https://lists.opendaylight.org/mailman/listinfo/controller-dev&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/mailman/listinfo/controller-dev&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="42178" author="wdec@cisco.com" created="Fri, 11 Sep 2015 08:08:56 +0000"  >&lt;p&gt;This appears to have been resolved, or at least not seen since the fix for &lt;a href=&quot;https://jira.opendaylight.org/browse/AAA-37&quot; title=&quot;javax.ws.rs.WebApplicationException: org.opendaylight.aaa.sts.TokenAuthFilter.&amp;lt;clinit&amp;gt;(TokenAuthFilter.java:40)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;AAA-37&quot;&gt;&lt;del&gt;AAA-37&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To be reopened if it is seen again.&lt;/p&gt;</comment>
                    </comments>
                    <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>2808</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=2808]]></customfieldvalue>

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

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