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

IllegalArgumentException thrown during flow update.

    XMLWordPrintable

Details

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

    • 319
    • High

    Description

      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.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              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

              Dates

                Created:
                Updated:
                Resolved: