[NETVIRT-624] openstack-sfc ACLs IllegalArgumentException - source-port-range is missing mandatory descendant Created: 18/Apr/17  Updated: 09/Jul/17  Resolved: 09/Jul/17

Status: Resolved
Project: netvirt
Component/s: General
Affects Version/s: Carbon
Fix Version/s: None

Type: Bug
Reporter: Alon Kochba Assignee: Alon Kochba
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 8241

 Description   

2017-04-18 15:59:21,894 | WARN | lt-dispatcher-21 | ConcurrentDOMDataBroker | 184 - org.opendaylight.controller.sal-distributed-datastore - 1.6.0.SNAPSHOT | Tx: DOM-12289 Error during phase CAN_COMMIT, starting Abort
java.lang.IllegalArgumentException: Node (urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-02-18)source-port-range is missing mandatory descendant /(urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-02-18)lower-port
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[38:com.google.guava:18.0.0]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.MandatoryLeafEnforcer$Strict.enforceOnData(MandatoryLeafEnforcer.java:43)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.PresenceContainerModificationStrategy.verifyStructure(PresenceContainerModificationStrategy.java:34)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.verifyStructure(ChoiceModificationStrategy.java:94)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.verifyStructure(StructuralContainerModificationStrategy.java:105)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.verifyStructure(ListEntryModificationStrategy.java:32)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.verifyStructure(StructuralContainerModificationStrategy.java:105)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy.verifyStructure(ListEntryModificationStrategy.java:32)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.ModifiedNode.seal(ModifiedNode.java:286)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator.process(AbstractReadyIterator.java:46)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:284)[81:org.opendaylight.yangtools.yang-data-impl:1.2.0.SNAPSHOT]
at org.opendaylight.controller.sal.core.spi.data.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:139)[142:org.opendaylight.controller.sal-core-spi:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.LocalTransactionFactoryImpl.onTransactionReady(LocalTransactionFactoryImpl.java:85)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.LocalTransactionContext.ready(LocalTransactionContext.java:75)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.LocalTransactionContext.directCommit(LocalTransactionContext.java:86)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.TransactionProxy.getDirectCommitFuture(TransactionProxy.java:278)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.TransactionProxy.createSingleCommitCohort(TransactionProxy.java:265)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.TransactionProxy.ready(TransactionProxy.java:231)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.datastore.TransactionProxy.ready(TransactionProxy.java:53)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.submit(AbstractDOMBrokerWriteTransaction.java:142)[184:org.opendaylight.controller.sal-distributed-datastore:1.6.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.doSubmit(AbstractWriteTransaction.java:134)[146:org.opendaylight.controller.sal-binding-broker-impl:1.6.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMWriteTransactionAdapter.submit(BindingDOMWriteTransactionAdapter.java:83)[146:org.opendaylight.controller.sal-binding-broker-impl:1.6.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.MdsalUtils.put(MdsalUtils.java:95)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.SfcMdsalHelper.mdsalPutWrapper(SfcMdsalHelper.java:185)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.SfcMdsalHelper.addAclFlowClassifier(SfcMdsalHelper.java:61)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.portchain.NeutronPortChainListener.processFlowClassifiers(NeutronPortChainListener.java:295)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.portchain.NeutronPortChainListener.processPortChain(NeutronPortChainListener.java:275)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.portchain.NeutronPortChainListener.add(NeutronPortChainListener.java:121)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.portchain.NeutronPortChainListener.add(NeutronPortChainListener.java:58)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.DelegatingDataTreeListener.processChanges(DelegatingDataTreeListener.java:76)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at org.opendaylight.netvirt.sfc.translator.DelegatingDataTreeListener.lambda$onDataTreeChanged$0(DelegatingDataTreeListener.java:90)[359:org.opendaylight.netvirt.sfc.translator:0.5.0.SNAPSHOT]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]



 Comments   
Comment by Alon Kochba [ 18/Apr/17 ]

https://git.opendaylight.org/gerrit/#/c/55169

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