<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:33 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-1438] Config subsystem fails silently by default</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1438</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;In Lithium we have noticed that the config subsystem fails silently if a config file fails to be parsed, or if it fails to find services. Their is an uncaught exception that is ultimately printed to standard out, which should in theory be showing up in karaf.out (which is not where people look by default).&lt;/p&gt;

&lt;p&gt;It would be nice if the config sub system can log 1) when it successfully parses a config file and 2) if there are any thrown exceptions reporting an error, log those to the karaf.log at a WARN or ERROR log (or even FATAL since it stops the controller dead in the water).&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25992">CONTROLLER-1438</key>
            <summary>Config subsystem fails silently by default</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="tpantelis">Tom Pantelis</assignee>
                                    <reporter username="devin.avery@brocade.com">Devin Avery</reporter>
                        <labels>
                    </labels>
                <created>Fri, 30 Oct 2015 12:40:44 +0000</created>
                <updated>Mon, 16 Nov 2015 16:14:28 +0000</updated>
                            <resolved>Mon, 16 Nov 2015 16:14:28 +0000</resolved>
                                    <version>Lithium</version>
                                                    <component>config</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="51077" author="devin.avery@brocade.com" created="Fri, 30 Oct 2015 12:45:28 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/28985/3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/28985/3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51078" author="devin.avery@brocade.com" created="Fri, 30 Oct 2015 12:46:53 +0000"  >&lt;p&gt;While not the root cause, this is what we finally saw that pointed us in the right direction. But we had to hack in other messages to get to the true root cause.&lt;/p&gt;

&lt;p&gt;exception in thread &quot;config-pusher&quot; java.lang.IllegalStateException: Unable to resolve value AttributeConfigElement [defaultValue=null, value=MappedDependency&lt;/p&gt;
{namespace=&apos;urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding&apos;, serviceName=&apos;binding-notification-service&apos;, refName=&apos;binding-notification-broker&apos;}
&lt;p&gt;] to attribute notification-service&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.InstanceConfig.resolveConfiguration(InstanceConfig.java:131)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.InstanceConfig.fromXml(InstanceConfig.java:192)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.ModuleConfig.fromXml(ModuleConfig.java:59)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Config$1.resolveElement(Config.java:147)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Config$1.resolveElement(Config.java:144)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Config.resolveModule(Config.java:224)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Config.fromXmlModulesResolved(Config.java:152)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfigXmlParser$EditConfigExecution.getResolvedXmlElements(EditConfigXmlParser.java:174)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.setOnTransaction(EditConfig.java:184)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.test(EditConfig.java:120)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.executeTests(EditConfig.java:96)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.getResponseInternal(EditConfig.java:75)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:308)&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractLastNetconfOperation.handle(AbstractLastNetconfOperation.java:33)&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:100)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.sendRequestGetResponseCheckIsOK(ConfigPusherImpl.java:342)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfig(ConfigPusherImpl.java:293)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfigWithConflictingVersionRetries(ConfigPusherImpl.java:135)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.internalPushConfigs(ConfigPusherImpl.java:103)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.process(ConfigPusherImpl.java:76)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator$InnerCustomizer$1.run(ConfigPersisterActivator.java:181)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;br/&gt;
Caused by: java.lang.IllegalArgumentException: No service mapped to urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:binding-notification-service:binding-notification-broker. Wrong namespace, available namespaces: []&lt;br/&gt;
	at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.ServiceRegistryWrapper.getByServiceAndRefName(ServiceRegistryWrapper.java:31)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.resolving.ObjectNameAttributeResolvingStrategy.parseAttribute(ObjectNameAttributeResolvingStrategy.java:44)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml.AttributeConfigElement.resolveValue(AttributeConfigElement.java:46)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.InstanceConfig.resolveConfiguration(InstanceConfig.java:127)&lt;br/&gt;
	... 21 more&lt;/p&gt;</comment>
                            <comment id="51079" author="vrpolak" created="Thu, 5 Nov 2015 11:43:24 +0000"  >&lt;p&gt;This sounds to be related to &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1372&quot; title=&quot;Semantic errors in feature config files could be reported better&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1372&quot;&gt;&lt;del&gt;CONTROLLER-1372&lt;/del&gt;&lt;/a&gt; (and &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1349&quot; title=&quot;Typo in unrelated config file can block netconf-connector functionality&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1349&quot;&gt;&lt;del&gt;CONTROLLER-1349&lt;/del&gt;&lt;/a&gt;). So what is the new expected behavior now when Change 28985 was merged?&lt;/p&gt;</comment>
                            <comment id="51080" author="tpantelis" created="Thu, 5 Nov 2015 12:40:08 +0000"  >&lt;p&gt;This should satisfy &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1372&quot; title=&quot;Semantic errors in feature config files could be reported better&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1372&quot;&gt;&lt;del&gt;CONTROLLER-1372&lt;/del&gt;&lt;/a&gt;. Config push errors are now logged to ERROR with the config file name and it also logs INFO when it&apos;s starting a config push and when it successfully completes. This helps to see if a config is hanging and how long each push took.&lt;/p&gt;

&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #3)&lt;br/&gt;
&amp;gt; This sounds to be related to &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1372&quot; title=&quot;Semantic errors in feature config files could be reported better&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1372&quot;&gt;&lt;del&gt;CONTROLLER-1372&lt;/del&gt;&lt;/a&gt; (and &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1349&quot; title=&quot;Typo in unrelated config file can block netconf-connector functionality&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1349&quot;&gt;&lt;del&gt;CONTROLLER-1349&lt;/del&gt;&lt;/a&gt;). So what is the new&lt;br/&gt;
&amp;gt; expected behavior now when Change 28985 was merged?&lt;/p&gt;</comment>
                            <comment id="51081" author="vrpolak" created="Thu, 5 Nov 2015 14:33:07 +0000"  >&lt;p&gt;I confirm that this Bug as well as &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1372&quot; title=&quot;Semantic errors in feature config files could be reported better&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1372&quot;&gt;&lt;del&gt;CONTROLLER-1372&lt;/del&gt;&lt;/a&gt; were fixed by Change 28985.&lt;/p&gt;

&lt;p&gt;Current implementation stops pushing configs when first error happens, so other configs (which may be unrelated and thus they may succeed) are not pushed.&lt;/p&gt;

&lt;p&gt;This fix was not cherry-picked to Beryllium yet.&lt;/p&gt;</comment>
                            <comment id="51082" author="tpantelis" created="Thu, 5 Nov 2015 14:38:21 +0000"  >&lt;p&gt;It is: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/29216/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/29216/&lt;/a&gt; - just not merged yet.&lt;/p&gt;

&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #5)&lt;br/&gt;
&amp;gt; I confirm that this Bug as well as &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1372&quot; title=&quot;Semantic errors in feature config files could be reported better&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1372&quot;&gt;&lt;del&gt;CONTROLLER-1372&lt;/del&gt;&lt;/a&gt; were fixed by Change 28985.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Current implementation stops pushing configs when first error happens, so&lt;br/&gt;
&amp;gt; other configs (which may be unrelated and thus they may succeed) are not&lt;br/&gt;
&amp;gt; pushed.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; This fix was not cherry-picked to Beryllium yet.&lt;/p&gt;</comment>
                            <comment id="51083" author="vrpolak" created="Thu, 5 Nov 2015 15:51:46 +0000"  >&lt;p&gt;&amp;gt;&amp;gt; was not cherry-picked&lt;br/&gt;
&amp;gt; just not merged yet&lt;/p&gt;

&lt;p&gt;Oh, I have missed that Change.&lt;br/&gt;
I should be more careful with my verbs.&lt;/p&gt;</comment>
                            <comment id="51084" author="rovarga" created="Fri, 13 Nov 2015 13:01:04 +0000"  >&lt;p&gt;Change merged, needs cherry-pick to Lithium.&lt;/p&gt;</comment>
                            <comment id="51085" author="tpantelis" created="Fri, 13 Nov 2015 13:05:14 +0000"  >&lt;p&gt;It was originally done in Lithium - this can be closed.&lt;/p&gt;

&lt;p&gt;(In reply to Robert Varga from comment #8)&lt;br/&gt;
&amp;gt; Change merged, needs cherry-pick to Lithium.&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>4560</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=4560]]></customfieldvalue>

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

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

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

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