-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce a Blob model field #789
Conversation
Thank you for contributing to the Leapp project!Please note that every PR needs to comply with the Leapp Guidelines and must pass all tests in order to be mergable.
To launch regression testing public members of oamg organization can leave the following comment:
Please open ticket in case you experience technical problem with the CI. (RH internal only) Note: In case there are problems with tests not being triggered automatically on new PR/commit or pending for a long time, please consider rerunning the CI by commenting leapp-ci build (might require several comments). If the problem persists, contact leapp-infra. |
Can one of the admins verify this patch? |
/rerun 927 |
A root_scanner unit test for non-utf8 filename has been added as well. Once the issue if fixed the tests won't be failing anymore. OAMG-4306 Depends-On: oamg/leapp#789
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4690099 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4690107 |
Testing Farm request for RHEL-8.6-rhui/4690107;4690099 regression testing has been created. |
Testing Farm request for RHEL-8.6.0-Nightly/4690107;4690099 regression testing has been created. |
Testing Farm request for RHEL-7.9-ZStream/4690107;4690099 regression testing has been created. |
Testing Farm request for RHEL-7.9-rhui/4690107;4690099 regression testing has been created. |
A root_scanner unit test for non-utf8 filename has been added as well. Once the issue if fixed the tests won't be failing anymore. OAMG-4306 Depends-On: oamg/leapp#789
Well I'd have called it Blob or something, but well really I don't mind that name either. However please actually extend the serialization tests, for this thanks. |
@vinzenz Sure, will do, that's just a POC to see how it goes. Thanks for review! |
/rerun 927 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4691225 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4691227 |
Testing Farm request for RHEL-8.6-rhui/4691227;4691225 regression testing has been created. |
Testing Farm request for RHEL-7.9-rhui/4691227;4691225 regression testing has been created. |
Testing Farm request for RHEL-8.6.0-Nightly/4691227;4691225 regression testing has been created. |
Testing Farm request for RHEL-7.9-ZStream/4691227;4691225 regression testing has been created. |
Make sure os.listdir returns a list of bytestrings in the actor. A root_scanner unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
A root_scanner unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
/rerun 927 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4691398 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4691402 |
Testing Farm request for RHEL-7.9-ZStream/4694438;4694435 regression testing has been created. |
A root_scanner code has been adjusted, unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
A root_scanner code has been adjusted, unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
A root_scanner code has been adjusted, unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
/rerun 927 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4746779 |
Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4746787 |
Testing Farm request for RHEL-7.9-rhui/4746787;4746779 regression testing has been created. |
Testing Farm request for RHEL-8.7.0-Nightly/4746787;4746779 regression testing has been created. |
Testing Farm request for RHEL-8.6.0-Nightly/4746787;4746779 regression testing has been created. |
Testing Farm request for RHEL-7.9-ZStream/4746787;4746779 regression testing has been created. |
Testing Farm request for RHEL-7.9-ZStream/4746787;4746779 regression testing has been created. |
As models have to be JSON-serializable and byte fields apparently don't fit in, let's introduce a special model field type that could be used in such situations. Basic Blob serialization tests added. OAMG-4306
The change adds new functionality, so bumping from 3.0 to 3.1
A root_scanner code has been adjusted, unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789
) * Use Blob fields for InvalidRootDirectory A root_scanner code has been adjusted, unit test for non-utf8 filename has been added as well. OAMG-4306 Depends-On: oamg/leapp#789 * Bump leapp-framework version In order to pick up correct version of leapp framework has to be bumped to 3.1
## Packaging - bumped leapp-framework to 3.1 (oamg#677) ## Framework ### Fixes - Fixed a problem where passing environment variables to an executed child process modified the environment variables of the parent process (oamg#784) - Ignore invalid FQDNs (oamg#790) ### Enhancements - Deprecate `reporting.(Tags|Flags)`, replaced by `reporting.Groups` (oamg#677, oamg#781, oamg#788) - Introduce `is_inhibitor` function (oamg#677) - Introduce a `Blob` model field (oamg#789) - Introduce new report JSON schema v1.2.0 (default: 1.1.0) (oamg#677) ## Leapp (tool) ### Fixes - Handle missing CLI commands gracefully (oamg#785) - Requires to be executed by root only (oamg#775)
## Packaging - bumped leapp-framework to 3.1 (oamg#677) ## Framework ### Fixes - Fixed a problem where passing environment variables to an executed child process modified the environment variables of the parent process (oamg#784) - Ignore invalid FQDNs (oamg#790) ### Enhancements - Deprecate `reporting.(Tags|Flags)`, replaced by `reporting.Groups` (oamg#677, oamg#781, oamg#788) - Introduce `is_inhibitor` function (oamg#677) - Introduce a `Blob` model field (oamg#789) - Introduce new report JSON schema v1.2.0 (default: 1.1.0) (oamg#677) ## Leapp (tool) ### Fixes - Handle missing CLI commands gracefully (oamg#785) - Requires to be executed by root only (oamg#775) Signed-off-by: Petr Stodulka <pstodulk@redhat.com>
## Packaging - bumped leapp-framework to 3.1 (#677) ## Framework ### Fixes - Fixed a problem where passing environment variables to an executed child process modified the environment variables of the parent process (#784) - Ignore invalid FQDNs (#790) ### Enhancements - Deprecate `reporting.(Tags|Flags)`, replaced by `reporting.Groups` (#677, #781, #788) - Introduce `is_inhibitor` function (#677) - Introduce a `Blob` model field (#789) - Introduce new report JSON schema v1.2.0 (default: 1.1.0) (#677) ## Leapp (tool) ### Fixes - Handle missing CLI commands gracefully (#785) - Requires to be executed by root only (#775) Signed-off-by: Petr Stodulka <pstodulk@redhat.com> Signed-off-by: Petr Stodulka <pstodulk@redhat.com>
As models have to be JSON-serializable and byte
fields apparently don't fit in, let's introduce
a special model field type that could be used in
such situations.
OAMG-4306