Controller

Overview

The Controller project is an infrastructure service that supports other OpenDaylight projects. It does not have user-facing features.

Behavior/Feature Changes

The default configuration of the Distributed Datastore has been changed to take advantage of the tell-based protocol which has been long in the works. This prevents the dreaded AskTimeoutException from being reported to applications. It also has much more modest requirements on native memory when coupled with Akka Artery.

The ask-based protocol remains a configurable option and will remain for at least one release, but its use should be avoided unless necessary.

New Features

There are no new features.

Deprecated and Removed Features

No deprecated or removed features.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 5.0.0 through 5.0.3 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

CONTROLLER-2040

Enable tell-based protocol in DTO config by default

Done

5.0.3

Bug

CONTROLLER-2038

Read transaction does not return full data for the root node

Done

4.0.11, 5.0.2

Bug

CONTROLLER-2036

Failure of initial removal of candidates from previous iteration

Duplicate

5.0.2

Bug

CONTROLLER-2035

ODL Cluster - Akka Cluster Singleton Manager Actor - OwnerSupervisor Getting Terminated and never restarts

Done

4.0.11, 5.0.2

Bug

CONTROLLER-1983

Akka artery fails with java.lang.OutOfMemoryError: Direct buffer memory

Done

5.0.0

Bug

CONTROLLER-2039

Guard against InMemoryDataTreeModification.newModification() throwing IAE

Done

4.0.11, 5.0.3

Bug

CONTROLLER-2042

Dead letters: akka.persistence.Delete{Messages,Snapshots}Success

Done

4.0.11, 5.0.3

Bug

CONTROLLER-2041

LocalReadWriteProxyTransaction allows reads after a failure

Done

4.0.11, 5.0.3

Task

CONTROLLER-2006

Do not pull odl-controller-blueprint into odl-mdsal-broker

Done

5.0.0

Known Issues

The following table lists the known issues that exist in this release.

Issues affecting versions 5.0.0 through 5.0.3 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

CONTROLLER-2043

Circuit breaker timeout with BGP and tell-based protocol

Confirmed

5.0.0, 5.0.2, 5.0.3

5.0.5

Bug

CONTROLLER-2037

Fail to serialize oversized message

Confirmed

5.0.1, 5.0.2, 5.0.3

5.0.5