12:35:28.980 [main] INFO o.o.g.s.impl.SimulatedGnmiDevice - Combination of server certificate and key not provided, using default ones. 12:35:29.289 [main] INFO o.o.m.d.s.i.InMemoryDOMDataStore - ThreadFactory created: DOM-CFG-DCL 12:35:29.289 [main] INFO o.o.m.d.s.i.InMemoryDOMDataStore - ThreadFactory created: DOM-OPER-DCL 12:35:29.289 [main] INFO o.o.m.d.s.i.InMemoryDOMDataStore - ThreadFactory created: DOM-STATE-DCL 12:35:29.292 [main] INFO o.o.g.s.impl.SimulatedGnmiDevice - Starting gNMI device simulator on 127.0.0.1:9090 ... 12:35:29.294 [main] INFO o.o.g.s.impl.SimulatedGnmiDevice - gNMI device simulator is up and running 12:35:29.295 [main] INFO o.o.m.d.broker.DOMNotificationRouter - DOM Notification Router started 12:35:29.296 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - RESTCONF Server starting on: 127.0.0.1:8181 12:35:29.296 [main] INFO o.o.mdsal.dom.broker.DOMRpcRouter - DOM RPC/Action router started 12:35:29.297 [main] INFO o.o.m.d.broker.DOMNotificationRouter - DOM Notification Router started 12:35:29.307 [main] INFO o.o.a.e.i.AAAEncryptionServiceImpl - AAAEncryptionService activated 12:35:29.308 [main] INFO o.o.g.s.y.GnmiSouthboundModule - Starting ODL gNMI Southbound Component 12:35:29.308 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - gNMI init started 12:35:29.308 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - Loading provided initial yang loaders 12:35:29.311 [main] INFO o.o.g.s.s.l.i.ByPathYangLoaderService - Loaded yang model gnmi-test-aug with version 1.0.0 12:35:29.315 [main] INFO o.o.g.s.s.l.i.ByPathYangLoaderService - Loaded yang model gnmi-test-model with version 1.0.0 12:35:29.322 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-messages with version 0.0.1 12:35:29.330 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-alarms with version 0.3.2 12:35:29.335 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-license with version 0.2.0 12:35:29.398 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model iana-if-type with version 2023-01-26 12:35:29.439 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model ietf-interfaces with version 2018-02-20 12:35:29.448 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-vlan-types with version 3.1.1 12:35:29.463 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-types with version 0.6.0 12:35:29.478 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system-logging with version 0.3.1 12:35:29.499 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-ethernet with version 2.11.0 12:35:29.510 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-platform-types with version 1.1.0 12:35:29.515 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-tacacs with version 0.5.0 12:35:29.522 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-extensions with version 2020-06-16 12:35:29.537 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-inet-types with version 0.4.0 12:35:29.572 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-interfaces with version 2.5.0 12:35:29.607 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-vlan with version 3.2.0 12:35:29.614 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system-terminal with version 0.3.1 12:35:29.620 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-radius with version 0.5.0 12:35:29.625 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-alarm-types with version 0.2.1 12:35:29.651 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa with version 0.5.0 12:35:29.657 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-procmon with version 0.4.0 12:35:29.660 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-types with version 0.2.1 12:35:29.684 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-platform with version 0.13.0 12:35:29.687 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-openflow-types with version 0.1.3 12:35:29.692 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-types with version 0.4.1 12:35:29.699 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-aggregate with version 2.4.3 12:35:29.744 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system with version 0.10.0 12:35:29.759 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model ietf-yang-types with version 2013-07-15 12:35:29.766 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-yang-types with version 0.3.0 12:35:29.777 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-openflow with version 0.1.2 12:35:29.778 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - gNMI south-bound has successfully started 12:35:29.778 [main] INFO o.o.g.s.y.GnmiSouthboundModule - gNMI Southbound Provider initialized 12:35:29.778 [main] WARN o.o.m.d.b.CommitCoordinationTask - Tx: DOM-33 Error during phase CAN_COMMIT, starting Abort org.opendaylight.mdsal.common.api.TransactionCommitFailedException: canCommit execution failed at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:42) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:82) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.apply(TransactionCommitFailedExceptionMapper.java:37) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.canCommitBlocking(CommitCoordinationTask.java:103) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:70) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:42) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:28) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:128) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:80) at com.google.common.util.concurrent.DirectExecutorService.execute(DirectExecutorService.java:52) at com.google.common.util.concurrent.Futures.submit(Futures.java:192) at org.opendaylight.yangtools.util.concurrent.FluentFutures.submit(FluentFutures.java:136) at org.opendaylight.mdsal.dom.broker.SerializedDOMDataBroker.commit(SerializedDOMDataBroker.java:66) at org.opendaylight.mdsal.dom.spi.DOMForwardedWriteTransaction.commit(DOMForwardedWriteTransaction.java:135) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.putStream(MdsalRestconfStreamRegistry.java:340) at org.opendaylight.restconf.server.spi.AbstractRestconfStreamRegistry.start(AbstractRestconfStreamRegistry.java:508) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.(MdsalRestconfStreamRegistry.java:200) at org.opendaylight.gnmi.test.gnmi.rcgnmi.GnmiITBase.startUp(GnmiITBase.java:225) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:478) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:83) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:547) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$20(ClassBasedTestDescriptor.java:532) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$2(TestMethodTestDescriptor.java:193) at org.junit.jupiter.engine.descriptor.CallbackSupport.lambda$invokeBeforeCallbacks$0(CallbackSupport.java:34) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.CallbackSupport.invokeBeforeCallbacks(CallbackSupport.java:34) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:191) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:155) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:194) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.IllegalArgumentException: Node (urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)stream[{(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)name=NETCONF}] is missing mandatory descendant /(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)replay-log-creation-time at org.opendaylight.yangtools.yang.data.spi.node.MandatoryLeafEnforcer.enforceOnData(MandatoryLeafEnforcer.java:83) at org.opendaylight.yangtools.yang.data.tree.impl.MapEntryModificationStrategy$EnforcingMandatory.mandatoryVerifyValueChildren(MapEntryModificationStrategy.java:35) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.verifyValueChildren(AbstractNodeContainerModificationStrategy.java:129) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.fullVerifyStructure(SchemaAwareApplyOperation.java:120) at org.opendaylight.yangtools.yang.data.tree.impl.ModifiedNode.seal(ModifiedNode.java:320) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractReadyIterator.process(AbstractReadyIterator.java:44) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.runReady(InMemoryDataTreeModification.java:564) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:548) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:540) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:151) ... 84 common frames omitted 12:35:29.779 [main] WARN o.o.m.d.b.CommitCoordinationTask - Tx: DOM-34 Error during phase CAN_COMMIT, starting Abort org.opendaylight.mdsal.common.api.TransactionCommitFailedException: canCommit execution failed at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:42) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:82) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.apply(TransactionCommitFailedExceptionMapper.java:37) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.canCommitBlocking(CommitCoordinationTask.java:103) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:70) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:42) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:28) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:128) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:80) at com.google.common.util.concurrent.DirectExecutorService.execute(DirectExecutorService.java:52) at com.google.common.util.concurrent.Futures.submit(Futures.java:192) at org.opendaylight.yangtools.util.concurrent.FluentFutures.submit(FluentFutures.java:136) at org.opendaylight.mdsal.dom.broker.SerializedDOMDataBroker.commit(SerializedDOMDataBroker.java:66) at org.opendaylight.mdsal.dom.spi.DOMForwardedWriteTransaction.commit(DOMForwardedWriteTransaction.java:135) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.putStream(MdsalRestconfStreamRegistry.java:340) at org.opendaylight.restconf.server.spi.AbstractRestconfStreamRegistry.start(AbstractRestconfStreamRegistry.java:508) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.onModelContextUpdated(MdsalRestconfStreamRegistry.java:304) at org.opendaylight.mdsal.dom.spi.FixedDOMSchemaService.registerSchemaContextListener(FixedDOMSchemaService.java:60) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.(MdsalRestconfStreamRegistry.java:201) at org.opendaylight.gnmi.test.gnmi.rcgnmi.GnmiITBase.startUp(GnmiITBase.java:225) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:478) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:83) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:547) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$20(ClassBasedTestDescriptor.java:532) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$2(TestMethodTestDescriptor.java:193) at org.junit.jupiter.engine.descriptor.CallbackSupport.lambda$invokeBeforeCallbacks$0(CallbackSupport.java:34) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.CallbackSupport.invokeBeforeCallbacks(CallbackSupport.java:34) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:191) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:155) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:194) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.IllegalArgumentException: Node (urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)stream[{(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)name=NETCONF}] is missing mandatory descendant /(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)replay-log-creation-time at org.opendaylight.yangtools.yang.data.spi.node.MandatoryLeafEnforcer.enforceOnData(MandatoryLeafEnforcer.java:83) at org.opendaylight.yangtools.yang.data.tree.impl.MapEntryModificationStrategy$EnforcingMandatory.mandatoryVerifyValueChildren(MapEntryModificationStrategy.java:35) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.verifyValueChildren(AbstractNodeContainerModificationStrategy.java:129) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.fullVerifyStructure(SchemaAwareApplyOperation.java:120) at org.opendaylight.yangtools.yang.data.tree.impl.ModifiedNode.seal(ModifiedNode.java:320) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractReadyIterator.process(AbstractReadyIterator.java:44) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.runReady(InMemoryDataTreeModification.java:564) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:548) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:540) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:151) ... 86 common frames omitted 12:35:29.779 [main] INFO o.o.r.s.RestconfTransportChannelListener - Initialized with service class org.opendaylight.restconf.server.mdsal.MdsalRestconfServer 12:35:29.779 [main] INFO o.o.r.s.RestconfTransportChannelListener - Initialized with base path: /rests, default encoding: JSON, default pretty print: false 12:35:29.781 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Connecting device! 12:35:29.781 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:29.792 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND SETTINGS: ack=false settings={MAX_HEADER_LIST_SIZE=8192} 12:35:29.793 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=1 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:29.793 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=1 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:29.793 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND SETTINGS: ack=false settings={HEADER_TABLE_SIZE=16384, ENABLE_PUSH=0, MAX_CONCURRENT_STREAMS=0, INITIAL_WINDOW_SIZE=16777216, MAX_FRAME_SIZE=16384, MAX_HEADER_LIST_SIZE=393216} 12:35:29.793 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND SETTINGS: ack=true 12:35:29.794 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND WINDOW_UPDATE: streamId=0 windowSizeIncrement=33488897 12:35:29.794 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND SETTINGS: ack=true 12:35:29.794 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Adding gnmi device with ID gnmi-node-test on IP ADDRESS:PORT 127.0.0.1:9090 12:35:29.794 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending PUT request with { "network-topology:node" : [{ "node-id": "gnmi-node-test", "gnmi-topology:connection-parameters": { "host": "127.0.0.1", "port": 9090, "connection-type": "INSECURE" }, "extensions-parameters": { "gnmi-parameters": { "use-model-name-prefix": true } } }] } payload to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:29.795 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: PUT, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, accept: application/json, content-type: application/json, content-length: 378, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:29.795 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND DATA: streamId=3 padding=0 endStream=true length=378 bytes=7b0a20202020226e6574776f726b2d746f706f6c6f67793a6e6f646522203a205b7b0a2020202020202020226e6f64652d6964223a2022676e6d692d6e6f6465... 12:35:29.795 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:29.795 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND RST_STREAM: streamId=3 errorCode=5 12:35:29.796 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=5 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: PUT, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, accept: application/json, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, content-length: 378, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:29.796 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND DATA: streamId=5 padding=0 endStream=true length=378 bytes=7b0a20202020226e6574776f726b2d746f706f6c6f67793a6e6f646522203a205b7b0a2020202020202020226e6f64652d6964223a2022676e6d692d6e6f6465... 12:35:29.798 [/127.0.0.1:58348-http-server-req-1] INFO o.o.g.s.listener.GnmiNodeListener - Received change in gNMI node connection configuration. Node ID: Uri{value=gnmi-node-test} 12:35:29.798 [/127.0.0.1:58348-http-server-req-1] WARN o.o.g.s.d.c.DeviceConnectionManager - Node Uri{value=gnmi-node-test} is not registered, not deleting 12:35:29.800 [/127.0.0.1:58348-http-server-req-1] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Starting listening on gRPC channel state change for node Uri{value=gnmi-node-test} 12:35:29.801 [/127.0.0.1:58348-http-server-req-1] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from UNKNOWN to IDLE. Updating operational datastore... 12:35:29.802 [nioEventLoopGroup-56-1] WARN io.netty.bootstrap.ServerBootstrap - Unknown channel option 'SO_BACKLOG' for channel '[id: 0x35549af4, L:/127.0.0.1:9090 - R:/127.0.0.1:42528]' 12:35:29.802 [grpc-default-executor-4] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from IDLE to CONNECTING. Updating operational datastore... 12:35:29.815 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=5 headers=DefaultHttp2Headers[:status: 201, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:29.838 [grpc-default-executor-4] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from CONNECTING to READY. Updating operational datastore... 12:35:30.116 [pool-100-thread-3] INFO o.o.g.s.m.GnmiMountPointRegistrator - Mount point for node gnmi-node-test created: {closed=false, instance=org.opendaylight.mdsal.dom.spi.SimpleDOMMountPoint@6d6342f8} 12:35:30.117 [pool-100-thread-2] INFO o.o.g.s.listener.GnmiNodeListener - Connection with node Uri{value=gnmi-node-test} established successfully 12:35:30.817 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/gnmi-topology:node-state/node-status 12:35:30.819 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=7 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/gnmi-topology:node-state/node-status, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:30.822 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=7 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 37] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:30.822 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=7 padding=0 endStream=true length=37 bytes=7b22676e6d692d746f706f6c6f67793a6e6f64652d737461747573223a225245414459227d 12:35:30.823 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Check node gnmi-node-test connection status response: READY 12:35:31.824 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces 12:35:31.826 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=9 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.840 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=9 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1660] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:31.841 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=9 padding=0 endStream=true length=1660 bytes=7b226f70656e636f6e6669672d696e74657266616365733a696e7465726661636573223a7b22696e74657266616365223a5b7b226e616d65223a226574683322... 12:35:31.841 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Check mountpoint for node gnmi-node-test is created response (GET http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces) 200 12:35:31.842 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Device successfully connected! 12:35:31.842 [main] INFO o.o.g.t.g.r.GnmiUploadModelsITTest - Content of YANG gnmi-test-model.yang file to re-upload: module gnmi-test-model { yang-version "1"; namespace "test:model"; prefix "gtm"; import openconfig-extensions { prefix oc-ext; } import openconfig-inet-types { prefix inet; } import openconfig-aaa-types { prefix types; } oc-ext:openconfig-version "1.0.0"; container test-data { leaf-list test-leaf-list { type string; } list test-list { key key; leaf key { type string; } } container nested-container { leaf nc-leaf { type string; } } list multiple-key-list { key "number leafref-key identityref-key union-key"; leaf number { type inet:as-number; } leaf leafref-key { type leafref { path "../number"; } } leaf identityref-key { type identityref { base "types:SYSTEM_DEFINED_ROLES"; } } leaf union-key { type union { type int32; type enumeration { enum "unbounded"; } } } container inner-container { leaf inner-data { type string; } } } } list base-list { key list-key; leaf list-key { type string; } list nested-list { key nested-list-key; leaf nested-list-key { type string; } } } augment /test-data { container augmented-container { leaf augmented-data { type string; } } } } 12:35:31.842 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=gnmi-test-model,1.0.0 12:35:31.843 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=11 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=gnmi-test-model,1.0.0, :scheme: http, content-type: application/json, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.843 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=11 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:31.844 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND RST_STREAM: streamId=11 errorCode=5 12:35:31.844 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=13 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=gnmi-test-model,1.0.0, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.846 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=13 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1759] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:31.846 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=13 padding=0 endStream=true length=1759 bytes=7b22676e6d692d79616e672d73746f726167653a676e6d692d79616e672d6d6f64656c223a5b7b226e616d65223a22676e6d692d746573742d6d6f64656c222c... 12:35:31.847 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending POST request with { "input": { "name": "gnmi-test-model", "version": "1.0.0", "body": "module gnmi-test-model { yang-version \"1\"; namespace \"test:model\"; prefix \"gtm\"; import openconfig-extensions { prefix oc-ext; } import openconfig-inet-types { prefix inet; } import openconfig-aaa-types { prefix types; } oc-ext:openconfig-version \"1.0.0\"; container test-data { leaf-list test-leaf-list { type string; } list test-list { key key; leaf key { type string; } } container nested-container { leaf nc-leaf { type string; } } list multiple-key-list { key \"number leafref-key identityref-key union-key\"; leaf number { type inet:as-number; } leaf leafref-key { type leafref { path \"../number\"; } } leaf identityref-key { type identityref { base \"types:SYSTEM_DEFINED_ROLES\"; } } leaf union-key { type union { type int32; type enumeration { enum \"unbounded\"; } } } container inner-container { leaf inner-data { type string; } } } } list base-list { key list-key; leaf list-key { type string; } list nested-list { key nested-list-key; leaf nested-list-key { type string; } } } augment /test-data { container augmented-container { leaf augmented-data { type string; } } } } " } } payload to path: http://localhost:8181/rests/operations/gnmi-yang-storage:upload-yang-model 12:35:31.848 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=15 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: POST, :path: /rests/operations/gnmi-yang-storage:upload-yang-model, :scheme: http, content-type: application/json, content-length: 1666, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:31.848 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND DATA: streamId=15 padding=0 endStream=true length=1666 bytes=7b0a0922696e707574223a207b0a0909226e616d65223a2022676e6d692d746573742d6d6f64656c222c0a09092276657273696f6e223a2022312e302e30222c... 12:35:31.848 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=15 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:31.849 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND RST_STREAM: streamId=15 errorCode=5 12:35:31.849 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=17 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: POST, :path: /rests/operations/gnmi-yang-storage:upload-yang-model, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, content-length: 1666, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:31.849 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND DATA: streamId=17 padding=0 endStream=true length=1666 bytes=7b0a0922696e707574223a207b0a0909226e616d65223a2022676e6d692d746573742d6d6f64656c222c0a09092276657273696f6e223a2022312e302e30222c... 12:35:31.863 [/127.0.0.1:58348-http-server-req-5] INFO o.o.g.s.s.y.r.YangStorageServiceRpcImpl - Yang model gnmi-test-model with version 1.0.0 added to operational datastore 12:35:31.869 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=17 headers=DefaultHttp2Headers[:status: 204, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:31.870 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=gnmi-test-model,1.0.0 12:35:31.871 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=19 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=gnmi-test-model,1.0.0, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.872 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=19 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1759] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:31.873 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=19 padding=0 endStream=true length=1759 bytes=7b22676e6d692d79616e672d73746f726167653a676e6d692d79616e672d6d6f64656c223a5b7b226e616d65223a22676e6d692d746573742d6d6f64656c222c... 12:35:31.873 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3 12:35:31.874 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=21 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.875 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=21 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:31.875 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=21 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:31.876 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Performing cleanup! 12:35:31.876 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology 12:35:31.876 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=23 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology, :scheme: http, content-type: application/json, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.877 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=23 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:31.877 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND RST_STREAM: streamId=23 errorCode=5 12:35:31.878 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=25 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.879 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=25 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1906] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:31.879 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=25 padding=0 endStream=true length=1906 bytes=7b226e6574776f726b2d746f706f6c6f67793a746f706f6c6f6779223a5b7b22746f706f6c6f67792d6964223a22676e6d692d746f706f6c6f6779222c226e6f... 12:35:31.880 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Disconnecting device! 12:35:31.880 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending DELETE request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:31.880 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=27 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: DELETE, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:31.881 [/127.0.0.1:58348-http-server-req-9] INFO o.o.g.s.listener.GnmiNodeListener - Received delete node Uri{value=gnmi-node-test} event, disconnecting ... 12:35:31.882 [grpc-default-executor-5] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from READY to SHUTDOWN. Updating operational datastore... 12:35:31.883 [/127.0.0.1:58348-http-server-req-9] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Stopping listening on gRPC channel state for node gnmi-node-test 12:35:31.894 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=27 headers=DefaultHttp2Headers[:status: 204, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:31.894 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Delete gnmi node gnmi-node-test response: (DELETE http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test) 204 12:35:32.895 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:32.896 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] INBOUND HEADERS: streamId=29 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:32.898 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND HEADERS: streamId=29 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:32.898 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND DATA: streamId=29 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:32.898 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Get node gnmi-node-test from topology when disconnecting: (GET http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test) 409 12:35:32.899 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Device disconnected! 12:35:32.899 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Cleanup done! 12:35:32.899 [gnmi-it-group-0] INFO Clear2To1 - [id: 0xb9b0c14e, L:/127.0.0.1:8181 - R:/127.0.0.1:58348] OUTBOUND GO_AWAY: lastStreamId=29 errorCode=0 length=0 bytes= 12:35:32.899 [main] INFO o.o.g.s.y.GnmiSouthboundModule - Stopping ODL gNMI Southbound Component 12:35:32.899 [main] INFO o.o.g.s.d.c.DeviceConnectionManager - Closing all connections to devices 12:35:32.900 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Performing cleanup! 12:35:32.900 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Cleanup done! 12:35:32.902 [main] INFO o.o.m.d.broker.DOMNotificationRouter - DOM Notification Router started 12:35:32.903 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - RESTCONF Server starting on: 127.0.0.1:8181 12:35:32.903 [main] INFO o.o.mdsal.dom.broker.DOMRpcRouter - DOM RPC/Action router started 12:35:32.904 [main] INFO o.o.m.d.broker.DOMNotificationRouter - DOM Notification Router started 12:35:32.917 [main] INFO o.o.a.e.i.AAAEncryptionServiceImpl - AAAEncryptionService activated 12:35:32.917 [main] INFO o.o.g.s.y.GnmiSouthboundModule - Starting ODL gNMI Southbound Component 12:35:32.918 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - gNMI init started 12:35:32.918 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - Loading provided initial yang loaders 12:35:32.921 [main] INFO o.o.g.s.s.l.i.ByPathYangLoaderService - Loaded yang model gnmi-test-aug with version 1.0.0 12:35:32.925 [main] INFO o.o.g.s.s.l.i.ByPathYangLoaderService - Loaded yang model gnmi-test-model with version 1.0.0 12:35:32.932 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-messages with version 0.0.1 12:35:32.940 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-alarms with version 0.3.2 12:35:32.946 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-license with version 0.2.0 12:35:33.009 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model iana-if-type with version 2023-01-26 12:35:33.050 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model ietf-interfaces with version 2018-02-20 12:35:33.059 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-vlan-types with version 3.1.1 12:35:33.074 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-types with version 0.6.0 12:35:33.089 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system-logging with version 0.3.1 12:35:33.110 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-ethernet with version 2.11.0 12:35:33.122 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-platform-types with version 1.1.0 12:35:33.126 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-tacacs with version 0.5.0 12:35:33.133 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-extensions with version 2020-06-16 12:35:33.148 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-inet-types with version 0.4.0 12:35:33.183 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-interfaces with version 2.5.0 12:35:33.218 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-vlan with version 3.2.0 12:35:33.241 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system-terminal with version 0.3.1 12:35:33.249 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-radius with version 0.5.0 12:35:33.254 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-alarm-types with version 0.2.1 12:35:33.281 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa with version 0.5.0 12:35:33.286 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-procmon with version 0.4.0 12:35:33.290 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-types with version 0.2.1 12:35:33.314 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-platform with version 0.13.0 12:35:33.318 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-openflow-types with version 0.1.3 12:35:33.323 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-aaa-types with version 0.4.1 12:35:33.329 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-if-aggregate with version 2.4.3 12:35:33.389 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-system with version 0.10.0 12:35:33.405 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model ietf-yang-types with version 2013-07-15 12:35:33.412 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-yang-types with version 0.3.0 12:35:33.423 [main] INFO o.o.g.s.s.l.i.ByClassPathYangLoaderService - Loaded yang model openconfig-openflow with version 0.1.2 12:35:33.424 [main] INFO o.o.g.s.p.GnmiSouthboundProvider - gNMI south-bound has successfully started 12:35:33.424 [main] INFO o.o.g.s.y.GnmiSouthboundModule - gNMI Southbound Provider initialized 12:35:33.425 [main] WARN o.o.m.d.b.CommitCoordinationTask - Tx: DOM-33 Error during phase CAN_COMMIT, starting Abort org.opendaylight.mdsal.common.api.TransactionCommitFailedException: canCommit execution failed at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:42) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:82) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.apply(TransactionCommitFailedExceptionMapper.java:37) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.canCommitBlocking(CommitCoordinationTask.java:103) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:70) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:42) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:28) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:128) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:80) at com.google.common.util.concurrent.DirectExecutorService.execute(DirectExecutorService.java:52) at com.google.common.util.concurrent.Futures.submit(Futures.java:192) at org.opendaylight.yangtools.util.concurrent.FluentFutures.submit(FluentFutures.java:136) at org.opendaylight.mdsal.dom.broker.SerializedDOMDataBroker.commit(SerializedDOMDataBroker.java:66) at org.opendaylight.mdsal.dom.spi.DOMForwardedWriteTransaction.commit(DOMForwardedWriteTransaction.java:135) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.putStream(MdsalRestconfStreamRegistry.java:340) at org.opendaylight.restconf.server.spi.AbstractRestconfStreamRegistry.start(AbstractRestconfStreamRegistry.java:508) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.(MdsalRestconfStreamRegistry.java:200) at org.opendaylight.gnmi.test.gnmi.rcgnmi.GnmiITBase.startUp(GnmiITBase.java:225) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:478) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:83) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:547) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$20(ClassBasedTestDescriptor.java:532) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$2(TestMethodTestDescriptor.java:193) at org.junit.jupiter.engine.descriptor.CallbackSupport.lambda$invokeBeforeCallbacks$0(CallbackSupport.java:34) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.CallbackSupport.invokeBeforeCallbacks(CallbackSupport.java:34) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:191) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:155) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:194) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.IllegalArgumentException: Node (urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)stream[{(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)name=NETCONF}] is missing mandatory descendant /(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)replay-log-creation-time at org.opendaylight.yangtools.yang.data.spi.node.MandatoryLeafEnforcer.enforceOnData(MandatoryLeafEnforcer.java:83) at org.opendaylight.yangtools.yang.data.tree.impl.MapEntryModificationStrategy$EnforcingMandatory.mandatoryVerifyValueChildren(MapEntryModificationStrategy.java:35) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.verifyValueChildren(AbstractNodeContainerModificationStrategy.java:129) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.fullVerifyStructure(SchemaAwareApplyOperation.java:120) at org.opendaylight.yangtools.yang.data.tree.impl.ModifiedNode.seal(ModifiedNode.java:320) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractReadyIterator.process(AbstractReadyIterator.java:44) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.runReady(InMemoryDataTreeModification.java:564) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:548) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:540) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:151) ... 84 common frames omitted 12:35:33.426 [main] WARN o.o.m.d.b.CommitCoordinationTask - Tx: DOM-34 Error during phase CAN_COMMIT, starting Abort org.opendaylight.mdsal.common.api.TransactionCommitFailedException: canCommit execution failed at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:42) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:82) at org.opendaylight.mdsal.dom.spi.TransactionCommitFailedExceptionMapper.apply(TransactionCommitFailedExceptionMapper.java:37) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.canCommitBlocking(CommitCoordinationTask.java:103) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:70) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:42) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask$WithTracker.call(CommitCoordinationTask.java:28) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:128) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:80) at com.google.common.util.concurrent.DirectExecutorService.execute(DirectExecutorService.java:52) at com.google.common.util.concurrent.Futures.submit(Futures.java:192) at org.opendaylight.yangtools.util.concurrent.FluentFutures.submit(FluentFutures.java:136) at org.opendaylight.mdsal.dom.broker.SerializedDOMDataBroker.commit(SerializedDOMDataBroker.java:66) at org.opendaylight.mdsal.dom.spi.DOMForwardedWriteTransaction.commit(DOMForwardedWriteTransaction.java:135) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.putStream(MdsalRestconfStreamRegistry.java:340) at org.opendaylight.restconf.server.spi.AbstractRestconfStreamRegistry.start(AbstractRestconfStreamRegistry.java:508) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.onModelContextUpdated(MdsalRestconfStreamRegistry.java:304) at org.opendaylight.mdsal.dom.spi.FixedDOMSchemaService.registerSchemaContextListener(FixedDOMSchemaService.java:60) at org.opendaylight.restconf.server.mdsal.MdsalRestconfStreamRegistry.(MdsalRestconfStreamRegistry.java:201) at org.opendaylight.gnmi.test.gnmi.rcgnmi.GnmiITBase.startUp(GnmiITBase.java:225) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:478) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:133) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:83) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:547) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$20(ClassBasedTestDescriptor.java:532) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$2(TestMethodTestDescriptor.java:193) at org.junit.jupiter.engine.descriptor.CallbackSupport.lambda$invokeBeforeCallbacks$0(CallbackSupport.java:34) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.CallbackSupport.invokeBeforeCallbacks(CallbackSupport.java:34) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:191) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:155) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:157) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:161) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:147) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:145) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:144) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:101) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:230) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:204) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:172) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:101) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:64) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:150) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:63) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:109) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:91) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39) at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25) at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38) at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:194) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.IllegalArgumentException: Node (urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)stream[{(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)name=NETCONF}] is missing mandatory descendant /(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)replay-log-creation-time at org.opendaylight.yangtools.yang.data.spi.node.MandatoryLeafEnforcer.enforceOnData(MandatoryLeafEnforcer.java:83) at org.opendaylight.yangtools.yang.data.tree.impl.MapEntryModificationStrategy$EnforcingMandatory.mandatoryVerifyValueChildren(MapEntryModificationStrategy.java:35) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.verifyValueChildren(AbstractNodeContainerModificationStrategy.java:129) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.fullVerifyStructure(SchemaAwareApplyOperation.java:120) at org.opendaylight.yangtools.yang.data.tree.impl.ModifiedNode.seal(ModifiedNode.java:320) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractReadyIterator.process(AbstractReadyIterator.java:44) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.runReady(InMemoryDataTreeModification.java:564) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:548) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:540) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:151) ... 86 common frames omitted 12:35:33.427 [main] INFO o.o.r.s.RestconfTransportChannelListener - Initialized with service class org.opendaylight.restconf.server.mdsal.MdsalRestconfServer 12:35:33.427 [main] INFO o.o.r.s.RestconfTransportChannelListener - Initialized with base path: /rests, default encoding: JSON, default pretty print: false 12:35:33.430 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Connecting device! 12:35:33.430 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:33.439 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND SETTINGS: ack=false settings={MAX_HEADER_LIST_SIZE=8192} 12:35:33.440 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND SETTINGS: ack=false settings={HEADER_TABLE_SIZE=16384, ENABLE_PUSH=0, MAX_CONCURRENT_STREAMS=0, INITIAL_WINDOW_SIZE=16777216, MAX_FRAME_SIZE=16384, MAX_HEADER_LIST_SIZE=393216} 12:35:33.440 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND SETTINGS: ack=true 12:35:33.441 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND WINDOW_UPDATE: streamId=0 windowSizeIncrement=33488897 12:35:33.441 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=1 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:33.442 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=1 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:33.442 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND SETTINGS: ack=true 12:35:33.443 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Adding gnmi device with ID gnmi-node-test on IP ADDRESS:PORT 127.0.0.1:9090 12:35:33.443 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending PUT request with { "network-topology:node" : [{ "node-id": "gnmi-node-test", "gnmi-topology:connection-parameters": { "host": "127.0.0.1", "port": 9090, "connection-type": "INSECURE" }, "extensions-parameters": { "gnmi-parameters": { "use-model-name-prefix": true } } }] } payload to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:33.444 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: PUT, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, accept: application/json, content-type: application/json, content-length: 378, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:33.444 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND DATA: streamId=3 padding=0 endStream=true length=378 bytes=7b0a20202020226e6574776f726b2d746f706f6c6f67793a6e6f646522203a205b7b0a2020202020202020226e6f64652d6964223a2022676e6d692d6e6f6465... 12:35:33.445 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:33.445 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND RST_STREAM: streamId=3 errorCode=5 12:35:33.446 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=5 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: PUT, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, accept: application/json, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, content-length: 378, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:33.447 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND DATA: streamId=5 padding=0 endStream=true length=378 bytes=7b0a20202020226e6574776f726b2d746f706f6c6f67793a6e6f646522203a205b7b0a2020202020202020226e6f64652d6964223a2022676e6d692d6e6f6465... 12:35:33.450 [/127.0.0.1:58360-http-server-req-1] INFO o.o.g.s.listener.GnmiNodeListener - Received change in gNMI node connection configuration. Node ID: Uri{value=gnmi-node-test} 12:35:33.450 [/127.0.0.1:58360-http-server-req-1] WARN o.o.g.s.d.c.DeviceConnectionManager - Node Uri{value=gnmi-node-test} is not registered, not deleting 12:35:33.452 [/127.0.0.1:58360-http-server-req-1] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Starting listening on gRPC channel state change for node Uri{value=gnmi-node-test} 12:35:33.454 [/127.0.0.1:58360-http-server-req-1] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from UNKNOWN to IDLE. Updating operational datastore... 12:35:33.455 [nioEventLoopGroup-56-1] WARN io.netty.bootstrap.ServerBootstrap - Unknown channel option 'SO_BACKLOG' for channel '[id: 0x6259e680, L:/127.0.0.1:9090 - R:/127.0.0.1:42538]' 12:35:33.455 [grpc-default-executor-5] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from IDLE to CONNECTING. Updating operational datastore... 12:35:33.468 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=5 headers=DefaultHttp2Headers[:status: 201, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:33.484 [grpc-default-executor-5] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from CONNECTING to READY. Updating operational datastore... 12:35:33.734 [pool-102-thread-3] INFO o.o.g.s.m.GnmiMountPointRegistrator - Mount point for node gnmi-node-test created: {closed=false, instance=org.opendaylight.mdsal.dom.spi.SimpleDOMMountPoint@5ebb8ee7} 12:35:33.735 [pool-102-thread-3] INFO o.o.g.s.listener.GnmiNodeListener - Connection with node Uri{value=gnmi-node-test} established successfully 12:35:34.470 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/gnmi-topology:node-state/node-status 12:35:34.471 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=7 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/gnmi-topology:node-state/node-status, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:34.474 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=7 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 37] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:34.474 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=7 padding=0 endStream=true length=37 bytes=7b22676e6d692d746f706f6c6f67793a6e6f64652d737461747573223a225245414459227d 12:35:34.475 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Check node gnmi-node-test connection status response: READY 12:35:35.477 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces 12:35:35.478 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=9 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.495 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=9 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1660] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.496 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=9 padding=0 endStream=true length=1660 bytes=7b226f70656e636f6e6669672d696e74657266616365733a696e7465726661636573223a7b22696e74657266616365223a5b7b226e616d65223a226574683322... 12:35:35.496 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Check mountpoint for node gnmi-node-test is created response (GET http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test/yang-ext:mount/openconfig-interfaces:interfaces) 200 12:35:35.497 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Device successfully connected! 12:35:35.497 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3 12:35:35.498 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=11 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.498 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=11 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:35.499 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND RST_STREAM: streamId=11 errorCode=5 12:35:35.499 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=13 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.500 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=13 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.500 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=13 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:35.501 [main] INFO o.o.g.t.g.r.GnmiUploadModelsITTest - Content of YANG test-yang.yang file: module test-yang { yang-version 1; namespace "test-yang"; prefix "ty"; description "Test model used for uploading model"; revision "2021-05-18" { description "Initial revision of test model"; reference "1.2.3"; } container test-container { leaf test-leaf { type string; } } } 12:35:35.501 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending POST request with { "input": { "name": "test-yang", "version": "1.2.3", "body": "module test-yang { yang-version 1; namespace \"test-yang\"; prefix \"ty\"; description \"Test model used for uploading model\"; revision \"2021-05-18\" { description \"Initial revision of test model\"; reference \"1.2.3\"; } container test-container { leaf test-leaf { type string; } } } " } } payload to path: http://localhost:8181/rests/operations/gnmi-yang-storage:upload-yang-model 12:35:35.502 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=15 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: POST, :path: /rests/operations/gnmi-yang-storage:upload-yang-model, :scheme: http, content-type: application/json, content-length: 443, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:35.502 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND DATA: streamId=15 padding=0 endStream=true length=443 bytes=7b0a0922696e707574223a207b0a0909226e616d65223a2022746573742d79616e67222c0a09092276657273696f6e223a2022312e322e33222c0a090922626f... 12:35:35.502 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=15 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:35.503 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND RST_STREAM: streamId=15 errorCode=5 12:35:35.503 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=17 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: POST, :path: /rests/operations/gnmi-yang-storage:upload-yang-model, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, content-length: 443, user-agent: Java-http-client/21.0.9] padding=0 endStream=false 12:35:35.503 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND DATA: streamId=17 padding=0 endStream=true length=443 bytes=7b0a0922696e707574223a207b0a0909226e616d65223a2022746573742d79616e67222c0a09092276657273696f6e223a2022312e322e33222c0a090922626f... 12:35:35.515 [/127.0.0.1:58360-http-server-req-5] INFO o.o.g.s.s.y.r.YangStorageServiceRpcImpl - Yang model test-yang with version 1.2.3 added to operational datastore 12:35:35.522 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=17 headers=DefaultHttp2Headers[:status: 204, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:35.523 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3 12:35:35.524 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=19 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.526 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=19 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 473] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.526 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=19 padding=0 endStream=true length=473 bytes=7b22676e6d692d79616e672d73746f726167653a676e6d692d79616e672d6d6f64656c223a5b7b226e616d65223a22746573742d79616e67222c227665727369... 12:35:35.526 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3 12:35:35.527 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=21 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.528 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=21 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 473] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.528 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=21 padding=0 endStream=true length=473 bytes=7b22676e6d692d79616e672d73746f726167653a676e6d692d79616e672d6d6f64656c223a5b7b226e616d65223a22746573742d79616e67222c227665727369... 12:35:35.528 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending DELETE request to path: http://localhost:8181/rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3 12:35:35.529 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=23 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: DELETE, :path: /rests/data/gnmi-yang-storage:gnmi-yang-models/gnmi-yang-model=test-yang,1.2.3, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.530 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=23 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 288] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.530 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=23 padding=0 endStream=true length=288 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:35.530 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Performing cleanup! 12:35:35.530 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology 12:35:35.531 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=25 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology, :scheme: http, content-type: application/json, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.531 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=25 headers=DefaultHttp2Headers[:status: 401, www-authenticate: BASIC realm="application"] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:35.532 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND RST_STREAM: streamId=25 errorCode=5 12:35:35.532 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=27 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.533 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=27 headers=DefaultHttp2Headers[:status: 200, cache-control: no-cache, content-type: application/yang-data+json, content-length: 1906] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:35.533 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=27 padding=0 endStream=true length=1906 bytes=7b226e6574776f726b2d746f706f6c6f67793a746f706f6c6f6779223a5b7b22746f706f6c6f67792d6964223a22676e6d692d746f706f6c6f6779222c226e6f... 12:35:35.534 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Disconnecting device! 12:35:35.534 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending DELETE request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:35.534 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=29 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: DELETE, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:35.535 [/127.0.0.1:58360-http-server-req-10] INFO o.o.g.s.listener.GnmiNodeListener - Received delete node Uri{value=gnmi-node-test} event, disconnecting ... 12:35:35.535 [grpc-default-executor-5] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Channel state of node gnmi-node-test changed from READY to SHUTDOWN. Updating operational datastore... 12:35:35.537 [/127.0.0.1:58360-http-server-req-10] INFO o.o.g.s.d.s.l.GnmiConnectionStatusListener - Stopping listening on gRPC channel state for node gnmi-node-test 12:35:35.548 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=29 headers=DefaultHttp2Headers[:status: 204, content-length: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true 12:35:35.549 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Delete gnmi node gnmi-node-test response: (DELETE http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test) 204 12:35:36.549 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Sending GET request to path: http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test 12:35:36.551 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] INBOUND HEADERS: streamId=31 headers=DefaultHttp2Headers[:authority: localhost:8181, :method: GET, :path: /rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test, :scheme: http, content-type: application/json, authorization: Basic dXNlcm5hbWU6cGEkJHcwUmQ=, user-agent: Java-http-client/21.0.9] padding=0 endStream=true 12:35:36.552 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND HEADERS: streamId=31 headers=DefaultHttp2Headers[:status: 409, content-type: application/yang-data+json, content-length: 242] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false 12:35:36.552 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND DATA: streamId=31 padding=0 endStream=true length=242 bytes=7b0a2020226572726f7273223a207b0a20202020226572726f72223a205b0a2020202020207b0a2020202020202020226572726f722d746167223a2022646174... 12:35:36.553 [awaitility-thread] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Get node gnmi-node-test from topology when disconnecting: (GET http://localhost:8181/rests/data/network-topology:network-topology/topology=gnmi-topology/node=gnmi-node-test) 409 12:35:36.553 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Device disconnected! 12:35:36.553 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Cleanup done! 12:35:36.554 [gnmi-it-group-0] INFO Clear2To1 - [id: 0x911c7be6, L:/127.0.0.1:8181 - R:/127.0.0.1:58360] OUTBOUND GO_AWAY: lastStreamId=31 errorCode=0 length=0 bytes= 12:35:36.554 [main] INFO o.o.g.s.y.GnmiSouthboundModule - Stopping ODL gNMI Southbound Component 12:35:36.554 [main] INFO o.o.g.s.d.c.DeviceConnectionManager - Closing all connections to devices 12:35:36.555 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Performing cleanup! 12:35:36.555 [main] INFO o.o.gnmi.test.gnmi.rcgnmi.GnmiITBase - Cleanup done!