nova/releasenotes/notes/deprecate-scheduler-driver-opt-4d6a266590b52e2c.yaml
Stephen Finucane 6a4cb24d39 conf: Deprecate '[scheduler] driver'
With the removal of 'CachingScheduler' in Stein (19.0.0), the
'FilterScheduler' is the only in-tree scheduler provided by nova. The
removal of the caching scheduler was motivated in good part because
"more and more functionality within nova [now] relies on managing
(sometimes complex) resource allocations in the placement service". This
same argument applies for out-of-tree drivers. It's unlikely that there
are users with out-of-tree drivers that have good placement integration
and significantly outperform the default filter scheduler. As a result,
it's probably time to close this extension point in favour of continued
improvements on the filter scheduler and placement along with custom
filters and weighters for the filter scheduler.

Change-Id: Id65e0b16fe062509097b8e3f58eb81bfe1cc2bfa
Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
2020-02-18 15:13:46 +00:00

12 lines
602 B
YAML

---
deprecations:
- |
The ``[scheduler] driver`` config option has been deprecated. This was
previously used to switch between different scheduler drivers including
custom, out-of-tree ones. However, only the ``FilterScheduler`` has been
supported in-tree since 19.0.0 (Stein) and nova increasingly relies on
placement for basic functionality, meaning developing and maintaining
out-of-tree drivers is increasingly difficult. Users who still rely on a
custom scheduler driver should migrate to the filter scheduler, using
custom filters and weighters where necessary.