Controller

Overview

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

Behavior/Feature Changes

This release does not support running mixed-versions clusters. This precludes in-place on-line upgrades, as 2023.09 Potassium nodes cannot interchange data with nodes running previous versions in a compatible manner. In order to perform the upgrade to 2023.09 Potassium, upgrade one node to this version, then reduce the cluster to that single node, then upgrade all the other nodes and then re-grow the cluster to include those nodes.

This upgrade is not directly reversible, once upgraded, a node cannot be downgraded to below 2023.09 Potassium.

New Features

There are no new features.

Deprecated and Removed Features

Distributed Datastore’s ask-based protocol has been deprecated in this release. Enabling it will cause a warning to be logged. Configuration knob along with the actual implementation is schedule for removal in a future release.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 8.0.0 through 8.0.2 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

CONTROLLER-2077

Finalize serialization proxy switch

Done

7.0.7, 8.0.0

Task

CONTROLLER-2063

Remove old cds-access-api proxies

Done

8.0.0

Task

CONTROLLER-2062

Remove ABIVersion.MAGNESIUM

Done

8.0.0

Task

CONTROLLER-2057

Remove old controller.datastore.persisted proxies

Done

8.0.0

Task

CONTROLLER-2078

Remove old cluster.raft.persisted proxies

Done

8.0.0

Task

CONTROLLER-2079

Remove raft.base.messages.EmptyExternalizableProxy

Done

8.0.0

Task

CONTROLLER-2082

Drop RAFT support for versions before Fluorine

Done

8.0.0

Task

CONTROLLER-2081

Remove legacy sal-akka-raft serialization proxies

Done

8.0.0

Known Issues

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