[NETCONF-491] Mounting netconf device in clustered environment results in MissingSchemaSourceException: All available providers exhausted Created: 16/Dec/17  Updated: 31/Jan/22  Resolved: 31/Jan/22

Status: Resolved
Project: netconf
Component/s: netconf
Affects Version/s: Nitrogen SR1
Fix Version/s: None

Type: Bug Priority: High
Reporter: Evan Zeller Assignee: Ivan Martiniak
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File [NETCONF-491] Steps to reproduce.odt    

 Description   

Seems related to this old bug: NETCONF-131, can happen on one or both slave nodes. Custom schema directory under cache/ is empty on affected nodes.

2017-12-15 18:39:15,132 | ERROR | lt-dispatcher-37 | AggregateFuture                  | 12 - com.google.guava - 22.0.0 | Got more than one input Future failure. Logging failures after the first
org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException: All available providers exhausted
	at org.opendaylight.yangtools.yang.model.repo.util.AbstractSchemaRepository.lambda$fetchSource$0(AbstractSchemaRepository.java:84)[73:org.opendaylight.yangtools.yang-model-util:1.2.1]
	at com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture.doFallback(AbstractCatchingFuture.java:175)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture.doFallback(AbstractCatchingFuture.java:162)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractCatchingFuture.run(AbstractCatchingFuture.java:132)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:822)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:686)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:112)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:822)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:686)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractCatchingFuture.run(AbstractCatchingFuture.java:134)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:911)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:822)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:686)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:54)[12:com.google.guava:22.0.0]
	at org.opendaylight.controller.cluster.schema.provider.impl.RemoteSchemaProvider$2.onComplete(RemoteSchemaProvider.java:66)[262:org.opendaylight.controller.sal-clustering-commons:1.6.1]
	at org.opendaylight.controller.cluster.schema.provider.impl.RemoteSchemaProvider$2.onComplete(RemoteSchemaProvider.java:58)[262:org.opendaylight.controller.sal-clustering-commons:1.6.1]
	at akka.dispatch.OnComplete.internal(Future.scala:258)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.OnComplete.internal(Future.scala:256)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:186)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:183)[100:com.typesafe.akka.actor:2.4.18]
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)[100:com.typesafe.akka.actor:2.4.18]
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)[100:com.typesafe.akka.actor:2.4.18]
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[331:org.scala-lang.scala-library:2.11.11.v20170413-090219-8a413ba7cc]
Caused by: org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException: All available providers exhausted
	at org.opendaylight.yangtools.yang.model.repo.util.AbstractSchemaRepository.lambda$fetchSource$0(AbstractSchemaRepository.java:84)[73:org.opendaylight.yangtools.yang-model-util:1.2.1]
	at com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture.doFallback(AbstractCatchingFuture.java:175)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractCatchingFuture$AsyncCatchingFuture.doFallback(AbstractCatchingFuture.java:162)[12:com.google.guava:22.0.0]
	at com.google.common.util.concurrent.AbstractCatchingFuture.run(AbstractCatchingFuture.java:132)[12:com.google.guava:22.0.0]
	... 24 more
Caused by: org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException: No providers registered for sourceRevisionSourceIdentifier [name=vyatta-service-dhcp-server-routing-instance-v1@2016-06-12]
	at org.opendaylight.yangtools.yang.model.repo.util.AbstractSchemaRepository.getSchemaSource(AbstractSchemaRepository.java:97)[73:org.opendaylight.yangtools.yang-model-util:1.2.1]
	at org.opendaylight.netconf.topology.singleton.impl.actors.NetconfNodeActor.sendYangTextSchemaSourceProxy(NetconfNodeActor.java:201)[318:org.opendaylight.netconf.topology-singleton:1.3.1]
	at org.opendaylight.netconf.topology.singleton.impl.actors.NetconfNodeActor.onReceive(NetconfNodeActor.java:145)[318:org.opendaylight.netconf.topology-singleton:1.3.1]
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:165)[100:com.typesafe.akka.actor:2.4.18]
	at akka.actor.Actor$class.aroundReceive(Actor.scala:502)[100:com.typesafe.akka.actor:2.4.18]
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)[100:com.typesafe.akka.actor:2.4.18]
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)[100:com.typesafe.akka.actor:2.4.18]
	at akka.actor.ActorCell.invoke(ActorCell.scala:495)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.Mailbox.run(Mailbox.scala:224)[100:com.typesafe.akka.actor:2.4.18]
	at akka.dispatch.Mailbox.exec(Mailbox.scala:234)[100:com.typesafe.akka.actor:2.4.18]
	... 4 more


 Comments   
Comment by Geng Xingyuan [ 28/Aug/18 ]

not yet

Comment by Jakub Morvay [ 01/Oct/18 ]

Hi evanz, is the issue still present also in newer releases? Unfortunately, Nitrogen is not supported anymore.

Generated at Wed Feb 07 20:15:10 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.