
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
29 lines
1.1 KiB
YAML
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.
|