Skip to content
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

[RHELC-664] Collect breadcrumbs through RHSM custom facts #612

Merged
merged 18 commits into from
Oct 25, 2022

Conversation

r0x0d
Copy link
Member

@r0x0d r0x0d commented Sep 20, 2022

This PR introduces the collection of breadcrumbs through subscription-manager, by actually converting the current state of our breadcrumbs into RHSM custom facts and uploading it to the candlepin server tied to the registration.

Currently, we are introducing this as an MVP to the general idea. In the future, we will stop outputting the file at /etc/migration-results and stick only with the one that is located at /etc/rhsm/facts/*.facts, but for now, we have both of them placed on the system in case of something going wrong and not having the facts synced with subscription-manager.

TODO

  • Create tasks on jira to keep improving the existing breadcrumbs collection

Jira Issue: RHELC-664

Checklist

  • PR meets acceptance criteria specified in the Jira issue
  • PR has been tested manually in a VM (either author or reviewer)
  • Jira issue has been made public if possible
  • [RHELC-] is part of the PR title
  • Code and tests are documented properly
  • The commits are squashed to as few commits as possible (without losing data)
  • When merged: Jira issue has been updated to Release Pending

@r0x0d r0x0d self-assigned this Sep 20, 2022
@github-actions
Copy link

Thank you for contributing to the Convert2RHEL project!

👋 Hello @r0x0d, thank you for submitting a PR 🚀!
Please note that every PR needs to comply with the Convert2RHEL Guidelines and must pass all tests in order to be mergable.
If you want to rebuild a package in Fedora Copr, you can use the following command as a comment:

  • /packit copr-build to trigger a copr build using packit

To execute integration tests, members of the oamg organization don't need any extra step. The automation kicks that off for you!

If you're an external collaborator (meaning that you're not part of the oamg organization), wait for somebody from the @oamg/convert2rhel-developers group to add the testing label to the PR to trigger the tests.

Note: In case there are problems with tests not being triggered automatically for a new PR/commit or pending for a long time, ping @oamg/convert2rhel-developers in a PR comment.

@r0x0d r0x0d requested review from abadger and bocekm and removed request for abadger September 20, 2022 18:36
@lgtm-com
Copy link
Contributor

lgtm-com bot commented Sep 20, 2022

This pull request introduces 2 alerts when merging 01c5262 into 7512287 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Modification of parameter with default

@r0x0d r0x0d force-pushed the rhsm-breadcrumbs-collection branch from 01c5262 to 7aefee1 Compare September 21, 2022 13:12
@codecov
Copy link

codecov bot commented Sep 21, 2022

Codecov Report

Base: 91.59% // Head: 92.95% // Increases project coverage by +1.36% 🎉

Coverage data is based on head (0833fa8) compared to base (ab90cc9).
Patch coverage: 98.29% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #612      +/-   ##
==========================================
+ Coverage   91.59%   92.95%   +1.36%     
==========================================
  Files          18       18              
  Lines        2723     2769      +46     
  Branches      492      498       +6     
==========================================
+ Hits         2494     2574      +80     
+ Misses        171      131      -40     
- Partials       58       64       +6     
Flag Coverage Δ
centos-linux-6 90.97% <98.29%> (+1.65%) ⬆️
centos-linux-7 90.64% <98.29%> (+1.66%) ⬆️
centos-linux-8 90.89% <98.29%> (+1.73%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
convert2rhel/breadcrumbs.py 98.13% <95.12%> (+23.58%) ⬆️
convert2rhel/main.py 92.76% <100.00%> (+3.50%) ⬆️
convert2rhel/subscription.py 92.74% <100.00%> (-0.15%) ⬇️
convert2rhel/systeminfo.py 96.61% <100.00%> (+0.32%) ⬆️
convert2rhel/utils.py 87.36% <100.00%> (+3.19%) ⬆️

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@lgtm-com
Copy link
Contributor

lgtm-com bot commented Sep 21, 2022

This pull request introduces 2 alerts when merging 7aefee1 into 7512287 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Modification of parameter with default

@r0x0d
Copy link
Member Author

r0x0d commented Sep 21, 2022

/packit test

@r0x0d r0x0d force-pushed the rhsm-breadcrumbs-collection branch from 7aefee1 to 4ee923c Compare September 21, 2022 19:19
@lgtm-com
Copy link
Contributor

lgtm-com bot commented Sep 21, 2022

This pull request introduces 2 alerts when merging 4ee923c into 26cc4fe - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Modification of parameter with default

@r0x0d
Copy link
Member Author

r0x0d commented Oct 3, 2022

/packit test

@lgtm-com
Copy link
Contributor

lgtm-com bot commented Oct 3, 2022

This pull request introduces 2 alerts when merging 29aff19 into a625460 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Modification of parameter with default

@lgtm-com
Copy link
Contributor

lgtm-com bot commented Oct 4, 2022

This pull request introduces 2 alerts when merging 71b2a79 into ba02486 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Modification of parameter with default

bocekm
bocekm previously requested changes Oct 5, 2022
convert2rhel/breadcrumbs.py Show resolved Hide resolved
convert2rhel/utils.py Show resolved Hide resolved
convert2rhel/breadcrumbs.py Outdated Show resolved Hide resolved
convert2rhel/breadcrumbs.py Outdated Show resolved Hide resolved
convert2rhel/breadcrumbs.py Show resolved Hide resolved
convert2rhel/breadcrumbs.py Outdated Show resolved Hide resolved
convert2rhel/subscription.py Outdated Show resolved Hide resolved
@lgtm-com
Copy link
Contributor

lgtm-com bot commented Oct 6, 2022

This pull request introduces 1 alert when merging 823dcac into ba02486 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`

@r0x0d r0x0d force-pushed the rhsm-breadcrumbs-collection branch from 823dcac to 3dffb38 Compare October 6, 2022 18:22
@lgtm-com
Copy link
Contributor

lgtm-com bot commented Oct 6, 2022

This pull request introduces 3 alerts when merging 3dffb38 into ba02486 - view on LGTM.com

new alerts:

  • 1 for Comparison using is when operands support `__eq__`
  • 1 for Unused local variable
  • 1 for Unused import

convert2rhel/breadcrumbs.py Outdated Show resolved Hide resolved
convert2rhel/utils.py Outdated Show resolved Hide resolved
convert2rhel/utils.py Outdated Show resolved Hide resolved
convert2rhel/utils.py Outdated Show resolved Hide resolved
convert2rhel/utils.py Outdated Show resolved Hide resolved
convert2rhel/utils.py Outdated Show resolved Hide resolved
@r0x0d r0x0d force-pushed the rhsm-breadcrumbs-collection branch from 8ff9e8c to 24ebcc0 Compare October 7, 2022 12:24
@r0x0d
Copy link
Member Author

r0x0d commented Oct 7, 2022

@abadger since I'm using a couple of internal functions of SystemInfo class, should we make it public?

danmyway and others added 3 commits October 21, 2022 03:56
add anyOF directive and cover null values

source_os is set to "null" when we fail before early_collectio() has
been run.  We should talk about whether to run "early_collection" in
rollback if it hasn't been done already but that's a separate issue to
be determined some other time.

Signed-off-by: Daniel Diblik <[email protected]>
When the log files on the converted system fail to validate, print the
log files in full so that we know what the data was.
@abadger abadger force-pushed the rhsm-breadcrumbs-collection branch from 4717c09 to 0833fa8 Compare October 21, 2022 10:56
@abadger
Copy link
Member

abadger commented Oct 21, 2022

Figured out Two: source_os is being set to null but the fix was allowing source_os:id to be set to null. I've updated the schema so that should pass too.

@abadger
Copy link
Member

abadger commented Oct 21, 2022

Okay, most integration tests run via pakit have now completed successfully. The yum issue is still there but on this retry, it was on centos-8.4 and oraclelinux-8.6. (oraclelinux-7 has not completed although it was started 5 hours ago... I think the yum_distro_sync test there has gotten stuck in RUNNING state. Every other test has passed.).

Since the problem is occurring on both centos-8.4 and oraclelinux-8.6, I don't think it's a problem with the distribution but I don't think it's being caused by this code either.... Maybe it's a problem that snuck into the codebase when we were having so many false positives in integration testing for a while.

I think this is dev complete, but I'll wait for @danmyway decide if we should merge or if he thinks the yum problems are caused by this.

@abadger
Copy link
Member

abadger commented Oct 21, 2022

Hmm.. Update: I looked closer and there are two different errors:

Centos 84:

network error when subscription-manager tries to attach a subscription to the machine:

12:21:39 out: [10/21/2022 12:21:39] DEBUG - Calling command 'subscription-manager attach --pool 8a99f9af7c95644d017cbb877eec04f8'
12:22:26 out: Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log for more information.
12:22:26 out: CRITICAL - Unsuccessful attachment of a subscription.

Leads to test_yum_distrosync failing.

Seems unrelated to breadcrumbs.

Oraclelinux 8.6

This is the yum error I mentioned above.

Since it is only happening on oraclelinux 8.6, it could be a problem at the distro packaging level... Have to test to find out.

Causes test_run_conversion_using_custom_repos to fail

Also seems unrelated to breadcrumbs changes.

Copy link
Member

@abadger abadger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved by Dan and myself.

@abadger abadger merged commit 8f544df into oamg:main Oct 25, 2022
Copy link
Member

@danmyway danmyway left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests are failing due to infra issues.
Otherwise looks great!

@r0x0d r0x0d deleted the rhsm-breadcrumbs-collection branch October 25, 2022 16:42
@Venefilyn Venefilyn mentioned this pull request Oct 25, 2022
7 tasks
r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Oct 26, 2022
This code was merged without anyone realizing it was present in this unit test.

Signed-off-by: Rodolfo Olivieri <[email protected]>
Venefilyn pushed a commit that referenced this pull request Oct 27, 2022
@bocekm
Copy link
Member

bocekm commented Oct 27, 2022

@r0x0d, one suggestion for a subsequent improvement - the output related to breadcrumbs:

  • is printed under a previous task (Final: Remove temporary folder),
  • there's a newline missing (Release Info: id: Ootpa name: Red Hat Enterprise Linux version: 8.6),
  • the "migration logs" are unreadable.

You can either remove the migration logs as they have little value to the user, or leave there just one (the "updated" one) but pretty-print it.

Screenshot from 2022-10-28 00-31-03

@bocekm
Copy link
Member

bocekm commented Oct 27, 2022

Also, the name and version is printed three times when gathering system info:

[10/27/2022 22:35:54] TASK - [Prepare: Gather system information] *******************************
Name:                CentOS
OS version:          6.10
[10/27/2022 22:35:54] DEBUG - Calling command 'uname -i'
Architecture:        x86_64
Config filename:     centos-6-x86_64.cfg
Skipping the execution of 'rpm -Va'.
[10/27/2022 22:35:54] DEBUG - Calling command 'uname -r'
[10/27/2022 22:35:54] DEBUG - Booted kernel VRA (version, release, architecture): 2.6.32-754.35.1.el6.x86_64
Checking internet connectivity using address 'http://static.redhat.com/test/rhel-networkmanager.txt'.
Successfully connected to address 'http://static.redhat.com/test/rhel-networkmanager.txt', internet connection seems to be available.
[10/27/2022 22:35:54] DEBUG - Calling command '/sbin/service messagebus status'
messagebus is stopped
[10/27/2022 22:35:55] DEBUG - Calling command '/sbin/service messagebus status'
messagebus is stopped
[10/27/2022 22:35:57] DEBUG - Calling command '/sbin/service messagebus status'
messagebus is stopped
Name:                CentOS
OS version:          6.10
Release Info: version: 6.10 id: Final name: CentOS

utils.write_json_object_to_file(path=RHSM_CUSTOM_FACTS_FILE, data=data)
except (IOError, OSError):
rhsm_facts_path = os.path.dirname(RHSM_CUSTOM_FACTS_FILE)
loggerinst.warning("Unable to find RHSM facts folder at '%s'.", rhsm_facts_path)
Copy link
Member

@bocekm bocekm Oct 27, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that if the folder /etc/rhsm/facts/ does not exist, we should create it before trying to write the facts file to it.

The way it is now, we will have the breadcrumbs file available only after we install the subscription-manager package. But we'd like to know even about the failures that happen before we install the subscription-manager package. As a matter of fact, the subscription-manager pkg is not even being installed when the user runs the tool with the --norhsm option.

The facts are supposed to be collected by sos. We should check whether the sos plugin collects them even without the subscription-manager installed.

Example of where the breadcrumbs should have been written
[10/27/2022 22:39:25] TASK - [Prepare: Checking if the loaded kernel version is the most recent] 
[10/27/2022 22:39:25] DEBUG - Calling command 'repoquery --quiet --qf "%{BUILDTIME}\t%{VERSION}-%{RELEASE}\t%{REPOID}" kernel'
[10/27/2022 22:39:25] DEBUG - Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/convert2rhel/main.py", line 94, in main
    checks.perform_pre_checks()
  File "/usr/lib/python2.6/site-packages/convert2rhel/checks.py", line 68, in perform_pre_checks
    is_loaded_kernel_latest()
  File "/usr/lib/python2.6/site-packages/convert2rhel/checks.py", line 672, in is_loaded_kernel_latest
    _, latest_kernel, repoid = packages[0]
ValueError: need more than 1 value to unpack

Writing breadcrumbs to '/etc/migration-results'.
[10/27/2022 22:39:25] DEBUG - Prior migration log: {"activities": [{"executed": "/usr/bin/convert2rhel -y --debug --no-rpm-va --serverurl subscription.rhsm.stage.redhat.com --username c2r_main --password ***** --pool 2c94a05683f64f030184162087bf18cb", "success": false, "run_id": "null", "activity_ended": "2022-10-27T20:36:11.097896Z", "activity_started": "2022-10-27T20:36:01.609912Z", "version": "1", "env": {}, "activity": "conversion", "source_os": {"version": "6.10", "id": "Final", "name": "CentOS"}, "packages": [{"nevra": "convert2rhel-1.0-1.20221027201547923673.pr587.61.gda871a6.el6.noarch", "signature": "RSA/8, Thu Oct 27 22:17:20 2022, Key ID 175e6797ecf2dde9"}], "target_os": "null"}]}
[10/27/2022 22:39:25] DEBUG - Updated migration log: {"activities": [{"executed": "/usr/bin/convert2rhel -y --debug --no-rpm-va --serverurl subscription.rhsm.stage.redhat.com --username c2r_main --password ***** --pool 2c94a05683f64f030184162087bf18cb", "success": false, "run_id": "null", "activity_ended": "2022-10-27T20:36:11.097896Z", "activity_started": "2022-10-27T20:36:01.609912Z", "version": "1", "env": {}, "activity": "conversion", "source_os": {"version": "6.10", "id": "Final", "name": "CentOS"}, "packages": [{"nevra": "convert2rhel-1.0-1.20221027201547923673.pr587.61.gda871a6.el6.noarch", "signature": "RSA/8, Thu Oct 27 22:17:20 2022, Key ID 175e6797ecf2dde9"}], "target_os": "null"}, {"executed": "/usr/bin/convert2rhel -y --debug --no-rpm-va --serverurl subscription.rhsm.stage.redhat.com --username c2r_main --password ***** --pool 2c94a05683f64f030184162087bf18cb", "run_id": "null", "packages": [{"nevra": "convert2rhel-1.0-1.20221027201547923673.pr587.61.gda871a6.el6.noarch", "signature": "RSA/8, Thu Oct 27 22:17:20 2022, Key ID 175e6797ecf2dde9"}], "target_os": "null", "success": false, "activity_ended": "2022-10-27T20:39:25.381003Z", "version": "1", "env": {}, "activity": "conversion", "source_os": {"version": "6.10", "id": "Final", "name": "CentOS"}, "activity_started": "2022-10-27T20:39:19.906445Z"}]}
Writing RHSM custom facts to '/etc/rhsm/facts/convert2rhel.facts'.
WARNING - Unable to find RHSM facts folder at '/etc/rhsm/facts'.
No changes were made to the system.

r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Nov 10, 2022
After we introduced the collection of breadcrumbs (oamg#612) as a RHSM facts, we
started to use some internal (now public) functions from the
systeminfo.py module, which at first, those functions were responsible
for logging out some system information, such as: Name, Version, Config
file used, and so on... That change caused some duplicated lines in the
Convert2RHEL log output.

This commit fixes this by moving the logs to the `resolve_system_info`
function instead of placing the logs in each of the facts collection.

Signed-off-by: Rodolfo Olivieri <[email protected]>
r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Nov 10, 2022
After we introduced the collection of breadcrumbs (oamg#612) as a RHSM facts, we
started to use some internal (now public) functions from the
systeminfo.py module, which at first, those functions were responsible
for logging out some system information, such as: Name, Version, Config
file used, and so on... That change caused some duplicated lines in the
Convert2RHEL log output.

This commit fixes this by moving the logs to the `resolve_system_info`
function instead of placing the logs in each of the facts collection.

Signed-off-by: Rodolfo Olivieri <[email protected]>
r0x0d added a commit that referenced this pull request Nov 14, 2022
* Move system info logs to happen after the data collection

After we introduced the collection of breadcrumbs (#612) as a RHSM facts, we
started to use some internal (now public) functions from the
systeminfo.py module, which at first, those functions were responsible
for logging out some system information, such as: Name, Version, Config
file used, and so on... That change caused some duplicated lines in the
Convert2RHEL log output.

This commit fixes this by moving the logs to the `resolve_system_info`
function instead of placing the logs in each of the facts collection.

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Separate system info collection from logs

Signed-off-by: Rodolfo Olivieri <[email protected]>

Signed-off-by: Rodolfo Olivieri <[email protected]>
r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Nov 24, 2022
After merging the oamg#612, we left behind a few comments to be addressed in
a future PR of some things that we could improve.

Signed-off-by: Rodolfo Olivieri <[email protected]>
@Venefilyn Venefilyn mentioned this pull request Nov 30, 2022
abadger pushed a commit to Andrew-ang9/convert2rhel that referenced this pull request Dec 7, 2022
* Move system info logs to happen after the data collection

After we introduced the collection of breadcrumbs (oamg#612) as a RHSM facts, we
started to use some internal (now public) functions from the
systeminfo.py module, which at first, those functions were responsible
for logging out some system information, such as: Name, Version, Config
file used, and so on... That change caused some duplicated lines in the
Convert2RHEL log output.

This commit fixes this by moving the logs to the `resolve_system_info`
function instead of placing the logs in each of the facts collection.

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Separate system info collection from logs

Signed-off-by: Rodolfo Olivieri <[email protected]>

Signed-off-by: Rodolfo Olivieri <[email protected]>
r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Jan 2, 2023
After merging the oamg#612, we left behind a few comments to be addressed in
a future PR of some things that we could improve.

Signed-off-by: Rodolfo Olivieri <[email protected]>
r0x0d added a commit to r0x0d/convert2rhel that referenced this pull request Feb 6, 2023
After merging the oamg#612, we left behind a few comments to be addressed in
a future PR of some things that we could improve.

Signed-off-by: Rodolfo Olivieri <[email protected]>
Venefilyn pushed a commit that referenced this pull request Jun 19, 2023
* Add functions to the utils module

We have moved the `hide_secrets()` function form subscription module to
the utils module and added a new function to flatten dictionaries to a
single level.

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Dump the breadcrumbs into the RHSM facts format

Added a new function to the breadcrumbs class to dump the current view of the
breadcrmubs data into the RHSM custom facts format (single level json).

First, we refactored the way we sanitaze the CLI parameters in the breadcrumbs
by just using the `hide_secrets()` function (that is now in the `utils.py`
module) to be our main source of sanitization instead of the old function that
was way more complex and did the same thing as the `hide_secrets()`.

We also introduced a few changes to the breadcrumbs class to make it simpler
and have only one method to call to determine if the data collection is
finished or not.

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Add unit_tests for all the changes

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Assert that the custom facts are generated accordingly

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Add unit_tests for main rollback process

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Rework the way we gather the system information for source_os and target_os

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Add unit_tests for system_info distribution id

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Make internal function public from systeminfo class

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Fix integration tests failures

There was a problem with how we were checking that the source_os was
correct set in the integration tests, so that needed to be changed to
adapt to the new schema.

Signed-off-by: Rodolfo Olivieri <[email protected]>
Co-authored-by: Toshio Kuratomi <[email protected]>

* Refactor correct_distro test.

Updated the logic so that we declare the destination_distro string
and source_distro data in a distionary and then use the dictionary
to check whether we converted to the correct distro.

* Skip rhsm custom facts check

when convert2rhel is invoked with --no-rhsm or --disable-submgr the
rhsm custom facts are not created, therefore we need to skip the check
for those kind of tests

Signed-off-by: Daniel Diblik <[email protected]>

* Fix failing schema validation

add anyOF directive and cover null values

source_os is set to "null" when we fail before early_collectio() has
been run.  We should talk about whether to run "early_collection" in
rollback if it hasn't been done already but that's a separate issue to
be determined some other time.

Signed-off-by: Daniel Diblik <[email protected]>

* Add some logging to narrow down when the source_os data is being set to null.

* Enhance log from test_flag_system_as_converted.py test failures.

When the log files on the converted system fail to validate, print the
log files in full so that we know what the data was.

Signed-off-by: Rodolfo Olivieri <[email protected]>
Signed-off-by: Daniel Diblik <[email protected]>
Co-authored-by: Toshio Kuratomi <[email protected]>
Co-authored-by: Toshio Kuratomi <[email protected]>
Co-authored-by: Daniel Diblik <[email protected]>
Venefilyn pushed a commit that referenced this pull request Jun 19, 2023
Venefilyn pushed a commit that referenced this pull request Jun 19, 2023
* Move system info logs to happen after the data collection

After we introduced the collection of breadcrumbs (#612) as a RHSM facts, we
started to use some internal (now public) functions from the
systeminfo.py module, which at first, those functions were responsible
for logging out some system information, such as: Name, Version, Config
file used, and so on... That change caused some duplicated lines in the
Convert2RHEL log output.

This commit fixes this by moving the logs to the `resolve_system_info`
function instead of placing the logs in each of the facts collection.

Signed-off-by: Rodolfo Olivieri <[email protected]>

* Separate system info collection from logs

Signed-off-by: Rodolfo Olivieri <[email protected]>

Signed-off-by: Rodolfo Olivieri <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants