$ java -jar netconf-testtool-7.0.0-SNAPSHOT-executable.jar --schemas-dir /home/peto/Documents/test_schemas/ --device-count 1 --starting-port 36001 --ssh true --md-sal true --controller-ip 127.0.0.1 --controller-port 8181 20:08:08.838 [main] INFO o.o.n.t.tool.NetconfDeviceSimulator - Starting 1, SSH simulated devices starting on port 36001 20:08:08.947 [main] INFO o.o.n.t.tool.NetconfDeviceSimulator - Loading models from directory. 20:08:08.975 [main] INFO o.o.y.y.p.r.SharedEffectiveModelContextFactory - Using weak references 20:08:09.333 [main] INFO o.o.n.t.tool.NetconfDeviceSimulator - using MdsalOperationProvider. 20:08:09.416 [main] INFO o.o.n.s.s.c.u.s.b.BouncyCastleSecurityProviderRegistrar - getOrCreateProvider(BC) created instance of org.bouncycastle.jce.provider.BouncyCastleProvider 20:08:09.418 [main] INFO o.o.n.s.s.c.u.s.e.EdDSASecurityProviderRegistrar - getOrCreateProvider(EdDSA) created instance of org.opendaylight.netconf.shaded.eddsa.EdDSASecurityProvider 20:08:09.487 [main] WARN io.netty.bootstrap.ServerBootstrap - Unknown channel option 'SO_BACKLOG' for channel '[id: 0x353e8d0b]' 20:08:09.583 [main] INFO o.o.n.t.tool.NetconfDeviceSimulator - All simulated devices started successfully from port 36001 to 36001 20:08:09.781 [pool-4-thread-1] INFO o.o.netconf.test.tool.Execution - Creating request to: http://127.0.0.1:8181/rests/data/network-topology:network-topology/topology=topology-netconf with payload: { "network-topology:topology": [ { "topology-id": "topology-netconf", "node": [ { "node-id": "36001-sim-device", "netconf-node-topology:username": "admin", "netconf-node-topology:password": "admin", "netconf-node-topology:port": 36001, "netconf-node-topology:schemaless": false, "netconf-node-topology:tcp-only": false, "netconf-node-topology:keepalive-delay": 0, "netconf-node-topology:host": "127.0.0.1" } ] } ] } 20:08:09.783 [pool-4-thread-1] INFO o.o.netconf.test.tool.Execution - Begin sending sync requests 20:08:10.312 [pool-4-thread-1] INFO o.o.netconf.test.tool.Execution - End sending sync requests 20:08:10.313 [main] INFO o.o.netconf.test.tool.Main - Time spent with configuration of devices: 642.8 ms. 20:08:10.921 [sshd-netconf-ssh-server-nio-group-thread-4] INFO o.o.n.test.tool.config.Configuration - Auth with public key: org.opendaylight.netconf.shaded.eddsa.EdDSAPublicKey@bea33d8a 20:08:10.925 [sshd-netconf-ssh-server-nio-group-thread-5] INFO o.o.n.test.tool.config.Configuration - Auth with public key: org.opendaylight.netconf.shaded.eddsa.EdDSAPublicKey@bea33d8a 20:08:10.928 [sshd-netconf-ssh-server-nio-group-thread-5] INFO o.o.n.s.s.s.s.ServerSessionImpl - Session admin@/127.0.0.1:42440 authenticated 20:08:11.063 [nioEventLoopGroup-2-3] INFO o.o.m.d.s.i.InMemoryDOMDataStoreFactory - ThreadFactory created: DOM-OPER-DCL 20:08:11.071 [nioEventLoopGroup-2-3] INFO o.o.m.d.s.i.InMemoryDOMDataStoreFactory - ThreadFactory created: DOM-CFG-DCL 20:08:11.072 [nioEventLoopGroup-2-3] INFO o.o.n.t.tool.MdsalOperationProvider - ThreadFactory created: CommitFutures 20:08:38.456 [nioEventLoopGroup-2-3] ERROR o.o.y.y.d.t.i.InMemoryDataTreeModification - Could not create snapshot for /(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container:ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container, operation=MERGE, modificationType=WRITE, childModification={(http://example.com/test/container/child?revision=2023-09-28)nested-leaf-list-container=ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)nested-leaf-list-container, operation=MERGE, childModification={(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements=ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements, operation=MERGE, modificationType=WRITE}}}}} org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) 20:08:38.457 [nioEventLoopGroup-2-3] ERROR o.o.m.d.s.s.SnapshotBackedReadWriteTransaction - Tx: DOM-CFG-0 Failed Read of /(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container/nested-leaf-list-container/leaf-list-with-min-elements/leaf-list-with-min-elements[data2] org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) 20:08:38.463 [nioEventLoopGroup-2-3] WARN o.o.n.s.mdsal.operations.EditConfig - Read from datastore failed when trying to read data for create operation DataTreeChange{action=CREATE, path=/(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container/nested-leaf-list-container/leaf-list-with-min-elements/leaf-list-with-min-elements[data2], root=ImmutableLeafSetEntryNode{name=(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements[data2], body=data2}} java.util.concurrent.ExecutionException: ReadFailedException{message=Read failed, errorList=[RpcError [message=Read failed, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1]]} at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:592) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:551) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:91) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: org.opendaylight.mdsal.common.api.ReadFailedException: Read failed at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:52) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) ... 43 common frames omitted Caused by: org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) ... 45 common frames omitted 20:08:38.474 [nioEventLoopGroup-2-3] ERROR o.o.y.y.d.t.i.InMemoryDataTreeModification - Could not create snapshot for /(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container:ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container, operation=MERGE, modificationType=WRITE, childModification={(http://example.com/test/container/child?revision=2023-09-28)nested-leaf-list-container=ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)nested-leaf-list-container, operation=MERGE, childModification={(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements=ModifiedNode{identifier=(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements, operation=MERGE, modificationType=WRITE}}}}} org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) 20:08:38.475 [nioEventLoopGroup-2-3] ERROR o.o.m.d.s.s.SnapshotBackedReadWriteTransaction - Tx: DOM-CFG-0 Failed Read of /(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container/nested-leaf-list-container/leaf-list-with-min-elements/leaf-list-with-min-elements[data1] org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) 20:08:38.475 [nioEventLoopGroup-2-3] WARN o.o.n.s.mdsal.operations.EditConfig - Read from datastore failed when trying to read data for create operation DataTreeChange{action=CREATE, path=/(http://example.com/test/container/child?revision=2023-09-28)root-leaf-list-container/nested-leaf-list-container/leaf-list-with-min-elements/leaf-list-with-min-elements[data1], root=ImmutableLeafSetEntryNode{name=(http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements[data1], body=data1}} java.util.concurrent.ExecutionException: ReadFailedException{message=Read failed, errorList=[RpcError [message=Read failed, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1]]} at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:592) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:551) at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:91) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeChange(EditConfig.java:98) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.executeOperations(EditConfig.java:79) at org.opendaylight.netconf.server.mdsal.operations.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:69) at org.opendaylight.netconf.server.api.operations.AbstractSingletonNetconfOperation.handle(AbstractSingletonNetconfOperation.java:24) at org.opendaylight.netconf.server.api.operations.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:95) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl$NetconfOperationExecution.execute(NetconfOperationRouterImpl.java:190) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.executeOperationWithHighestPriority(NetconfOperationRouterImpl.java:131) at org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl.onNetconfMessage(NetconfOperationRouterImpl.java:105) at org.opendaylight.netconf.server.NetconfServerSessionListener.processDocument(NetconfServerSessionListener.java:133) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:92) at org.opendaylight.netconf.server.NetconfServerSessionListener.onMessage(NetconfServerSessionListener.java:36) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:68) at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.channelRead0(AbstractNetconfSession.java:195) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: org.opendaylight.mdsal.common.api.ReadFailedException: Read failed at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:52) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.exists(SnapshotBackedReadWriteTransaction.java:65) at org.opendaylight.mdsal.dom.broker.DOMForwardedReadWriteTransaction.exists(DOMForwardedReadWriteTransaction.java:57) ... 43 common frames omitted Caused by: org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.resolveSnapshot(InMemoryDataTreeModification.java:142) at org.opendaylight.yangtools.yang.data.tree.impl.InMemoryDataTreeModification.readNode(InMemoryDataTreeModification.java:124) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.readSnapshotNode(SnapshotBackedWriteTransaction.java:131) at org.opendaylight.mdsal.dom.spi.store.SnapshotBackedReadWriteTransaction.read(SnapshotBackedReadWriteTransaction.java:49) ... 45 common frames omitted 20:08:38.484 [CommitFutures-0] WARN o.o.m.d.s.i.InMemoryDOMStoreThreePhaseCommitCohort - Unexpected failure in pre-commit phase org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:208) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:53) at org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMDataStore.prepare(InMemoryDOMDataStore.java:185) at org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMStoreThreePhaseCommitCohort.preCommit(InMemoryDOMStoreThreePhaseCommitCohort.java:98) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.preCommitBlocking(CommitCoordinationTask.java:125) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:74) 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:131) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:75) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) 20:08:38.484 [CommitFutures-0] WARN o.o.m.d.b.CommitCoordinationTask - Tx: DOM-2 Error during phase PRE_COMMIT, starting Abort org.opendaylight.mdsal.common.api.TransactionCommitFailedException: preCommit execution failed at org.opendaylight.mdsal.dom.broker.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:37) at org.opendaylight.mdsal.dom.broker.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18) at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:83) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.preCommitBlocking(CommitCoordinationTask.java:127) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.call(CommitCoordinationTask.java:74) 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:131) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:75) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidationFailedException: (http://example.com/test/container/child?revision=2023-09-28)leaf-list-with-min-elements does not have enough elements (0), needs at least 1 at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.lambda$enforceOnData$0(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:67) at org.opendaylight.yangtools.yang.data.tree.impl.MinMaxElementsValidation.enforceOnData(MinMaxElementsValidation.java:46) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.lambda$apply$0(AbstractValidation.java:81) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractValidation.apply(AbstractValidation.java:81) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:249) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:222) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:193) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:219) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.lambda$apply$0(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AutomaticLifecycleMixin.apply(AutomaticLifecycleMixin.java:61) at org.opendaylight.yangtools.yang.data.tree.impl.ContainerModificationStrategy$Structural.apply(ContainerModificationStrategy.java:89) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:220) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:328) at org.opendaylight.yangtools.yang.data.tree.impl.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:208) at org.opendaylight.yangtools.yang.data.tree.impl.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:53) at org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMDataStore.prepare(InMemoryDOMDataStore.java:185) at org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMStoreThreePhaseCommitCohort.preCommit(InMemoryDOMStoreThreePhaseCommitCohort.java:98) at org.opendaylight.mdsal.dom.broker.CommitCoordinationTask.preCommitBlocking(CommitCoordinationTask.java:125) ... 9 common frames omitted 20:08:38.507 [nioEventLoopGroup-2-3] WARN o.o.n.s.mdsal.TransactionProvider - discard-changes triggerd on an empty transaction for session: 1