Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-527

Write to datastore: route does not have enough elements

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • None
    • None
    • None
    • None
    • Operating System: All
      Platform: All

    • 4454

    Description

      Using transaction chain and newWriteOnlyTransaction to put route into datastore.

      Exception is thrown:

      2015-10-12 12:17:14,317 | WARN | ult-dispatcher-4 | SimpleShardDataTreeCohort | 174 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.SNAPSHOT | Store Tx member-1-chn-5-txn-3: Data validation failed for path /(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)bgp-rib/rib/rib[

      {(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)id=example-bgp-rib}

      ]/peer/peer[

      {(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)peer-id=bgp://127.0.0.3}

      ]/adj-rib-out/tables/tables[

      {(urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)afi=(urn:opendaylight:params:xml:ns:yang:bgp-types?revision=2013-09-19)ipv4-address-family, (urn:opendaylight:params:xml:ns:yang:bgp-rib?revision=2013-09-25)safi=(urn:opendaylight:params:xml:ns:yang:bgp-types?revision=2013-09-19)unicast-subsequent-address-family}

      ]/routes/(urn:opendaylight:params:xml:ns:yang:bgp-inet?revision=2015-03-05)ipv4-routes/ipv4-route.
      org.opendaylight.yangtools.yang.data.api.schema.tree.DataValidationFailedException: (urn:opendaylight:params:xml:ns:yang:bgp-inet?revision=2015-03-05)ipv4-route does not have enough elements (-1), needs at least 0
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation.checkMinMaxElements(MinMaxElementsValidation.java:80)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation.checkTouchApplicable(MinMaxElementsValidation.java:133)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:204)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:188)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:124)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at
      ....
      at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:38)[112:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT]
      at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:48)[174:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT]
      at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.canCommit(ShardCommitCoordinator.java:610)[174:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT]
      at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:323)[174:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT]
      at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)[174:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT]
      at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)[174:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT]
      ....

      this happens also with flowspec-route

      Attachments

        Issue Links

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

          Activity

            People

              filip.gregor@pantheon.tech Filip Gregor
              ihalanov@cisco.com Iveta Halanova
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: