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

Add baculacheck actor #896

Merged
merged 4 commits into from
Aug 2, 2022
Merged

Add baculacheck actor #896

merged 4 commits into from
Aug 2, 2022

Conversation

pcahyna
Copy link
Contributor

@pcahyna pcahyna commented May 19, 2022

Check whether bacula-director is installed and informs about the necessary conversion of Bacula catalog after upgrade.

Copied from the checkpostgresql and checkmariadb actors.

Note: this was unit-tested, but not integration tested. I tried to follow the procedure for running actors, but that's what I got:
First I tried to run redhatsignedrpmscanner, as my actor requires the list of signed RPMs

cd  repos/system_upgrade/el8toel9/
snactor run --verbose --print-output redhatsignedrpmscanner

this failed:

2022-05-12 12:23:58.109 INFO     PID: 19987 leapp: Logging has been initialized
2022-05-12 12:23:58.127 INFO     PID: 19987 leapp.repository.system_upgrade_el8toel9: A new repository 'system_upgrade_el8toel9' is initialized at /root/leapp-repository/repos/system_upgrade/el8toel9
2022-05-12 12:23:58.753 INFO     PID: 19987 leapp.repository.common: A new repository 'common' is initialized at /usr/share/leapp-repository/repositories/common
2022-05-12 12:23:58.784 INFO     PID: 19987 leapp.repository.system_upgrade_common: A new repository 'system_upgrade_common' is initialized at /usr/share/leapp-repository/repositories/system_upgrade/common
Process Process-128:
Traceback (most recent call last):
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/repository/actor_definition.py", line 72, in _do_run
    actor_instance.run(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/actors/__init__.py", line 289, in run
    self.process(*args)
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/redhatsignedrpmscanner/actor.py", line 29, in process
    env_vars = self.configuration.leapp_env_vars
  File "/usr/lib/python3.6/site-packages/leapp/actors/__init__.py", line 149, in configuration
    raise WorkflowConfigNotAvailable(self.name)
leapp.exceptions.WorkflowConfigNotAvailable: Actor red_hat_signed_rpm_scanner relies on workflow configuration model which must be produced by a specific actor


===========================================================================================================
Actor red_hat_signed_rpm_scanner unexpectedly terminated with exit code: 1 - Please check the above details
===========================================================================================================

it seems that it requires workflow config, so I attempted to follow https://leapp.readthedocs.io/en/latest/el7toel8/actor-rhel7-to-rhel8.html#executing-a-single-actor-that-uses-the-workflow-config :

snactor run --save-output IPUWorkflowConfig

and it failed with

Process Process-128:
Traceback (most recent call last):
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/repository/actor_definition.py", line 72, in _do_run
    actor_instance.run(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/actors/__init__.py", line 289, in run
    self.process(*args)
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/ipuworkflowconfig/actor.py", line 19, in process
    ipuworkflowconfig.produce_ipu_config(self)
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/ipuworkflowconfig/libraries/ipuworkflowconfig.py", line 77, in produce_ipu_config
    target=target_version
  File "/usr/lib/python3.6/site-packages/leapp/models/__init__.py", line 90, in __init__
    getattr(defined_fields[field], init_method)(kwargs, field, self)
  File "/usr/lib/python3.6/site-packages/leapp/models/fields/__init__.py", line 110, in from_initialization
    self._validate_model_value(value=source_value, name=name)
  File "/usr/lib/python3.6/site-packages/leapp/models/fields/__init__.py", line 179, in _validate_model_value
    super(BuiltinField, self)._validate_model_value(value, name)
  File "/usr/lib/python3.6/site-packages/leapp/models/fields/__init__.py", line 60, in _validate_model_value
    raise ModelViolationError('The value of "{name}" field is None, but this is not allowed'.format(name=name))
leapp.models.fields.ModelViolationError: The value of "target" field is None, but this is not allowed


====================================================================================================
Actor ipu_workflow_config unexpectedly terminated with exit code: 1 - Please check the above details
====================================================================================================

If you are able to actually run the actor (preferably on asystem where bacula-director is installed), I would be glad to see the results.

@github-actions
Copy link

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.
If you want to request a review or rebuild a package in copr, you can use following commands as a comment:

  • review please to notify leapp developers of review request
  • /packit copr-build to submit a public copr build using packit

To launch regression testing public members of oamg organization can leave the following comment:

  • /rerun to schedule tests using this pr build and leappmaster as artifacts
  • /rerun 42 to schedule tests using this pr build and leappPR42 as artifacts

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.

@leapp-bot
Copy link
Collaborator

This PR has been linked in issue tracker (#OAMG-6897).

@fernflower
Copy link
Member

@pcahyna Hi, this looks similar to #864 (comment)

Could you try setting env variables before running snactor? For example, for rhel8to9 upgrade it will be

export LEAPP_UPGRADE_PATH_TARGET_RELEASE=9.0
export LEAPP_UPGRADE_PATH_FLAVOUR=default

@pcahyna
Copy link
Contributor Author

pcahyna commented May 23, 2022

@fernflower thank you, that worked. After installing bacula-director and saving output from IPUWorkflowConfig, rpmscanner and redhatsignedrpmscanner, my actor outputs this

[
  {
    "type": "Report",
    "actor": "bacula_check",
    "topic": "report_topic",
    "stamp": "2022-05-23T09:49:21.496915Z",
    "phase": "NON-WORKFLOW-EXECUTION",
    "context": "986b4b22-b020-48c7-8fa3-3170ef385907",
    "hostname": "(...)",
    "message": {
      "data": "{\"report\": \"{\\\"audience\\\": \\\"sysadmin\\\", \\\"detail\\\": {\\\"related_resources\\\": [{\\\"scheme\\\": \\\"package\\\", \\\"title\\\": \\\"bacula-director\\\"}], \\\"remediations\\\": [{\\\"context\\\": \\\"Back up your data before proceeding with the upgrade and use the /usr/libexec/bacula/update_bacula_tables <dbtype> to upgrade the Bacula dadabase after the system upgrade. The value of <dbtype> depends on the database backend, possible values are sqlite3, mysql, postgresql.\\\", \\\"type\\\": \\\"hint\\\"}]}, \\\"key\\\": \\\"55cdaa415c408e2a0a784b99d3151db12ff8aac2\\\", \\\"severity\\\": \\\"medium\\\", \\\"summary\\\": \\\"Bacula director component will be upgraded. Since RHEL-9 includes Bacula director 11, which is incompatible with version 9 included in RHEL-8, it is necessary to proceed with additional steps for the complete upgrade of the Bacula backup database.\\\", \\\"tags\\\": [\\\"services\\\"], \\\"title\\\": \\\"bacula (bacula-director) has been detected on your system\\\"}\"}",
      "hash": "3e70e24273985f444031e4808d7cef5746bda64fab4772ebc15f4c9fc270b8cc"
    }
  }
]

which is what I expect, although the message could be probably tweaked a bit (amend the /usr/libexec/bacula/update_bacula_tables <dbtype> to the /usr/libexec/bacula/update_bacula_tables <dbtype> command and perhaps markup /usr/libexec/bacula/update_bacula_tables <dbtype> as verbatim/command, if the report supports any kind of markup).

@fernflower
Copy link
Member

fernflower commented May 23, 2022

Great, thanks for update! I will add a comment to the issue oamg/leapp#771 we have, we will cover it in the upstream docs.

@pcahyna
Copy link
Contributor Author

pcahyna commented May 23, 2022

I also think the actor could be moved to common and be used also for RHEL 7 -> RHEL 8 upgrades, where the same issue needs to be resolved. It would require rewriting the message "Since RHEL-9 includes Bacula director 11, which is incompatible with version 9 included in RHEL-8" to something more generic, or parameterize it.

@Rezney
Copy link
Member

Rezney commented Jun 3, 2022

@pcahyna If you believe the actor is useful for both paths, please go ahead and move it to the common with more generic message. Thank you.

@fernflower
Copy link
Member

/rerun

@github-actions
Copy link

github-actions bot commented Jun 8, 2022

Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4505642

@github-actions
Copy link

github-actions bot commented Jun 8, 2022

Testing Farm request for RHEL-8.6.0-Nightly/4505642 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@github-actions
Copy link

github-actions bot commented Jun 8, 2022

Testing Farm request for RHEL-7.9-rhui/4505642 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@github-actions
Copy link

github-actions bot commented Jun 8, 2022

Testing Farm request for RHEL-7.9-ZStream/4505642 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@fernflower
Copy link
Member

@pcahyna Could you please rebase against master and run make lint_fix? This should make linter happy.

Copy link
Member

@fernflower fernflower left a comment

Choose a reason for hiding this comment

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

Please rebase and run lint_fix, otherwise lgtm.

Check whether bacula-director is installed and informs about the
necessary conversion of Bacula catalog after upgrade.

Copied from the checkpostgresql and checkmariadb actors.
Do not mention specific RHEL or Bacula versions to make the messages
applicable to other RHEL versions (like the upgrade from RHEL 7 to
RHEL 8)
It is applicable both to el7 -> el8 and el8 -> el9 ugrades.
@fernflower
Copy link
Member

/rerun

@pcahyna
Copy link
Contributor Author

pcahyna commented Aug 1, 2022

I made the message version-independent:

Bacula director component will be upgraded. Since the upgraded RHEL release includes Bacula director that is incompatible with the version included in the previous RHEL release, it is necessary to proceed with additional steps for the complete upgrade of the Bacula backup database.

perhaps it would be simpler to say "Bacula director component will be upgraded. Since the new version is incompatible with the current version, it is necessary to proceed with additional steps for the complete upgrade of the Bacula backup database." WDYT?

@github-actions
Copy link

github-actions bot commented Aug 1, 2022

Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4695277

@github-actions
Copy link

github-actions bot commented Aug 1, 2022

Testing Farm request for RHEL-8.6-rhui/4695277 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@fernflower
Copy link
Member

leapp preupgrade left me with the following bacula-related info in reports:

leapp-report.json

{
  "entries": [
    {
      "audience": "sysadmin",
      "detail": {
        "related_resources": [
          {
            "scheme": "package",
            "title": "bacula-director"
          }
        ],
        "remediations": [
          {
            "context": "Back up your data before proceeding with the upgrade and use the command \"/usr/libexec/bacula/update_bacula_tables <dbtype>\" to upgrade the Bacula database after the system upgrade. The value of <dbtype> depends on the database backend, possible values are sqlite3, mysql, postgresql.",
            "type": "hint"
          }
        ]
      },
      "key": "55cdaa415c408e2a0a784b99d3151db12ff8aac2",
      "severity": "medium",
      "summary": "Bacula director component will be upgraded. Since the upgraded RHEL release includes Bacula director that is incompatible with the version included in the previous RHEL release, it is necessary to proceed with additional steps for the complete upgrade of the Bacula backup database.",
      "title": "bacula (bacula-director) has been detected on your system",
      "timeStamp": "2022-08-01T14:39:26.096784Z",
      "hostname": "ci-vm-10-0-137-194.hosted.upshift.rdu2.redhat.com",
      "actor": "bacula_check",
      "id": "cee6515aef49d0776adc41f4ca1cc3cfecf26902c5075d7d14ca96d809c352b4",
      "flags": [],
      "tags": [
        "services"
      ]
    },

leapp-report.txt

Risk Factor: medium
Title: bacula (bacula-director) has been detected on your system
Summary: Bacula director component will be upgraded. Since the upgraded RHEL release includes Bacula director that is incompatible with the version included in the previous RHEL release, it is necessary to proceed with additional steps for the complete upgrade of the Bacula backup database.
Remediation: [hint] Back up your data before proceeding with the upgrade and use the command "/usr/libexec/bacula/update_bacula_tables <dbtype>" to upgrade the Bacula database after the system upgrade. The value of <dbtype> depends on the database backend, possible values are sqlite3, mysql, postgresql.
Key: 55cdaa415c408e2a0a784b99d3151db12ff8aac2

@pcahyna If this seems valid from your POV I am happy to merge this PR as soon as our regression tests succeed.

fernflower
fernflower previously approved these changes Aug 1, 2022
Copy link
Member

@fernflower fernflower left a comment

Choose a reason for hiding this comment

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

lgtm, waiting for regression testing results

@github-actions
Copy link

github-actions bot commented Aug 1, 2022

Testing Farm request for RHEL-7.9-rhui/4695277 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@pcahyna
Copy link
Contributor Author

pcahyna commented Aug 1, 2022

@fernflower see #896 (comment) , any opinion please? I would change the message before merging.

@github-actions
Copy link

github-actions bot commented Aug 1, 2022

Testing Farm request for RHEL-8.6.0-Nightly/4695277 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

reporting.Title('bacula (bacula-director) has been detected on your system'),
reporting.Summary(report_director_inst_summary),
reporting.Severity(reporting.Severity.MEDIUM),
reporting.Tags([reporting.Tags.SERVICES]),
Copy link
Member

Choose a reason for hiding this comment

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

@pirat89 I am wondering if time has come to introduce the brand new Groups.POST group here https://github.com/oamg/leapp/blob/master/leapp/reporting/__init__.py#L143 ? WDYT?

Copy link
Member

Choose a reason for hiding this comment

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

that's a question. it's mixing work that is supposed to be done prior the upgrade and after the upgrade, however POST group should refer just to work supposed to be done after the upgrade.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

well it will be common to do work both before and after the upgrade: back up your stuff before in case the conversion goes wrong and convert it to an incompatible format after.

Copy link
Member

Choose a reason for hiding this comment

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

@pirat89 I'd say we are not ready to introduce Groups.POST yet - we should first take care of our contributors' guidelines and explain, how we expect this group to be used.
So I'd leave this PR as is.

@github-actions
Copy link

github-actions bot commented Aug 1, 2022

Testing Farm request for RHEL-7.9-ZStream/4695277 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@pcahyna
Copy link
Contributor Author

pcahyna commented Aug 1, 2022

@fernflower from my POV the output looks good.

Copy link
Member

@fernflower fernflower left a comment

Choose a reason for hiding this comment

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

lgtm. @pirat89 let's merge?

@fernflower
Copy link
Member

/rerun

@github-actions
Copy link

github-actions bot commented Aug 2, 2022

Copr build succeeded: https://copr.fedorainfracloud.org/coprs/build/4696709

@github-actions
Copy link

github-actions bot commented Aug 2, 2022

Testing Farm request for RHEL-8.6-rhui/4696709 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@github-actions
Copy link

github-actions bot commented Aug 2, 2022

Testing Farm request for RHEL-7.9-rhui/4696709 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@github-actions
Copy link

github-actions bot commented Aug 2, 2022

Testing Farm request for RHEL-8.6.0-Nightly/4696709 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@github-actions
Copy link

github-actions bot commented Aug 2, 2022

Testing Farm request for RHEL-7.9-ZStream/4696709 regression testing has been created.
Once finished, results should be available here.
Full pipeline log.

@fernflower fernflower merged commit 50152d8 into oamg:master Aug 2, 2022
@MichalHe MichalHe added the changelog-checked The merger/reviewer checked the changelog draft document and updated it when relevant label Aug 2, 2022
pirat89 added a commit to pirat89/leapp-repository that referenced this pull request Aug 23, 2022
## Packaging
- Provide and require leapp-repository-dependencies 7 (oamg#952)
- Provide `leapp-command(<CMD>)` for each CLI command provided by leapp-repository (oamg#947)
- Require dracut, kmod, procps-ng on RHEL 8+ (oamg#952)
- Require leapp-framework >= 3.1 (oamg#905, oamg#927)

## Upgrade handling
### Fixes
-  Do not create the upgrade bootloader entry when the dnf dry-run actor fails  (oamg#912)
- Do not inhibit in-place upgrades in case LUKS volumes are Ceph OSDs (oamg#735)
- Fix & improve application of custom selinux rules to be less error prone and do not override changes done by RPM scriptlets (oamg#925)
- Fix detection of deprecated devices (and drivers) regarding the PCI address (oamg#881)
- Fix detection of deprecated kernel modules (oamg#874)
- Fix the false positive NFS storage detection on NFS servers (oamg#888)
- Fix the issues on systems with the LANGUAGE environment variable (oamg#887)
- Fix the root directory scan to deal with non-utf8 filenames (oamg#927)
- Skip comment lines when parsing the GRUB configuration file (oamg#883)
- Stop propagating the “debug” and ”enforcing=0” kernel cmdline options into the target kernel cmdline options (oamg#938, oamg#950)
- [IPU 7 -> 8] Fix the upgrade of the Satellite server (oamg#875, oamg#878, oamg#879 oamg#890, oamg#899, oamg#916, 934)
- [IPU 7 -> 8] Fix SSSD: Prune old cache files (the format of data is incompatible) (oamg#922)
- [IPU 8 -> 9] Enable the CRB repository for the upgrade only if enabled on the source system (oamg#942)
- [IPU 8 -> 9] Drop obsoleted actor blocking upgrade on z16 (oamg#892)
- [IPU 8 -> 9] Fix cloud provider detection on AWS (oamg#920)
- [IPU 8 -> 9] Fix detention of the latest kernel on RHEL 8+ systems (oamg#909)
- [IPU 8 -> 9] Fix issues caused by leapp artifacts from previous in-place upgrades (oamg#889)
- [IPU 8 -> 9] Fix issues with false positive switch to emergency console during the upgrade (oamg#906)
- [IPU 8 -> 9] Fix swap page size on aarch64 (oamg#937, oamg#948)
- [IPU 8 -> 9] Fix the VDO scanner to skip partitions unrelated to VDO and adjust error messages (oamg#919)

### Enhancements
- Add 8.7 & 9.1 Beta & GA product certificates (oamg#891)
- Detect /var/lib/leapp being mounted in a non-persistent fashion (oamg#921)
- Detect /var/lib/leapp mounted with the noexec option (oamg#908)
- Improve the report msg when NFS partitions are discovered providing info about concrete mountpoints (oamg#806)
- Inform about necessary migrations related to bacula-director (oamg#896)
- [IPU 7 -> 8] The default upgrade path for RHEL SAP is 7.9 -> 8.6 (oamg#939)
- [IPU 7 -> 8] Detect and fix missing newline at the end of /etc/default/grub (oamg#945)
- [IPU 7 -> 8] Handle upgrades of SAP Apps systems on Azure (oamg#926)
- [IPU 7 -> 8] Handle upgrades on RHUI Google Cloud (oamg#897, oamg#946)
- [IPU 8 -> 9] Support upgrade path RHEL 8.7 -> 9.0 and RHEL SAP 8.6 -> 9.0 (oamg#903, oamg#894)
- [IPU 8 -> 9] Add actors covering removal of NIS components on RHEL 9 (oamg#851)
- [IPU 8 -> 9] Add checks for obsolete .NET versions (oamg#867)
- [IPU 8 -> 9] Allow specifying the report schema v1.2.0 (oamg#872)
- [IPU 8 -> 9] Check and handle upgrades with custom crypto policies (oamg#898)
- [IPU 8 -> 9] Check and migrate OpenSSH configuration (oamg#864, oamg#860)
- [IPU 8 -> 9] Check and migrate multipath configuration the upgrade (oamg#886)
- [IPU 8 -> 9] Check minimum memory requirements (oamg#935)
- [IPU 8 -> 9] Enable Base and SAP In-place upgrades on Azure (oamg#943)
- [IPU 8 -> 9] Enable in-place upgrades in Azure RHEL 8 base images using RHUI (oamg#918)
- [IPU 8 -> 9] Handle upgrades of SAP systems on AWS (oamg#924)
- [IPU 8 -> 9] Inhibit upgrade when NVIDIA driver is detected (oamg#880)
- [IPU 8 -> 9] Migrate blocklisted CAs (oamg#882)
- [IPU 8 -> 9] Migrate the OpenSSL configuration (oamg#900)
- [IPU 8 -> 9] Report changes around SCP and SFTP (oamg#863, oamg#893)

## Additional changes interesting for devels
- Extend LsblkEntry model in StorageInfo by kernel name and size of partition in bytes (oamg#919)
- Mass refactoring: Fix imports in actors and libraries to follow project guidelines (oamg#932)
- Mass refactoring: Replace use of deprecated `reporting.(Tags|Flags)` by `reporting.Groups` (oamg#932)
- PESEventScanner actor has been fully refactored  (oamg#856, oamg#941)
- Use library function is_inhibitor to check for failures (oamg#905)

Signed-off-by: Petr Stodulka <pstodulk@redhat.com>
@pirat89 pirat89 mentioned this pull request Aug 23, 2022
pirat89 added a commit that referenced this pull request Aug 23, 2022
## Packaging
- Provide and require leapp-repository-dependencies 7 (#952)
- Provide `leapp-command(<CMD>)` for each CLI command provided by leapp-repository (#947)
- Require dracut, kmod, procps-ng on RHEL 8+ (#952)
- Require leapp-framework >= 3.1 (#905, #927)

## Upgrade handling
### Fixes
-  Do not create the upgrade bootloader entry when the dnf dry-run actor fails  (#912)
- Do not inhibit in-place upgrades in case LUKS volumes are Ceph OSDs (#735)
- Fix & improve application of custom selinux rules to be less error prone and do not override changes done by RPM scriptlets (#925)
- Fix detection of deprecated devices (and drivers) regarding the PCI address (#881)
- Fix detection of deprecated kernel modules (#874)
- Fix the false positive NFS storage detection on NFS servers (#888)
- Fix the issues on systems with the LANGUAGE environment variable (#887)
- Fix the root directory scan to deal with non-utf8 filenames (#927)
- Skip comment lines when parsing the GRUB configuration file (#883)
- Stop propagating the “debug” and ”enforcing=0” kernel cmdline options into the target kernel cmdline options (#938, #950)
- [IPU 7 -> 8] Fix the upgrade of the Satellite server (#875, #878, #879 #890, #899, #916, 934)
- [IPU 7 -> 8] Fix SSSD: Prune old cache files (the format of data is incompatible) (#922)
- [IPU 8 -> 9] Enable the CRB repository for the upgrade only if enabled on the source system (#942)
- [IPU 8 -> 9] Drop obsoleted actor blocking upgrade on z16 (#892)
- [IPU 8 -> 9] Fix cloud provider detection on AWS (#920)
- [IPU 8 -> 9] Fix detention of the latest kernel on RHEL 8+ systems (#909)
- [IPU 8 -> 9] Fix issues caused by leapp artifacts from previous in-place upgrades (#889)
- [IPU 8 -> 9] Fix issues with false positive switch to emergency console during the upgrade (#906)
- [IPU 8 -> 9] Fix swap page size on aarch64 (#937, #948)
- [IPU 8 -> 9] Fix the VDO scanner to skip partitions unrelated to VDO and adjust error messages (#919)

### Enhancements
- Add 8.7 & 9.1 Beta & GA product certificates (#891)
- Detect /var/lib/leapp being mounted in a non-persistent fashion (#921)
- Detect /var/lib/leapp mounted with the noexec option (#908)
- Improve the report msg when NFS partitions are discovered providing info about concrete mountpoints (#806)
- Inform about necessary migrations related to bacula-director (#896)
- [IPU 7 -> 8] The default upgrade path for RHEL SAP is 7.9 -> 8.6 (#939)
- [IPU 7 -> 8] Detect and fix missing newline at the end of /etc/default/grub (#945)
- [IPU 7 -> 8] Handle upgrades of SAP Apps systems on Azure (#926)
- [IPU 7 -> 8] Handle upgrades on RHUI Google Cloud (#897, #946)
- [IPU 8 -> 9] Support upgrade path RHEL 8.7 -> 9.0 and RHEL SAP 8.6 -> 9.0 (#903, #894)
- [IPU 8 -> 9] Add actors covering removal of NIS components on RHEL 9 (#851)
- [IPU 8 -> 9] Add checks for obsolete .NET versions (#867)
- [IPU 8 -> 9] Allow specifying the report schema v1.2.0 (#872)
- [IPU 8 -> 9] Check and handle upgrades with custom crypto policies (#898)
- [IPU 8 -> 9] Check and migrate OpenSSH configuration (#864, #860)
- [IPU 8 -> 9] Check and migrate multipath configuration the upgrade (#886)
- [IPU 8 -> 9] Check minimum memory requirements (#935)
- [IPU 8 -> 9] Enable Base and SAP In-place upgrades on Azure (#943)
- [IPU 8 -> 9] Enable in-place upgrades in Azure RHEL 8 base images using RHUI (#918)
- [IPU 8 -> 9] Handle upgrades of SAP systems on AWS (#924)
- [IPU 8 -> 9] Inhibit upgrade when NVIDIA driver is detected (#880)
- [IPU 8 -> 9] Migrate blocklisted CAs (#882)
- [IPU 8 -> 9] Migrate the OpenSSL configuration (#900)
- [IPU 8 -> 9] Report changes around SCP and SFTP (#863, #893)

## Additional changes interesting for devels
- Extend LsblkEntry model in StorageInfo by kernel name and size of partition in bytes (#919)
- Mass refactoring: Fix imports in actors and libraries to follow project guidelines (#932)
- Mass refactoring: Replace use of deprecated `reporting.(Tags|Flags)` by `reporting.Groups` (#932)
- PESEventScanner actor has been fully refactored  (#856, #941)
- Use library function is_inhibitor to check for failures (#905)

Signed-off-by: Petr Stodulka <pstodulk@redhat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changelog-checked The merger/reviewer checked the changelog draft document and updated it when relevant
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants