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 OpenDaylight Blueprint extender has been trimmed down, removing support for the following XML elements:

  • action-implementation

  • action-instance

  • notification-listener

  • rpc-implementation

  • rpc-service

  • specific-reference-list

  • static-reference

New Features

There are no new features.

Deprecated and Removed Features

Distributed Datastore’s ask-based protocol has been removed in this release. The experimental odl-controller-exp-netty-config feature has been removed as well.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 9.0.0 through 9.0.2 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

CONTROLLER-2043

Circuit breaker timeout with BGP and tell-based protocol

Done

7.0.12, 8.0.5, 9.0.1

Bug

CONTROLLER-2026

Circuit breaker timeout

Duplicate

7.0.12, 8.0.5, 9.0.1

Bug

CONTROLLER-1980

default clustered datastore context parameters generate a deprecation warning

Done

9.0.0

Improvement

CONTROLLER-2109

Improve DiskJournalSegmentWriter.reset(long) reads

Done

7.0.12, 8.0.6, 9.0.2

Improvement

CONTROLLER-2108

Improve DataJournal.handleWriteMessages()

Done

7.0.12, 8.0.6, 9.0.2

Improvement

CONTROLLER-2106

Improve SegmentedJournalReader performance

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2098

Refactor Journal{Reader,Writer} class hierarchy

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2097

Improve FileChannelJournalSegmentWriter’s buffer management

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2096

Share a single FileChannel between FileChannelJournalSegmentWriter and its readers

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2095

Do not use FileChannel.position() in FileChannelJournalSegmentWriter

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2094

Do not use FileChannel.position() in FileChannelJournalSegmentReader

Done

7.0.12, 8.0.5, 9.0.1

Task

CONTROLLER-2105

Update atomix-storage copyright headers

Done

7.0.12, 8.0.5, 9.0.1

Task

CONTROLLER-2101

Remove unneded atomix-storage API elements

Done

7.0.12, 8.0.5, 9.0.1

Task

CONTROLLER-2092

Remove odl-controller-exp-netty-config

Done

9.0.0

Task

CONTROLLER-2090

Remove support for RPCs/Actions/Notifications

Done

9.0.0

Task

CONTROLLER-2087

Don’t use NotificationListener in CONTROLLER components

Done

9.0.0

Task

CONTROLLER-2085

Do not use RpcService in Controller components

Done

9.0.0

Task

CONTROLLER-2054

Remove ask-based protocol

Done

9.0.0

Known Issues

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

Resolved Issues in SR1

The following table lists the issues resolved in Service Release 1.

Issues resolved in versions 9.0.3 through 9.0.4 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Improvement

CONTROLLER-2119

Do not package netty-3

Done

8.0.6, 9.0.3

Improvement

CONTROLLER-2114

Turn sal-akka-segmented-journal’s PerformanceTest into a benchmark

Done

9.0.3

Improvement

CONTROLLER-2107

Refactor JournalSegmentDescriptor

Done

9.0.3

Improvement

CONTROLLER-2100

Improve JournalSegmentWriter.reset(long)

Done

9.0.3

Improvement

CONTROLLER-2099

Specialize JournalSegment to specified StorageLevel

Done

9.0.3

New Feature

CONTROLLER-2115

Separate out byte-level atomix-storage access

Done

9.0.3

Task

CONTROLLER-2088

Remove bierman02 terminology from dev guide

Done

9.0.3

Known Issues in SR1

The following table lists the known issues that exist in Service Release 1.

Issues affecting versions 9.0.3 through 9.0.4 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

CONTROLLER-2124

ByteBuf leak warning in DiskFileAccess

Resolved

10.0.1, 9.0.4

10.0.2, 9.0.5