Files
oslo.service/releasenotes/notes/add-backend-system-eventlet-migration-deprecations-da46d5a70d7f057d.yaml
Daniel Bengtsson 861e8d6677 Migrate Eventlet components to the new backend system
This commit migrates Eventlet-specific components to the newly
introduced
backend system, isolating their implementation within the
`oslo_service.backend.eventlet` module. The following changes have been
made:

- Eventlet Components:
  - Moved Eventlet-specific implementations of `service`, `loopingcall`,
  and `threadgroup` into `oslo_service/backend/eventlet/`.
  - Introduced an `EventletBackend` class with
  `get_service_components()` to expose these implementations
  dynamically.

- Core Refactors:
  - Updated `service.py`, `loopingcall.py`, and `threadgroup.py` to
  retrieve Eventlet components via the backend system (`get_backend()`).

- Backward Compatibility:
  - Ensured no changes to public APIs in `service.py`, `loopingcall.py`,
  and `threadgroup.py`.

- Tests: Existing tests for Eventlet components remain applicable as the
logic in the core files has not been modified.
- Documentation: This change completes the migration of
Eventlet-specific logic and prepares the codebase for alternative
backend implementations in the future.

Change-Id: Ieba0109491c37f260163fe2eb1ed2e03ecc6b15d
2025-01-30 11:12:20 +01:00

29 lines
1.1 KiB
YAML

---
features:
- |
A new backend system has been introduced to modularize and improve
the flexibility of the service implementation. This system allows
developers to choose or implement alternative backends.
By default, the ``eventlet`` backend is used, preserving the previous
behavior. The backend is dynamically loaded through the new
backend mechanism.
deprecations:
- |
The following modules are now deprecated and will be removed in a
future release:
- ``oslo_service.wsgi``: Users are advised to migrate to ``uwsgi`` for
serving WSGI applications.
- ``oslo_service.eventlet_backdoor``: This module has been deprecated and
will be removed in version ``2026.2.`` It is no longer maintained.
- ``oslo_service.fixtures``: This module has been deprecated and
will be removed in version ``2026.2``. It is no longer maintained.
- ``oslo_service.sslutils``: This module has been deprecated and
will be removed in version ``2026.2``. It is no longer maintained.
Users should remove any dependencies on these modules as soon as possible.