Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-118

IllegalArgumentException thrown during flow update.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • None
    • None
    • mdsal
    • None
    • Operating System: Windows
      Platform: PC

    • 319
    • High

      Steps:
      1. Add a flow with match = ipv4 destination and ethernet type and instructions = apply action with push pbb action. Flow gets added correctly.
      2. Update the flow.

      Commit operation for step 2 with IllegalArgumentException.
      2014-01-16 15:25:18.744 IST [pool-21-thread-3] ERROR o.o.c.m.s.c.i.service.TwoPhaseCommit - Transaction: DOM-12
      Request Commit failed
      java.lang.IllegalArgumentException: Supplied composite node is not configurational.
      at com.google.common.base.Preconditions.checkArgument(Preconditions.java:92) ~[bundlefile:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations.checkConfigurational(YangDataOperations.java
      :51) ~[na:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations.merge(YangDataOperations.java:30) ~[na:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations._mergeMultiple(YangDataOperations.java:79) ~
      [na:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations.mergeMultiple(YangDataOperations.java:209) ~
      [na:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations.mergeContainer(YangDataOperations.java:183)
      ~[na:na]
      at org.opendaylight.yangtools.yang.util.YangDataOperations.merge(YangDataOperations.java:42) ~[na:na]
      at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter.mergeData(SchemaAwareDat
      aStoreAdapter.java:159) ~[na:na]
      at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter$NormalizedDataModificati
      on.mergeConfigurationData(SchemaAwareDataStoreAdapter.java:318) ~[na:na]
      at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter$NormalizedDataModificati
      on.mergeConfigurationData(SchemaAwareDataStoreAdapter.java:289) ~[na:na]
      at org.opendaylight.controller.md.sal.common.impl.AbstractDataModification.putConfigurationData(Abstrac
      tDataModification.java:70) ~[bundlefile:na]
      at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter.prepareMergedTransaction
      (SchemaAwareDataStoreAdapter.java:176) ~[na:na]
      at org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter.requestCommit(SchemaAwar
      eDataStoreAdapter.java:115) ~[na:na]
      at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:76) [
      bundlefile:na]
      at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:31) [
      bundlefile:na]
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [na:1.7.0_21]
      at java.util.concurrent.FutureTask.run(FutureTask.java:166) [na:1.7.0_21]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_21]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_21]
      at java.lang.Thread.run(Thread.java:722) [na:1.7.0_21]

      I tested the scenario using OpenflowpluginTestCommandProvider. The command "addMDFlow openflow:5 f10" when executed twice resulted in the above exception. The 2nd execution should have resulted in update operation.

            tony.tkacik@gmail.com Tony Tkacik
            deepthi.v.v@ericsson.com Deepthi V V
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: