Adapt datetime methods for Python 3.12 #33601
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
PR: #33571
The API and framework code were adapted to replace the deprecated datetime-related methods.
Proposed Changes
Unit tests were executed using a Python 3.12 virtual environment to verify the changes:
The unit tests related to
framework/wazuh/core/cluster/tests/test_master.pyare failing due to the error"AttributeError: module 'asyncio' has no attribute 'coroutine'. Did you mean: 'coroutines'".This issue will be addressed in #33572. Once these errors are fixed, the tests will be executed again to verify that the unit tests pass correctly.
In this case, the failures are not related to datetime, so the tests are expected to pass once the
asyncioissues are resolved.Results and Evidence
Manual tests with their corresponding evidence
Memory tests for Linux
Memory tests for Windows
Memory tests for macOS
Decoder/Rule tests (Wazuh v4.x)
runtests.pyexecuted without errorsEngine (Wazuh v5.x and above)
Wazuh server API/Framework
Artifacts Affected
Configuration Changes
Tests Introduced
Review Checklist